メインコンテンツ

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

Receive net_ctrl Packet from FlightGear

FlightGearからnet_ctrlパケットを受信する

  • Receive net_ctrl Packet from FlightGear block

ライブラリ:
Aerospace Blockset / Animation / Flight Simulator Interfaces

説明

Receive net_ctrl Packet from FlightGear ブロックは、FlightGear シミュレーターの Simulink® モデルのシミュレーション、または FlightGear セッションから、ネットワーク制御および環境データ パケット net_ctrl を受信します。このデータ パケットは、FlightGear フライト シミュレータの特定のバージョンと互換性があります。このブロックは、FlightGear net_ctrl データ パケットでサポートされているすべての信号をサポートします。ブロックは信号を複数のグループに整理します。ブロックは、非アクティブな信号グループの一部であるパケット値にゼロを挿入します。

Aerospace Blockset™ 製品は、FlightGear バージョン 2.6 以降をサポートしています。2.6 より前のバージョンの FlightGear を使用している場合、モデルには Simulink アップグレード アドバイザーからの通知が表示されます。FlightGear のバージョンをアップグレードするには、アップグレード アドバイザーの使用を検討してください。詳細については、サポートされているFlightGearのバージョンを参照してください。

このブロックを含むモデルを Rapid Accelerator モードで実行すると、ブロックはゼロ (0 s) を生成し、デプロイ可能なコードは生成されません。アクセラレータ モードでは、ブロックは期待どおりに動作します。

信号と信号グループの詳細については、出力 を参照してください。

端子

出力

すべて展開する

FlightGear からの制御情報。744 バイ 1 のベクトルとして返されます。

データ型: uint8

受信した FlightGear パケット サイズ (スカラーとして指定)。

  • データが受信されない場合は0

  • パケットのサイズ(744)(バイト単位)。

依存関係

このポートは、Enable received flag port チェックボックスによって有効になります。

データ型: double

パラメーター

すべて展開する

有効な IP アドレスをドット付き 10 進文字列として入力します。この IP アドレスは、FlightGear が実行されるコンピューターのアドレス (例: 10.10.10.3) である必要があります。

有効な IP アドレスを文字ベクトルとして返す MATLAB 式を使用することもできます。FlightGear がローカル コンピューター上で実行される場合は、デフォルト値の 127.0.0.1 (localhost) のままにします。

送信元 IP アドレスを特定するには、次のようないくつかの手法のいずれかを使用できます。

  • ローカル コンピューター (localhost) には 127.0.0.1 を使用します。

  • Windows® cmd.exe (または Linux® シェル) プロンプトから別のコンピューターに ping を実行します。

    C:\> ping andyspc
    
    Pinging andyspc [144.213.175.92] with 32 bytes of data:
    
    Reply from 144.213.175.92: bytes=32 time=30ms TTL=253
    Reply from 144.213.175.92: bytes=32 time=20ms TTL=253
    Reply from 144.213.175.92: bytes=32 time=20ms TTL=253
    Reply from 144.213.175.92: bytes=32 time=20ms TTL=253
    
    Ping statistics for 144.213.175.92:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 20ms, Maximum =  30ms, Average =  22ms
    
  • Windows マシンでは、ipconfig と入力し、返された IP アドレスを使用します。

    H:\>ipconfig
    
    Windows IP Configuration
    
    Ethernet adapter Local Area Connection:
    
            Connection-specific DNS Suffix  . :
            IP Address. . . . . . . . . . . . : 192.168.42.178
            Subnet Mask . . . . . . . . . . . : 255.255.255.0
            Default Gateway . . . . . . . . . : 192.168.42.254
    

プログラムでの使用

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

ブロックがデータを受け入れる UDP ポート。送信者は、このパラメータで指定されたポートにデータを送信します。この値は、Generate Run Script ブロックの Origin port パラメータと一致する必要があります。コンピューター上の他のアプリケーションが使用しない一意のポート番号である必要があります。サイト https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers には、一般的に知られている UDP ポート番号がリストされています。コンピュータで既に使用されている UDP ポート番号を識別するには、次のように入力します。

netstat -a -p UDP

プログラムでの使用

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

サンプル時間を指定します (継承の場合は -1)。

プログラムでの使用

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

受信フラグ出力ポートを有効にします。このチェック ボックスを使用して、FlightGear ネットワーク パケットが受信されたかどうかを確認します。

依存関係

このチェックボックスを選択すると、Rx bytes ポートが有効になります。

プログラムでの使用

ブロック パラメーター: packetFlag
: 文字ベクトル
値:'off' | 'on'
既定の設定: 'off'

バージョン履歴

R2012a で導入