使用串口覆盆子π3 B +

18视图(30天)
哈贾尔Abedifirouzjaei
哈贾尔Abedifirouzjaei 2020年5月31日
评论道: 詹姆斯Bittner2021年11月10日
大家好!
我是一个初学者在MATLAB和覆盆子π。我有一个雷达,与Raspberriπ。我想获得雷达的数据和过程通过我的MATLAB桌面安装。我已经使用这些代码连接到覆盆子Piand串行端口:
myraspi = raspi(“192.168.137.46”、“π”,“树莓”);
comportnum_str_Data = / dev / ttyACM1”;
hDataPort = serialdev (myraspi comportnum_str_Data 230400 8 '没有',1);
comportnum_str_Cfg = / dev / ttyACM0”;
hCfgPort = serialdev (myraspi comportnum_str_Cfg 115200 8 '没有',1);
所以,我的问题:
这些端口1 -我怎么能打开呢?作为一个例子,在Linux和Windows onnecting我们可以用连续函数和fopen的开放端口。
2 -我们可以检查端口状态如何?像窗口:
hDataPort.BytesAvailable
3 -我们可以检查端口输入缓冲区大小如何?如:
hDataPort.InputBufferSize

答案(2)

Reeno约瑟夫
Reeno约瑟夫 2020年7月9日
你好哈贾尔
此功能不可用MATLAB IO raspi -。我们会考虑你的usecase未来的增强。
谢谢,
Reeno约瑟夫
1评论
罗伯特•白
罗伯特•白 2020年12月31日
我还需要知道BytesAvailable利用matlab的覆盆子π…没有BytesAvailable财产在串行对象?有什么方法可以找到多少字节?

登录置评。


罗伯特•白
罗伯特•白 2020年12月31日
编辑:罗伯特•白 2020年12月31日
这是一个丑陋的方式读取所有可用的字节和解释它们作为一个字符数组:
%读串口/覆盆子π
r = raspi
mySerialDev = serialdev (r,“/ dev / ttyACM0”,115200);
mySerialDev.Timeout = 0.1;
data =阅读(mySerialDev 1“字符”);
n = 1;
清晰的mystring
(~ isempty(数据))
mystring (n) =数据;
n = n + 1;
data =阅读(mySerialDev 1“字符”);
结束
disp (mystring)

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!