Serial Receiveのブロ​ックパラメータのDa​taFrameの機能​とは?

Simulink内のInstrument Control ToolboxのSerial ReceiveブロックのパラメータでHeader,Terminator,Data sizeのON・OFF、もしくは値を変更するとどのような効果があるのか教えていただきたいです。

 採用された回答

Atsushi Ueno
Atsushi Ueno 2022 年 5 月 24 日

0 投票

Header: ヘッダ文字。例えば”ABC”(65 66 67)と指定すると、Serial Receiveブロックは”ABC”が来るまでの受信データを破棄し、”ABC”以降の受信データを取り込みます。シリアル信号を途中から取り込みズレてしまわない様にする為の仕様です。
Terminator: 上記と同様に、終端文字を指定しデータの終端を認識します。慣例的な終端文字(CR, LF, NULL等の制御文字)の選択肢が準備されていますが、結局ヘッダ文字と同様任意の文字列(Custom terminator)として指定出来る様です。
Data size: 一度に出力するデータサイズの項目です。例えば[1 3]とすると、受信データの内3文字を出力します。データサイズは多次元行列サイズ(スカラも可)として指定します。出力データサイズとシリアル信号の受信速度次第でバッファ内部のデータに過不足が発生します。その場合の動作は、ブロッキングや前回値保持など他のパラメータで指定可能です。

1 件のコメント

kazuya h
kazuya h 2022 年 5 月 30 日
回答していただきありがとうございます。
各機能について理解出来ました。
参考にさせていただきます。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchangeイベント関数 についてさらに検索

製品

リリース

R2021a

質問済み:

2022 年 5 月 24 日

コメント済み:

2022 年 5 月 30 日

Community Treasure Hunt

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

Start Hunting!