文字列の送受信で改行コード ( CR/LF など) の設定はどのように行いますか?

13 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
回答済み: MathWorks Support Team 2013 年 10 月 25 日
文字列の送受信で改行コード ( CR/LF など) の設定方法を教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2013 年 10 月 26 日
MATLAB 標準のシリアル通信や Instrument Control Toolbox の各種インターフェースで文字列を送受信する際、改行コードはオブジェクトのプロパティで設定します(fprintf コマンドの文字列指定部分では記述しません)。
■コマンドの設定例:送信/受信とも改行コードを CR/LF に設定する場合
s = serial('COM1');
set(s,'Terminator',{'CR/LF','CR/LF'})
fopen(s);
fprintf(s, '*IDN?'); %実際には *IDN? の文字列の末尾に CR/LF が追加されて送信
■プロパティインスペクタで設定する場合
改行コードの設定はプロパティインスペクタからも行うことができます。
inspect(s)
によりプロパティインスペクタを開き、Terminator 部分の設定を変更します。
次に改行コードを選択します。Set Both ボタンにより送受信に同じ改行コードを設定することができます(送信、受信で別の設定を行うこともできます)。

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!