我有一个.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系统工具箱之一。