主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

收到消息接收

メッセージを受信

  • ライブラリ:
  • 金宝appSimulink /消息和事件

    SimEvents

  • 接收块

説明

收到ブロックは受信したメッセージからデータを抽出し,出力信号端子に書き出します。ブロックが実行されるときに新しいメッセージがない場合は,ブロックは[キューが空のときの値のソース]の値を使用します。收到消息接收は同じブロックです。

  • (最後の値をホールド]を選択すると最後のメッセージから読み取ったデータを保持します。

  • (初期値を使用)を選択すると既定のデータを書き込みます。

端子

入力

すべて展開する

メッセージの入力端子。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车|不动点

出力

すべて展開する

ブロックがメッセージを正常に受信した場合は1を,そうでない場合は0を出力します。

依存関係

この端子を有効にするには(受信ステータスの表示)というラベルのチェックボックスをオンにします。

データ型:

信号の出力端子。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车|不动点

パラメーター

すべて展開する

メッセージの受信に内部キューを使用する場合は,このチェックボックスをオンにします。

プログラムでの使用

ブロックパラメーターUseInternalQueue
:文字ベクトル
“上”|“关闭”
既定の設定:“上”

このチェックボックスの選択によって,2つのキュー上書きポリシーの間での選択を行います。

  • このチェックボックスをオンにすると,キューが満杯の場合に受信メッセージが最も古いメッセージを上書きします。

  • このチェックボックスをオフにすると,キューが満杯の場合にブロックは新しいメッセージを受け取りません。

依存関係

このパラメーターは,(内部キューの使用)というラベルのチェックボックスをオンにすると表示されます。

プログラムでの使用

ブロックパラメーターQueueOverwriting
:文字ベクトル
“上”|“关闭”
既定の設定“上”(金宝app仿真软件の場合)および“关闭”(SimEventsの場合)

メッセージキューの容量を指定します。キューの長さは,1から226-1までの正の整数として指定できます。

依存関係

このパラメーターは,(内部キューの使用)というラベルのチェックボックスをオンにすると表示されます。

プログラムでの使用

ブロックパラメーターQueueLength
:文字ベクトル
“16”|スカラー
既定の設定“16”

ブロックは3つのメッセージの並べ替えポリシーをサポートします。

  • 先入れ先出し(先进先出)——ストレージ内の最も古いメッセージが最初に出ていく。

  • 後入れ先出し(后进先出)——ストレージ内の最も新しいメッセージが最初に出ていく。

  • 優先——メッセージやエンティティは優先順位に基づいて並べ替えられる。

    優先順位キューは,[如果队列满,覆盖最老的元素]チェックボックスがオフであるときのみ使用できます。

    メモ

    優先順位キューは非バスのスカラーのみを受け入れ,不动点データ型はサポートしません。

依存関係

このパラメーターは,(内部キューの使用)というラベルのチェックボックスをオンにすると表示されます。

プログラムでの使用

ブロックパラメーターQueueType
:文字ベクトル
値:“先进先出”|“后进先出”|“优先”
既定の設定“先进先出”

優先順位に基づいてメッセージの並べ替えの方向を選択します。

  • 昇順——小さい優先順位値をもつメッセージがキューの先頭に来ます。

  • 降順——大きい優先順位値をもつメッセージがキューの先頭に来ます。

依存関係

このパラメーターは,ボックス(内部キューの使用)および[キュータイプ][優先]というラベルのチェックボックスがオンのときにのみ表示されます。

プログラムでの使用

ブロックパラメーターPriorityOrder
:文字ベクトル
“提升”|“降序”
既定の設定“提升”

メッセージが受信されたかどうかを表示するにはこのチェックボックスをオンにします。このチェックボックスがオンの場合,ブロックは,メッセージが正常に受信された場合には1を,そうでない場合は0を出力します。

プログラムでの使用

ブロックパラメーターShowQueueStatus
:文字ベクトル
“上”|“关闭”
既定の設定:“关闭”

最初のメッセージが到着する前のキューの初期データ値を入力します。既定の値[](不明)は,データ型がの两倍0として取り扱われます。

このブロックを使用して非バーチャルバス信号を初期化するには,初期値をMATLAB®構造体として指定します。構造体を使用した非バーチャルバス信号の初期化についての詳細は,バス要素の初期条件の指定を参照してください。

プログラムでの使用

ブロックパラメーターInitialValue
:文字ベクトル
“[]”|スカラー
既定の設定:“[]”

受信したメッセージキューが空だったときに受け取る値を指定します。

  • 最後の値をホールド(既定)——最後のメッセージから読み取ったデータを保持します。

    まず,ブロックがメッセージの受信を試みて失敗した場合,ブロックは初期値を出力します。

  • 初期値を使用——既定のデータを書き込みます。

依存関係

このパラメーターは,(内部キューの使用)というラベルのチェックボックスをオンにすると表示されます。

プログラムでの使用

ブロックパラメーターValueSourceWhenQueueIsEmpty
:文字ベクトル
把最后一个值的|使用初始值的
既定の設定把最后一个值的

サンプル時間を継承するには,このパラメーターを-1に設定します。詳細については,サンプル時間の指定を参照してください。

プログラムでの使用

ブロックパラメーターSampleTime
:文字ベクトル
' 1 '|スカラー
既定の設定:' 1 '

モデルの例

ブロックの特性

データ型

布尔|公共汽车||枚举|不动点|整数||字符串

直接フィードスルー

いいえ

多次元信号

はい

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

拡張機能

C / c++コード生成
金宝app仿真软件®编码器™を使用してCおよびc++コードを生成します。

参考

(SimEvents)

R2016aで導入