在Simulink中为UDP创建数据包

时间:2018-12-05 17:07:59

标签: udp simulink

我正在尝试使用UDP Send块在Simulink中创建并发送数据包。接收器是通过本地端口寻址的Labview可执行文件。我的寻址正确,因此可以看到我正在发送数据,但是由于我是Simulink和UDP的新手,所以在打包数据时遇到了麻烦。

我要做的是打包并发送256个字节的数据,其中指定了1-10ish字节,但剩余的字节是备用的。我可以通过在嵌入式Matlab函数中创建1x256向量并寻址函数中的字段来实现此目的,但有人要求我仅使用Simulink而不使用Matlab来完成此任务。我尝试使用具有256个输入的Mux块,使〜245个输入未连接并连接我关心的输入,但是我没有获得正确的值发送。完成我要完成的工作的最佳方法是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

只需使用MATLAB Function块,其代码类似

function y = create_test_data()

y = zeros(256,1);
y(1:10,1) = rand(10,1);

然后将输出馈送到适当配置的UDP Send块中。

(这种方法将被视为only Simulink。)