前提・実現したいこと
MATLABを用いてArduinoから送られてくるデータを受けてそれをプロットし用としていますがプロットの所でエラーが出てしまいその解決方法が分かりません。
発生している問題・エラーメッセージ
C言語
コード
s = serial('COM7', 'BaudRate', 9600, 'Terminator', 'CR', 'StopBit', 1, 'Parity', 'None'); fopen(s); while(1) if (i<=30) fprintf(s,'1'); out = fscanf(s) s.BytesAvailable; else p = plot(i,out,'-.or') fclose(s); delete(s); clear s end i = i+1; end
プロパティが Line クラスにありません。
該当のソースコード
MATLAB側のプログラム
s = serial('COM7', 'BaudRate', 9600, 'Terminator', 'CR', 'StopBit', 1, 'Parity', 'None');
fopen(s);
while(1)
if (i<=30)
fprintf(s,'1');
out = fscanf(s)
s.BytesAvailable;
else
p = plot(i,out,'-.or') fclose(s); delete(s); clear s end i = i+1;
end
Arduino側のプログラム
int i = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print(sin(i*50.0/360.0));
Serial.write(13);
Serial.write(10);
i += 1;
delay(1000);
}
補足情報(FW/ツールのバージョンなど)
MATLAB R2018b
回答1件
あなたの回答
tips
プレビュー