2014-10-30 13 views
1

我正在通過一個MATLAB代碼,它應該通過RS-232連接向PIC發送一個8位二進制數。這裏就是我不明白它的一部分:使用fwrite到MATLAB的串口

fwrite(s,[128,130,128]); 

我知道什麼是'是,s=serial('COM1', 'BaudRate', 9600) ... 我的問題是,在方括號中的數字......他們在做什麼?它們是什麼?

p.s. - 我知道發送8位數的通常語法,例如11111111應該是fwrite(s, 255);,還有關於精度,模式等,但是這種語法 - 我不知道它的作用。

回答

0

我的猜測是,該代碼發送陣列/矢量3個8位二進制數:如果你想指定精度,使用fwrite(obj,A,'precision')語法

>> dec2bin([128,130,128]) 

ans = 

10000000 
10000010 
10000000 

。如果要同時控制精度和模式,請使用fwrite(obj,A,'precision','mode')語法。有關更多詳細信息,請參閱documentation