求助高手:如何以C MEX S函数的形式编写串口驱动?
哪位高手对这方面比较在行?小弟在此谢过了!我对一个状态方程做一个简单的反馈K阵回路,然后想把K阵看作控制器,单独拿出来放到另外一台机器上做个简单的半物理,需要实现两台机器间的串口通讯。看过了一些关于C MEX S函数编写的资料,但是都是关于一些算法函数什么的。看了Matlab里自带的板卡驱动,比较复杂,自己也是才接触这个方面内容,所以请高手指点! MATLAB并没有直接访问硬件的能力。对于系统的串口,在MATLAB中以SERIAL的形式提供了支持。它通过指令建立了一个串口对象以后,对串口的操作能够文件操作的形式来进行。
常用的串口操作命令如下:
S=SERIAL(’COM1’,’BaudRate’,9600)建立一个波特率为9600的串口S
SET(S)显示串口的所有属性
FOPEN(S) 打开串口S
FSCANF(S) 以指定格式从串口S读入数据
FPRINTF(S) 以广西方式向串口S发送数据
FCLOSE(S) 关闭串口对象S
DELETE(S) 删除串口对象S
详细的使用方法你可以参考王世香写的《精通MATLAB接口与编程》一书的最后一章 非常感谢linlin820!
你所说的方式是用M文件的形式访问串口吧?
我需要在simulink中以s函数的形式访问,不知道还有什么办法?
页:
[1]