Значок подсистемы рисования во время выполнения на основе результатов вывода - PullRequest
2 голосов
/ 10 июня 2011

Кто-нибудь знает, как обновить / отобразить результаты подсистемы ввода или вывода во время выполнения? В этом смысле можно создать блок Scope, который обновляется во время моделирования, поэтому можно увидеть результаты уже, посмотрев на блок.

Конечно, я собираюсь не создавать блок области видимости, а создавать собственные чертежи на основе результатов внутри подсистемы во время выполнения.

Это будет означать либо:

  • сможет получить доступ к переменной с результатами в plot команде маскированной подсистемы и убедиться, что Simulink вызывает обновление каждый раз, когда переменная меняется
  • изменить MaskDisplay извне, например, введя абсолютные значения в команду plot и сообщив Simulink о необходимости обновления чертежа этой подсистемы

1 Ответ

0 голосов
/ 29 октября 2013

Один из способов использования функционального блока MATLAB и объявления графика, например, как внешнего:

coder.extrinsic('plot');

Затем вы можете использовать plot в функции MATLAB. Вы также можете сделать это для пользовательского файла MATLAB:

coder.extrinsic('my_custom_draw_function');

Несколько сложнее использовать s-функцию m-файла.

...