声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1690|回复: 2

求助高手:如何以C MEX S函数的形式编写串口驱动?

[复制链接]
发表于 2007-3-26 13:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
哪位高手对这方面比较在行?小弟在此谢过了!

我对一个状态方程做一个简单的反馈K阵回路,然后想把K阵看作控制器,单独拿出来放到另外一台机器上做个简单的半物理,需要实现两台机器间的串口通讯。看过了一些关于C MEX S函数编写的资料,但是都是关于一些算法函数什么的。看了Matlab里自带的板卡驱动,比较复杂,自己也是才接触这个方面内容,所以请高手指点!
回复
分享到:

使用道具 举报

发表于 2007-3-26 19:02 | 显示全部楼层
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接口与编程》一书的最后一章
 楼主| 发表于 2007-3-27 14:42 | 显示全部楼层
非常感谢linlin820!

你所说的方式是用M文件的形式访问串口吧?
我需要在simulink中以s函数的形式访问,不知道还有什么办法?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 11:29 , Processed in 0.079269 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表