作者MasterChang (我爱ASM)
看板Electronics
标题Re: [问题] 请问关於MATLAB使用RS232
时间Wed Jun 11 16:24:35 2008
※ 引述《litho750207 (差不多就好)》之铭言:
: 请问有人使用过 MATLAB写RS232的程式吗?
: 我上网查了一下 查到下面的指令:
: 若你确定要开启 COM1 port >> com_port = serial('COM1');
: fopen 开启port >> fopen(com_port)
: 设定 包率 为 115200 bps >> com_port.BaudRate = 115200;
: 逾时时间20秒 >> com_port.TimeOut = 20;
: 欲传输资料 x 到 com_port >> fwrite(com_port,'x');
: 欲接收一笔资料给 recv 这个变数 >> recv = fread(com_port,1);
^
不论MATLAB,光看这行当然是一个资料一个
资料收。
我记得可以 [recv,len] = fread(com_port,buffer_size);
这样子可以读buffer_size长度以内的资料,若资料长度不到buffer_size
,len会告诉你读到多少资料。所以len<=buffer_size.
: 现在遇到问题是 只能一个一个资料慢慢传
: 宣告完後都是一笔1x1资料,不是阵列或向量
: 现在想要一次传多笔资料是否有 哪位大大 使用过 请帮我解答 谢谢!!
: 直接回覆或是 写信都可以 感谢~~
--
不要问我从哪来,我只是一个浪迹天涯的工程师....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.132.23.74
1F:→ MasterChang:试试看,我很久没用matlab了....Orz 06/11 16:25
2F:推 litho750207:哇~PTT真好用 刚发问就有人回 真好 感谢你!! 06/11 16:28