メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

UDP Send

UDP パケットを送信する

  • UDP Send block

ライブラリ:
Embedded Coder / Embedded Targets / Host Communication

説明

UDP Send ブロックは、ユーザー データグラム プロトコル (UDP) を使用してネットワーク経由でデータ パケットを送信します。UDP は単純なメッセージベースのコネクションレス型プロトコルであり、エンドツーエンド接続を持ちません。このプロトコルは、受信側の準備ができているかを確認せずに、送信元から宛先に一方向にデータ パケットを送信します。このプロトコルにはハンドシェイク メカニズムがありません。データ パケットは、いくつかの理由でドロップされる可能性があります。UDP には ACK、再送信、タイムアウトはありません。ただし、UDP は非常に単純な送信プロトコルであり、再送信のために遅延するパケットを待つよりもパケットをドロップする方が望ましい、時間に制約のある用途に適しています。

UDP Send ブロックは、入力データ ベクトルを UDP パケットとしてリモート IP ネットワーク ポートに送信します。ブロックが UDP パケットを送信するリモート IP ポート番号は、生成されたコードで調整可能です。

一部の Simulink® ブロックと、それらのブロックを含むモデルからビルドされた .exe ファイルでは、Windows®.dll ファイルなどの共有ライブラリが必要です。UDP Send ブロックには networkdevice.dll ライブラリ ファイルが必要です。この要件を満たすには、packNGo 関数ページの例に従って、モデルのコード ファイルをパッケージ化します。作成された圧縮フォルダーには、モデルに必要な networkdevice.dll などの .dll ファイルが含まれます。このタイプの .exe ファイルを MATLAB® 環境の外で実行するには、必要な .dll ファイルを .exe ファイルと同じフォルダーに配置するか、Windows システム パス上のフォルダーに配置します。詳細については、How To Run a Generated Executable Outside MATLAB (DSP System Toolbox)を参照してください。

端子

入力

すべて展開する

IP ネットワーク ポートに送信される UDP パケット。データ ベクトルとして指定します。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

パラメーター

すべて展開する

UDP パケットの送信先の IP アドレスまたはホスト名を指定します。ホスト名を指定する場合は、string として指定します。UDP パケットをブロードキャストする場合は、'255.255.255.255' を指定します。

UDP パケットの送信先の IP ポート番号を指定します。このパラメーターは、生成されたコードでは調整可能ですが、シミュレーション中には調整できません。

Linux® で 1024 番未満の IP ポート番号を設定するには、root 権限で MATLAB を実行します。たとえば、Linux コマンド ラインで次のように入力します。

sudo matlab

ブロックがシステムによって割り当てられたローカル ポート番号を使用するのか、[ローカル IP ポート] パラメーターを使用して指定したローカル ポート番号を使用するのかを指定します。システムによってポート番号を割り当てる場合は、[自動的に決定] を選択します。受信アドレスが特定のポート番号からの UDP パケットを予期している場合は、[ダイアログにより指定] を選択し、[ローカル IP ポート] パラメーターを使用してポート番号を指定します。

パラメーターの依存関係

[ローカル IP ポート] パラメーターを有効にするには、[ダイアログにより指定] を選択します。

ブロックによる UDP パケットの送信元の IP ポート番号を指定します。このパラメーターは、受信アドレスが特定のポート番号からのメッセージを予期している場合に使用します。

パラメーターの依存関係

このパラメーターを有効にするには、[ローカル IP ポートのソース][ダイアログにより指定] に設定します。

UDP パケットを送信するバッファーのサイズをバイト単位で指定します。バッファーは、バッファー オーバーフローによるデータ損失を避けるのに十分な大きさにしてください。

拡張機能

すべて展開する

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

バージョン履歴

R2011a で導入