0

Time of Flight カメラ (mesa sr4500) の LAN 接続から simulink 経由で PC に生データ ストリームを受信する際に問題が発生しました。simulink ブロックtcp/ip receiveの IP アドレスとポートが正しく選択されているようです (ネットワーク カードの IP アドレスとポートです)。これは、simulink ブロックの詳細設定の図です。

remote address: 192.168.1.1
port : 139
data size: [25344 1] -> should receive an array of this size due to the image resolution
data type uint16 -> each pixel of the camera is encoded with 16 bits
bye order: BigEndian
enable blocking mode is turned on
timeout: 10 (seconds)
block sample time: 0.1 (seconds) -> camera fps = 10

これは私が受け取っているエラーメッセージです。

ブロック エラー -> 'decoding/TCP/IP Receive' で MATLAB S-Function 'stciprb' の登録済みメソッド 'outputs' を評価中にエラーが発生しました

原因: 指定された量のデータがタイムアウト期間内に返されませんでした。指定されたポートにデータが送信されていることを確認し、より大きなタイムアウト値を指定してください。

カメラはすでに 10 fps でストリーミングしているため、タイムアウトを大きくしても効果はないと思います。そのため、タイムアウトは十分に長くする必要があります。

設定オプションを誤解していませんか? 誰かが同様のカメラで働いたことがありますか?

4

1 に答える 1