Пользовательские атрибуты состояния в Discrete FIR Filter блоке

В этом примере показано, как настроить атрибуты состояния блока Discrete FIR Filter с помощью Model Data Editor. Этот Model Data Editor позволяет вам просматривать и редактировать элементы данных в списке, который можно сортировать, группировать и фильтровать. Дополнительные сведения об использовании Model Data Editor см. в разделе Настройка свойств данных при помощи Model Data Editor.

Рассмотрим простую модель, которая содержит блок Discrete FIR Filter.

Используя редактор Code Mappings или API отображения кода, можно сконфигурировать состояние Discrete FIR Filter, чтобы оно появилось в сгенерированном коде как отдельная глобальная переменная. Это осуществляется путем объявления класса памяти состояния следующим ExportedGlobal. Для получения дополнительной информации о том, как сгенерированный код хранит внутренние состояния, смотрите Как Сгенерированный код хранит внутренний сигнал, состояние и данные о параметре (Simulink Coder). Для получения дополнительной информации о классах памяти и том, как применить их к состояниям, смотрите Строение Генерации Кода C для Элементов Интерфейса Модели (Simulink Coder).

Откройте Model Data Editor

Откройте Model Data Editor. На вкладке Modeling нажмите Model Data Editor.

На вкладке States введите Name следующим образом myState. В приложении кодера установите Storage Class равным ExportedGlobal. Можно также установить флажок Resolve, который требует, чтобы имя состояния разрешилось в Simulink® объект сигнала.

Создайте модель и смотрите сгенерированный код

Этот пример конфигурирует модель, чтобы сгенерировать код только. Откройте Параметры конфигурации, нажав кнопку строения в редакторе Simulink. На панели Code Generation выберите Generate code only. Нажмите Apply.

На панели Report выберите Create code generation report и Open report automatically. Нажмите Apply. Эти параметры создают отчет и автоматически открывают отчет в веб-браузере.

Чтобы инициировать сборку, нажмите кнопку сборки модели в редакторе Simulink или нажмите Ctrl + B. Процесс сборки записывает файлы отчета генерации кода в html подпапка папки сборки. Затем процесс сборки автоматически открывает MATLAB® и отображает отчет генерации кода. Используя этот отчет, можно просмотреть и проанализировать сгенерированный код. Для получения дополнительной информации о сгенерированном отчете смотрите Отчеты для Генерации кода (Simulink Coder).

В custom_state_attributes.h Файл можно увидеть, что состояние фильтра объявлено как внешняя переменная, так как класс памяти ExportedGlobal.

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

См. также

Блоки

Похожие темы