串行通信不当arduino和图像采集不工作吗?帮助需要

2视图(30天)
我建立了arduino和matlab之间的串行通信。arduino旋转马达广告打印“1”的连续监测。串行数据需要读通过matlab和相机是由matlab来捕获图像。我想控制pointgrey相机使用matalb ?但这是不会发生。
arduino代码工作,但matlab代码不工作。
帮助需要acquisition.pls形象
谢谢。
%这是arduino代码%
#包括< Stepper.h >
intms1 = 10;
int一份= 9;
intms3 = 8;
intstepin = 6;
intdirnpin = 7;
int步骤[8]= {10、12、14、16、30、40、60100};
intk;
intnumberofsteps;
布尔条件= true;
无效设置()
{
pinMode (ms1、输出);
pinMode(一、输出);
pinMode (ms3、输出);
pinMode (stepin、输出);
pinMode (dirnpin、输出);
Serial.begin (9600);
}
无效循环(){
digitalWrite (ms1、高);
digitalWrite(一份,高);
digitalWrite (ms3、高);
如果(条件= = true)
{条件= false;
(int k = 0; k < 8,)
{
barath(步骤[k]);
延迟(3000);
并同时(1);
k + = 1;
}
}
}
intbarath (int numberofsteps)
{
(int j = 0; < numberofsteps; j + +)
{
digitalWrite (stepin、低);
digitalWrite (dirnpin、高);
延迟(5);
digitalWrite (stepin、高);
digitalWrite (dirnpin、高);
延迟(5);
}
}
% matlab代码%
arduino =系列(“COM3”,“波特率”,9600);
fopen (arduino);
TopCam = videoinput (“pointgrey”,' 1 ');
开始(TopCam);
j = 1:10
commandforcamera = fscanf (arduino,' %我);
如果commandforcamera < 10
TopImg = getsnapshot (TopCam);
imshow (TopImg);
结束
结束
停止(TopCam)
文件关闭(arduino)

答案(1)

托尼·列侬
托尼·列侬 2020年2月10日
请,你会把这问题 MATLAB的答案 吗?它将获得更多的观点当发布比电力电子控制社区。谢谢。