メインコンテンツ

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

C28x SCI Transmit

シリアル通信インターフェース(SCI)を介してターゲットからホストにデータを送信します。

  • C28x SCI Transmit block

ライブラリ:
C2000 Microcontroller Blockset / C2802x
C2000 Microcontroller Blockset / C2803x
C2000 Microcontroller Blockset / C2805x
C2000 Microcontroller Blockset / C2806x
C2000 Microcontroller Blockset / C280x
C2000 Microcontroller Blockset / C281x
C2000 Microcontroller Blockset / C2833x
C2000 Microcontroller Blockset / C2834x
C2000 Microcontroller Blockset / F280013x
C2000 Microcontroller Blockset / F280015x
C2000 Microcontroller Blockset / F28002x
C2000 Microcontroller Blockset / F28003x
C2000 Microcontroller Blockset / F28004x
C2000 Microcontroller Blockset / F2807x
C2000 Microcontroller Blockset / F2837xD
C2000 Microcontroller Blockset / F2837xS
C2000 Microcontroller Blockset / F2838x / C28x
C2000 Microcontroller Blockset / F28M35x / C28x
C2000 Microcontroller Blockset / F28M36x / C28x
C2000 Microcontroller Blockset / F28p65x
C2000 Microcontroller Blockset / F28p55x

説明

SCI Transmit ブロックは、指定された SCI ハードウェア モジュールを使用してスカラー データまたはベクトル データを送信します。サンプリング レートとデータ タイプは入力ポートから継承されます。

モデルには、モジュールごとに 1 つの SCI Transmit ブロックのみを含めることができます。C28x プロセッサには、A、B、C、D の 4 つの SCI モジュールがあります。使用可能な SCI モジュールの数は、選択したプロセッサによって異なります。Hardware ImplementationTarget hardware resources に移動して SCI モジュールを設定できます。これらの設定がアプリケーションの要件を満たしていることを確認します。これらの設定がアプリケーションの要件を満たしていることを確認します。

メモ

  • このブロックでは固定小数点入力はサポートされていませんが、Data Type Conversion ブロックを使用して固定小数点形式をネイティブ データ型に変換できます。Data Type Conversion ブロックで、 Input and output to have equalパラメーターを Stored Integer (SI) に設定します。

  • 同様の SCI モジュール ブロックを持つシリアル外部モードでは、競合チェック エラーが発生します。

ブロックは、ブロッキング モードまたは非ブロッキング モードのいずれかでデータを出力します。ブロッキング モードでは、送信 FIFO がいっぱいの場合、モデルは待機中に実行をブロックします。非ブロッキング モードでは、モデルは継続的に実行されます。ブロックをブロッキング モードに設定するには、Wait until previous data transmitted オプションを選択します。

メモ

非ブロッキング モードで FIFO の長さを超えるデータを送信しようとすると、データ損失が発生する可能性があります。

端子

入力

すべて展開する

シリアル通信バスに書き込まれる入力データ。

SCI Transmit の入力ポートが可変データ サイズであり、可変データの長さが 0 の場合、ブロックはヘッダーとターミネータのみを送信します。

データ型: int8 | uint8 | int16 | uint16 | int32 | uint32 | single

出力

すべて展開する

データが特定の時間ステップで送信されると、ポートは 0 を出力します。それ以外の場合は、送信 FIFO がいっぱいでデータ送信が成功しなかったことを示す値 1 を出力します。

依存関係

このポートを有効にするには、[Output status] パラメーターを選択します。

データ型: uint8 | uint16

パラメーター

すべて展開する

通信に使用される SCI モジュール。

送信データ パッケージの先頭にあるデータ。送信されるデータの一部ではなく、データの開始を示します。追加のパッケージ ヘッダーは ASCII 文字を使用して表す必要があります。文字列または数値 (0~255) を使用します。このパラメーターに入力した文字列を一重引用符で囲む必要がありますが、引用符は送信されず、合計バイト数にも含まれません。null 値 (パッケージ ヘッダーなし) を指定するには、一重引用符を 2 つだけ入力します。

ヘッダーのデータ型は、ブロックに記載されているデータ型とは関係ありません。

メモ

追加のパッケージ ヘッダーまたはターミネータを、ホスト SCI Receive ブロックで指定されたものと一致させます。

送信されたデータ パッケージの末尾にあるデータ。送信されるデータの一部ではなく、データの終わりを示します。追加のパッケージ ターミネータは、ASCII 文字を使用して表す必要があります。文字列または数値 (0~255) を使用します。このフィールドに入力した文字列は一重引用符で囲む必要がありますが、引用符は送信されず、合計バイト数にも含まれません。null 値 (パッケージ ターミネータなし) を指定するには、一重引用符を 2 つだけ入力します。

ターミネータのデータ型は、ブロックに記載されているデータ型とは関係ありません。

転送するデータ バイトを指定します。このパラメーターは、送信速度が受信速度よりも高い場合に使用できます。

フレーム サイズは次のように計算されます。受信速度/送信速度。たとえば、信号が 50 マイクロ秒で送信され、フレーム サイズが 600 の場合、データは 0.03 秒で受信できます。

フレーム サイズが 1 を超える場合、フレームの先頭と末尾に追加のパッケージ ヘッダーとターミネータが追加されます。例: <Header>DATA(1:frame size)<Terminator>

ここで、DATA(1:frame size) はフレーム サイズに対する長さの送信される信号を示します。

  • on — このパラメーターを選択すると、送信操作はブロッキング モードで実行されます。このモードでは、送信 FIFO がいっぱいの場合、前のデータが送信されるまで待機し、現在のデータを送信するために FIFO 内に空きスペースがあるかどうかを確認します。

    次の送信操作の開始がスケジュールされているときに、ターゲット ハードウェアが要求されたデータの送信をまだ待機している場合、タスク オーバーランが発生します。オーバーランを修正するには、Sample timeパラメーターを使用して時間ステップを増やします。

  • off — このパラメーターをクリアすると、送信操作は非ブロッキング モードで実行されます。このモードでは、ブロックが前のタイム ステップで受信したデータをまだ送信している場合、現在のタイム ステップの入力ポートのデータはドロップされます。

    どちらのモードでも、ブロックが送信ホストと受信ホスト間の接続をまだ確立していない場合、または接続が失われた場合は、入力ポートのデータはドロップされます。

データ送信中に送信ステータスを表示するには、このオプションを選択します。

出力ステータスパラメーターを選択すると、ブロックは出力ポートを構成します。ブロック上のポートには Status というラベルが付いており、ブロックが送信操作のステータスを出力ポートに出力することを示しています。