Запись в хранилище данных из скрипта Matlab

Итак, я пытаюсь сделать следующее: у меня есть модель потока состояний simulink. Для отображения некоторых вещей из этой модели я построил графический интерфейс. В этом графическом интерфейсе у меня есть кнопка, которая при нажатии должна установить флаг в true, который я хочу использовать внутри моей модели потока состояний, чтобы начать переход. Поэтому, когда бы я ни вводил определенное состояние в поток состояний, я устанавливаю значение флага в false и хочу, чтобы оно устанавливалось в true, когда я нажимаю кнопку. К сожалению, я не могу найти способ установить локальный параметр в потоке состояний из функции обратного вызова GUI. Я пытался использовать блоки памяти хранилища данных, но хотя я могу установить значение из модели потока состояний, я не могу установить значение из функции обратного вызова графического интерфейса.

Помощь будет очень признателен!

1 ответ

Однажды я создал похожий графический интерфейс, который я вставил в тестовую систему для модели Simulink. Чтобы сделать эту работу и не слишком вмешиваться в дизайн Simulink, я реализовал ее как "S-функцию Matlab 2-го уровня".

Это подразумевает некоторые накладные расходы на сопряжение (настройка портов и их параметров), но вы можете получить все, что у вас есть в качестве сигнала, входящего или выходящего из диаграммы потоков состояний, в такой блок (вам, вероятно, понадобится петля обратной связи a z^-1, если Вы оба хотите получить выход и контроль ввода).

Код GUI может быть вызван из блока Start, а значения считаны в сегменте "Update". Если кнопка активирована, сохраните ее в переменной, которая оценивается в функции "Выходы", а затем установите выход, чтобы указать это событие (с логикой сброса, если необходимо).

Обратитесь к интерактивной справке для S-функции Matlab 2-го уровня и, в частности, к msfuntmpl_basic.m, чтобы начать.

Надеюсь это поможет. Я хотел бы отметить, что это требует, чтобы вы ограничивали свои взаимодействия теми, для которых поток состояний имеет ввод / вывод.

Другие вопросы по тегам