使用串口覆盆子π3 B +
18视图(30天)
显示旧的评论
大家好!
我是一个初学者在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
0评论
答案(2)
罗伯特•白
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)