我有一个.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