在.Net和Simulink之间与UDP通信

时间:2014-10-26 06:32:18

标签: .net matlab udp simulink

我有一个.net应用程序,它接收来自赛车模拟器的物理数据,以及一个Simulink模型,用于过滤加速度以输出运动平台的运动提示。

我很难使用UDP将数据从.net应用程序发送到Simulink。我已经能够在Scope块中显示数据,但它是乱码,数字与我发送的数据完全不同。

任何人都可以建议使用最好的UDP接收块(因为在不同的工具箱中有几个),如果还需要做任何其他事情来正确发送和接收数据。

我当前的UDP发送代码如下所示:

var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPAddress ipaddress = IPAddress.Parse("127.0.0.1");
var endpoint = new IPEndPoint(ipaddress, 25000);
byte[] buffer = BitConverter.GetBytes(carphysics.AccG[2]); // data is a float
socket.SendTo(buffer, endpoint);

我发送的数据通常小于4,但Simulink中显示范围的数据通常在150左右,并且异常值可以达到最大值。

感谢任何帮助。

编辑:我当前的UDP接收配置如下,这是DSP系统工具箱之一。 enter image description here

0 个答案:

没有答案