我创建了一个测试示例,用于从matlab发送信号并接收响应+图。但是,我要发送的信号比本例中的信号长得多。 我试过从文件中读取但我不能使用带矢量列的printf函数。 不想使用fwrite,因为只有printf工作。关于解决方案的任何想法? 感谢
s = serial('COM3');
set(s,'BaudRate', 9600);
s.InputBufferSize = 6000;
fopen(s);
t = 1;
a = 0;
fprintf(s, '9 8 7 6 5 4 3 2 1 0')
while(t <= 10)
a = fscanf(s, '%d');
x(t,:) = [t a]
t = t + 1;
plot(x);
drawnow;
axis auto;
grid on;
end
答案 0 :(得分:0)
Matlab&#39; s fprintf
接受数组作为参数,并根据指定的格式打印每个元素:
a = [1; 2; 3; 4; 5];
fprintf(yourfile, '%d ', a);