作者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