2012-10-24 128 views
-2

我正在做我最後一年的項目期限工作 我想在哪裏發送數字數據到Arduino -ATMega-328控制器。 我的數據將以這樣的形式在Matlab中 a=0001 b=0010 c=0011 d=0100 e=0101 f=0111如何通過MATLAB通信USB端口?

數據可以在USB端口的幫助下傳輸。所以,問題是如何通過USB從MATLAB

+5

首先谷歌打「Matlab arduino」看起來不錯。 –

回答

2

傳輸數據。如果接口控制器是通過USB串口,你可以簡單地打開像任何普通文件的設備端口,然後寫它:

datastring = 'a=0001 b=0010 c=0011 d=0100 e=0101 f=0111' 
fileID = fopen(portname,'w'); // open port with write permissions 
fprintf(fileId,'%s',datastring); // write text to port 

如果不是這種情況,您可以嘗試herehere

+0

我正在嘗試使用我的MATLAB m文件進行串行通信當我在命令窗口中編寫程序時,我的意思是當它一步一步地執行時,我將從MATLAB中獲取出來。但是當我在mfile中寫入相同的命令時,它不會被執行。我的程序就像這樣「move = serial('COM36')fopen(move)fwrite(move,'m')fclose」 – Aagam

+0

你是什麼意思「不被執行」?你會得到什麼樣的錯誤。 – dinkelk