Matlab - 使用MATLAB進行串口調試的兩種方法(轉)


方法1:在command window界面下輸入tmtool,打開Test & Measurement Tool窗口,在Hardware→Serial下面找到已連接的串口設備(單片機開發板通過USB轉串口,對應COM2),在communicate選項卡中對串口進行設置即可。

 

需要注意的是,程序功能是上位機發送16bit字符串,單片機通過串口接收並回顯給上位機,這16bit的字符串是不包含字符串結束標志\n的,因此在sending data下面的data format下拉菜單中,要選擇%s而不是%s\n。

為了使接收字符串的時間變短,可以在configure選項卡中將timeout選項設置為1.0。

 

 

 

 

方法2:直接在command window環境下用matlab提供的函數對串口進行操作,仍然以COM2為例。在command window環境下依次輸入以下代碼:

 

s=serial('COM2')           %將串口2賦給s

s.status                                         %查看串口2的狀態

fopen(s)                                         %打開串口2

s.status                                        

fprintf(s,'987654321abcdef')   %給串口2的發送緩存寫入數據987654321abcdef

fscanf(s)                                        %從串口2的接收緩存讀數據

fclose(s)                                        %關閉串口2

s.status

delete(s)

clear s

 

每一個語句的執行情況如下圖所示: 

 

 

 

 

其中需要注意的是fprintf()函數默認采用%s\n格式,因此在這里只能輸入15個字符,系統會在15bit字符串的末尾自動添加字符串結束標志\n,該標志不能在數碼管上顯示。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM