找回密码
 注册
Simdroid-非首页
查看: 111|回复: 5

如何通过S函数在每个采样周期,实时地向串口发数?

[复制链接]
发表于 2009-5-11 15:37:56 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
本帖最后由 freemoon 于 2009-5-14 22:29 编辑

希望能够实时地向串口发数
1.创建一个串口对象
global g;
g=serial('com3');
g.baudrate=9600;
g.parity='none';
g.stopbits=1;
g.inputbuffersize=256;
fopen(g)

2.在S函数的Output部分向串口写FF
fwrite(g,255);

在normal模式运行,串口可以收到数
但ctrl+B编译之后,external模式却无法收到数了
存在什么问题?谢谢
发表于 2009-5-11 17:31:11 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
在写之前,加个
fopen(g)试试

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-14 22:31:02 | 显示全部楼层 来自 黑龙江哈尔滨
谢谢,不好意思,我确实写了fopen(g),讨论的重点是为什么ctrl+B编译之后,external模式却无法收到数了
也就是说,不能实时的在采样周期发数,这个实时性如何保证呢,谢谢
回复 不支持

使用道具 举报

发表于 2009-5-14 23:45:14 | 显示全部楼层 来自 浙江杭州
封装以后external模式下这个问题无法保证,据说matlab在以后版本中会解决这个问题
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-15 09:55:37 | 显示全部楼层 来自 黑龙江哈尔滨
版主所谓 以后版本 是什么版本?
目前我用的是2008
回复 不支持

使用道具 举报

发表于 2009-5-15 13:50:02 | 显示全部楼层 来自 浙江杭州
以后版本 就是 还未发行的版本

想想其他办法吧,比如用C语言。估计你是赶不上了。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 09:25 , Processed in 0.040794 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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