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

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

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

Используя Редактор Данных модели, можно сконфигурировать состояние Дискретного КИХ-Фильтра, чтобы появиться в сгенерированном коде как отдельная глобальная переменная. Это сделано путем объявления класса памяти состояния как ExportedGlobal. Для получения дополнительной информации о том, как сгенерированный код хранит внутренние состояния, смотрите Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Данные Параметра (Simulink Coder). Для получения дополнительной информации на классах памяти и как применить их к состояниям, смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder).

Открытый редактор данных модели

Откройте Редактор Данных модели путем выбора View> Model Data Editor или путем нажатия Ctrl+Shift+E в редакторе Simulink®.

Под вкладкой Штатов введите Имя как myState и выберите Storage Class как ExportedGlobal. Можно альтернативно установить флажок Resolve, который требует, чтобы имя состояния решило к объекту Сигнала Simulink.

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

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

В панели Отчета выберите, автоматически создают отчет генерации кода и Открытый отчет. Нажмите Apply. Эти настройки создают отчет и автоматически открывают отчет в веб-браузере.

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

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

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

Смотрите также

Блоки

Похожие темы

Была ли эта тема полезной?