2012-10-24 126 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