デフォルトの '\n' Matlab 行末記号は変更できますか? 「\n」の代わりに「,」を使用できますか? 読み取りを行うシリアル ポートは、',' が読み取られると終了するようにプログラムされているため、可能ですか? どんな答えでも大歓迎です!前もって感謝します!
2539 次
2 に答える
0
次に示すように、matlab の単純な文字列は文字の単純な配列であるため、\n または \0 で終了しません。
>> a = string('Hello World')
Warning: string is obsolete and will be discontinued.
Use char instead.
a =
Hello World
>> double(a)
ans =
72 101 108 108 111 32 87 111 114 108 100
最後に \0 を追加するには、次を使用します。
>> a(end+1)=0;
>> a
a =
Hello World
>> double(a) %the zero is there, but not printable as seen here
ans =
72 101 108 108 111 32 87 111 114 108 100 0
于 2014-03-06T13:30:23.710 に答える
0
使用例:
ser = serial('COM1'); % establish connection between Matlab and COM1
set(ser, 'Terminator', 'CR'); % set communication string to end on ASCII 13
'CR'
と置き換えます','
http://www.swarthmore.edu/NatSci/ceverba1/Class/e5/E5MatlabExamples.html http://www.mathworks.co.uk/help/matlab/matlab_external/terminator.htmlを参照して ください。
于 2014-03-06T13:27:57.813 に答える