在MATLAB中使用串口进行通信是很简单的事情,MATLAB将底层的操作都封装成了函数。直接调用这些函数进行串口通信如果读写文件一样方便。
首先先介绍一下Matlab中的串口通信主要函数,具体函数应用可以查看MATLAB帮助文档,里面有详细的介绍,非常有价值。
1. obj = serial('port') %创建串口对象
2. fopen(serial) %打开串口对象
3. fread(serial) %二进制方式读数据
4. fwrite(serial) %二进制写数据,程序中没有用到
5. fclose(serial) %关闭串口对象
6. delete(serial) %删除串口对象
第一步,使用serial函数创建一个串口对象obj。如果要对波特率等通信参数进行设置,可以使用set(serial)函数进行设置,我这里使用默认参数,然后使用fopen函数打开obj。obj=serial('com8'); %可以通过计算机的设备管理器查看下位机具体端口位置
fopen(obj);
复制代码
第二步,使用disp(obj)函数,可以查看obj的相关属性。disp(obj)
复制代码
显示obj对象属性结果如下:
Serial Port Object : Serial-COM8 %串口对象的名称
Communication Settings %通信设置
Port: COM8