Создание пакета данных для UDP в Simulink - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь создать и отправить пакет данных в Simulink с помощью блока UDP Send.Получатель - это исполняемый файл Labview, адресованный через локальный порт.У меня правильная адресация, поэтому я вижу, что отправляю данные, но у меня возникают проблемы с упаковкой данных, так как я новичок в Simulink и UDP.

Я хочу сделать пакети отправить 256 байтов данных, где указаны байты 1-10ish, но оставшиеся байты являются резервными.Мне удалось это сделать, создав вектор 1x256 во встроенной функции Matlab и обратившись к полям внутри функции, но меня попросили выполнить эту задачу, используя только Simulink, без Matlab.Я попытался использовать блок Mux с 256 входами, оставив ~ 245 входов неподключенными и подключив входы, которые мне интересны, но я не получаю правильные отправленные значения.Каков наилучший способ выполнить то, что я пытаюсь сделать?Спасибо!

1 Ответ

0 голосов
/ 05 декабря 2018

Просто используйте блок MATLAB Function , с кодом, например,

function y = create_test_data()

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

Затем подайте вывод в соответствующим образом сконфигурированный UDP Send блок.

(Этот подход будет рассматриваться only Simulink.)

...