我通过simulink从飞行时间相机(mesa sr4500)的局域网连接到我的电脑接收原始数据流时遇到问题。simulink 块的 ip 地址和端口tcp/ip receive
似乎选择正确(它是我的网卡的 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
这是我收到的错误消息。
块错误 -> 在“解码/TCP/IP 接收”中评估 MATLAB S-Function“stciprb”的注册方法“输出”时出错
原因:在超时期限内未返回指定数量的数据。请确保将数据发送到指定更大的超时值的指定端口。
我认为更大的超时不会有帮助,因为相机已经以 10 fps 的速度流式传输。所以超时时间应该足够长。
我误解了任何设置选项吗?有人用过类似的相机吗?