freemoon 发表于 2009-5-11 15:37:56

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

本帖最后由 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模式却无法收到数了
存在什么问题?谢谢

akjuan 发表于 2009-5-11 17:31:11

在写之前,加个
fopen(g)试试

freemoon 发表于 2009-5-14 22:31:02

谢谢,不好意思,我确实写了fopen(g),讨论的重点是为什么ctrl+B编译之后,external模式却无法收到数了
也就是说,不能实时的在采样周期发数,这个实时性如何保证呢,谢谢

messenger 发表于 2009-5-14 23:45:14

封装以后external模式下这个问题无法保证,据说matlab在以后版本中会解决这个问题

freemoon 发表于 2009-5-15 09:55:37

版主所谓 以后版本 是什么版本?
目前我用的是2008

messenger 发表于 2009-5-15 13:50:02

以后版本 就是 还未发行的版本

想想其他办法吧,比如用C语言。估计你是赶不上了。
页: [1]
查看完整版本: 如何通过S函数在每个采样周期,实时地向串口发数?