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 でストリーミングしているため、タイムアウトを大きくしても効果はないと思います。そのため、タイムアウトは十分に長くする必要があります。
設定オプションを誤解していませんか? 誰かが同様のカメラで働いたことがありますか?