tcp/ip接收simulink,带tof摄像机台面sr4500

tcp/ip接收simulink,带tof摄像机台面sr4500,tcp,simulink,mesa,Tcp,Simulink,Mesa,我通过simulink从飞行时间照相机(mesa sr4500)的lan连接接收原始数据流时遇到问题。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 reso

我通过simulink从飞行时间照相机(mesa sr4500)的lan连接接收原始数据流时遇到问题。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
这是我收到的错误消息

块错误->错误评估MATLAB的注册方法“输出” “解码/TCP/IP接收”中的S功能“stciprb”

原因: 在超时期间未返回指定数量的数据。 请确保将数据发送到指定的端口,并指定更大的超时值

我认为更大的超时是没有帮助的,因为相机已经以每秒10帧的速度播放了。因此,超时应该足够长


我是否误解了任何设置选项?是否有人使用过类似的摄像头?

由于出现超时错误,可能是因为Simulink没有看到您的摄像头,因此您在TCP/IP接收块中分配了错误的IP地址或端口。您的网卡的IP地址和端口(我猜您指的是您电脑的网卡?)不起作用,您需要分配摄像头的IP

打开TCP/IP接收块并单击“验证地址和端口连接”,您将得到输出消息Simulink是否看到您相机的IP和端口。
顺便说一下,我看到您已将端口设置为139(这是NetBIOS会话服务的端口)。我不知道您的相机是否使用了一些特殊的专用端口(例如,一些帧速率非常低的相机通过端口20上的FTP发送图片,但如果帧速率为10,我怀疑您的相机是否如此?)。尝试分配一个空闲端口(即介于1024和65536之间的数字)。

欢迎使用堆栈溢出。问题应包括所有相关材料。外部网站的链接是不可接受的,因为它们可能会断开,这使得这个问题没有永久价值。将信息编辑到您的帖子中。很抱歉,外部来源不允许我将图片上载到此网站,因为我至少需要10篇帖子。希望现在一切都好。不,不是,请看结尾。你需要维护一些声誉,而你不会违反网站规则。相反地。