Main Content

SCI Read

UART の N 行 1 列の配列データを読み取る

  • SCI Read block

ライブラリ:
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F746G-Discovery
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F769I-Discovery
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32L475VG-Discovery (B-L475E-IOT01A)
Simulink Coder Support Package for STMicroelectronics Nucleo Boards / Common

説明

SCI Read ブロックは、Universal Asynchronous Receiver Transmitter (UART) から N 行 1 列の配列データを読み取ります。ここで、N は読み取るデータの長さです。UART のシリアル通信インターフェイス (SCI) について、[コンフィギュレーション パラメーター][ハードウェア実行] ペイン[SCI][Baudrate] の変更と [Receive pin] の選択が可能です。

エクスターナル モードでのシミュレーション中は、ブロックはターゲット ハードウェアで実行中の実行可能ファイルから返されるシミュレーション結果を出力します。それ以外のすべてのモードでのシミュレーション中は、ブロックはゼロを出力します。

このブロックはノンブロッキング モードで動作します。

端子

出力

すべて展開する

この端子は、選択した UART から読み取られたデータを出力します。

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

[出力エラー ステータス] パラメーターを選択すると、Status というラベルが付いた出力端子が使用可能になります。

この端子は各読み取り要求のステータスを次の表に記載されているとおりに出力します。

戻りステータス コード

ステータス説明
0SUCCESS
1RX_BUSY
2TX_BUSY
4PARITY_ERROR
8FRAME_ERROR
16BUS_ERROR
32DATA_NOT_AVAILABLE

受信データの長さが [Data length (N)] パラメーターで指定された長さ以上の場合、出力は 0 になります。それ以外の場合、出力は使用可能なデータの長さが [Data length (N)] パラメーターで指定された長さ未満であることを示す非ゼロの値になります。

0 は読み取り操作が成功したことを示します。

たとえば、受信データの長さが 9 で N = 8 の場合、Status 端子は読み取り操作が成功したことを示す 0 を出力します。受信データの長さが 9 で N = 10 の場合は、Status 端子はデータを使用できないことを示す 32 を出力します。

受信データの長さ = 9
ポートデータ型データの長さ
N = 8N = 9N = 10
Rxuint8899
Statusuint80032

依存関係

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

データ型: uint8

パラメーター

すべて展開する

SCI デバイスが接続された SCI モジュール。

メモ

エクスターナル モードでは、SCI0 モジュールはエクスターナル モード通信用に予約されており、SCI Read ブロックでは使用できません。

UART ポートから読み取るデータのデータ型。

選択したデータ型について UART ポートから読み取るデータ点の数。

このパラメーターを選択すると、Status 端子が有効になります。

UART ポートからデータを読み取る頻度。秒単位で指定します。このパラメーターを -1 に設定すると、Simulink はモデル内のブロックのコンテキストに基づいてブロックに対する最適なサンプル時間を決定します。

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

参考