イーサネットUDP通信
このセクションでは、イーサネット UDP 通信プロトコル コンポーネントに関する基本情報を提供します。
イーサネット UDP 通信は、ザイリンクスが提供する Lightweight IP (lwIP) ライブラリを使用して、イーサネット経由でデータを交換するための、UDP に基づくシンプルなプロトコルです。
このプロトコルは、保証された確定的な実行速度を持つベアメタル アプリケーションとして実行されます。
Typhoon HILツールチェーンのEthernet UDPコンポーネント
Typhoon HIL 回路図エディターでは、Ethernet UDP コンポーネントは、[通信] タブの [Ethernet Communication/UDP] サブフォルダーにあります。
Ethernet UDP ライブラリ カテゴリは、UDP 送信、UDP 受信、UDP マルチキャスト受信の 3 つのコンポーネントで構成されます。
Ethernet UDP 通信は、Typhoon HIL デバイス ( HIL402、HIL101、HIL404、HIL602+、HIL604、HIL506、HIL606)でサポートされています。
UDP送信
UDP送信ブロックでは、送信ソケットの基本設定を変更できます。この場合、HILデバイスはクライアントサーバーアプリケーションのクライアントになります。モデルには複数のUDP送信コンポーネントを含めることができますが、各コンポーネントに異なるローカル送信ポートが必要です。
UDP送信はクライアントを表します。シミュレーション開始後、クライアントは宛先IPアドレスと宛先ポートで指定されたリモートサーバーへの接続を試みます。サーバーにアクセスできる場合、アクティブな接続が確立され、システム変数がパックされ、イーサネット経由で転送されます。リモートサーバーに障害が発生した場合、クライアントは再接続を試行し続けます。
UDP送信コンポーネントのプロパティ
- IPアドレス
- HIL デバイスの IP アドレス。
- ネットマスク
- HIL デバイスのネットマスク。
- イーサネットポート
- Ethernet UDP 通信に使用される Ethernet ポート。
- ローカル送信ポート
- データがストリーミングされるクライアントのローカル ポートを表します。
- 宛先IPアドレス
- データがストリーミングされるリモート サーバーの IP アドレス。
- 宛先ポート
- データがストリーミングされるリモート サーバー ポート。
- 実行率
- 信号処理の実行レート。モデルの値は実行レートでサンプリングされ、送信されます。実行レートは、モデル内の他のコンポーネントと一致する必要があります。
UDP送信ポート
- データ[]
- 送信されるデータが格納されるメモリ アドレス。データはC 関数を使用してパックできます。
- 長さ
- 各メッセージで送信されるバイト数。
- 長さが 0 の場合、メッセージは送信されません。
- 状態
- 何らかの理由で送信されなかったメッセージの数を示します。
UDP受信
UDP受信ブロックを使用すると、受信ソケットの基本設定を変更できます。この場合、HILデバイスはクライアントサーバーアプリケーションにおけるサーバーとして機能します。モデルには複数のUDP受信コンポーネントを含めることができますが、各コンポーネントに異なる受信ポートが割り当てられている必要があります。
UDP受信は、パッシブ接続が開かれているサーバーを表します。サーバーは、任意のクライアントからの接続を待機します。サーバーは、任意のクライアントIPとポートからの着信接続を受け入れるように設定することも(それぞれ「送信元ポートの指定」と「送信元IPアドレスの指定」を無効にした場合)、指定したIPとポートからの着信接続のみを受け入れるように設定することもできます。接続が受け入れられると、サーバーはパケットの受信を開始します。
UDP受信コンポーネントのプロパティ
- IPアドレス
- HIL デバイスの IP アドレス。
- ネットマスク
- HIL デバイスのネットマスク。
- イーサネットポート
- Ethernet UDP 通信に使用される Ethernet ポート。
- ローカル受信ポート
- データが受信されるサーバーのローカル ポートを表します。
- 送信元ポートを指定
- 指定された送信ポートを持つクライアントからの受信接続のみを受け入れるには、このオプションを有効にします。
- 送信元ポート
- 送信元ポートの指定プロパティがアクティブな場合にのみ使用できます。
- 送信元ポートの値。
- 送信元IPアドレスを指定する
- このオプションを有効にすると、指定された IP を持つクライアントからの着信接続のみを受け入れるようになります。
- 送信元IPアドレス
- 送信元 IP アドレスの指定がアクティブな場合にのみ使用できます。
- クライアントの IP アドレス。
- 実行率
- 出力のリフレッシュ レート。
UDP受信ポート
- 受信数
- シミュレーションの開始以降に受信したメッセージの数。
- 状態
- 何らかの理由でドロップされたメッセージの数を示します。
- データ[]
- すべてのデータが格納されるメモリ アドレス。データはC 関数を使用して解析できます。
- 長さ
- 最後のメッセージで受信したバイト数。
UDPマルチキャスト受信
UDPマルチキャスト受信ブロックは、UDPネットワークを介してリモートデバイスからマルチキャストデータを受信し、受信ソケットの基本設定(マルチキャストIPアドレスとマルチキャストポート)を変更できます。この場合、HILデバイスはクライアントサーバーアプリケーションにおけるサーバーとして機能します。モデルには複数のUDPマルチキャスト受信コンポーネントを含めることができますが、各コンポーネントに異なるマルチキャストポートが割り当てられている必要があります。
UDPマルチキャスト受信プロパティ
- IPアドレス
- HIL デバイスの IP アドレス。
- イーサネットポート
- Ethernet UDP 通信に使用される Ethernet ポート。
- マルチキャストIPアドレス
- サーバーのマルチキャスト グループ IP アドレスを表します。
- マルチキャストポート
- データが受信されるサーバーのマルチキャスト グループ ローカル ポートを表します。
- 実行率
- 出力のリフレッシュ レート。
UDPマルチキャスト受信ポート
- 受信数
- シミュレーションの開始以降に受信したメッセージの数。
- 状態
- 何らかの理由でドロップされたメッセージの数を示します。
- データ[]
- すべてのデータが格納されるメモリアドレス。データはC関数を使用して解析できます。
- 長さ
- 最後のメッセージで受信したバイト数。
仮想HILサポート
Virtual HILは現在このプロトコルをサポートしていません。非リアルタイム環境(例:ローカルコンピュータでモデルを実行する場合)を使用する場合、このコンポーネントへの入力は破棄され、このコンポーネントからの出力はゼロになります。