Сообщите относительно переменных рабочей области, используемых в модели в цикле, сгенерированном компонентом Simulink Workspace Variable Loop
Этот компонент предоставляет информацию о тех переменных рабочей области, которые модель Simulink® использует в цикле, сгенерированном компонентом Simulink Workspace Variable Loop
. Ваша настройка отчета должна включать компонент Simulink Workspace Variable
как дочерний элемент компонента Simulink Workspace Variable Loop
.
Отчет включает в себя имя и значение каждая переменная. Опционально, можно включать следующую информацию для каждой переменной:
Переменный источник (рабочая область MATLAB®, рабочее пространство модели или словарь данных)
Блоки, которые используют переменную
Для переменных, которые являются Объектами данных Simulink (например, объект Simulink.Parameter
), отчет включает в себя свойства объекта. Можно отфильтровать свойства оптимизировать отчет.
Используйте компонент Simulink Workspace Variable Loop
в качестве родительского элемента для компонента Simulink Workspace Variable
. В Окне параметров Отчета выберите Compile model to report on compiled information.
Следующие опции указывают дополнительную информацию, которую отчет может включать в себя о каждой переменной:
Show workspace: Сообщите об источнике каждой переменной — рабочее пространство MATLAB, рабочее пространство модели или словарь данных.
Show blocks that use variable: Сообщите о блоках, которые используют каждую переменную.
Для переменных, значениями которых являются Объекты данных Simulink, можно отфильтровать свойства включать в отчет, с помощью одного из следующих подходов:
Используйте область Filter Properties диалогового окна, чтобы задать стандартный фильтр.
Стандартные опции фильтра применяются ко всем переменным, значения которых являются экземплярами класса или классов, которые вы задаете. Например, можно использовать стандартный фильтр, чтобы отфильтровать свойство Description
для всех переменных, используемых моделью, значения которой используют объект Simulink.Parameter
.
Выберите опцию Use custom property filter и запишите код MATLAB для фильтрации.
Запись пользовательского кода фильтрации позволяет вам делать виды фильтрации, которую не выполняет стандартный фильтр. Некоторые типичные примеры пользовательских фильтров, которые вы можете хотеть создать, являются фильтрами, которые отфильтровывают:
Свойство для некоторых, но не всех, экземпляров класса
Свойства, которые совпадают с регулярным выражением
Область Filter Properties диалогового окна, где вы задаете стандартный фильтр, имеет эти поля.
Class name (* for all classes): Задайте класс переменных, для которых вы хотите отфильтровать определенные свойства. Можно задать один класс за один раз или ввести звездочку (*), чтобы задать все классы. После того, как вы вводите имя класса, перемещаете курсор за пределами окна редактирования.
Available Properties: Если класс, который вы ввели в Class name (* for all classes), находится на пути MATLAB, то этот список отображает свойства того класса.
Filtered Properties: Отображает свойства отфильтровать. Используйте кнопку стрелки вправо, чтобы добавить в список Filtered Properties свойства, которые вы выбрали в списке Available Properties.
Если класс, который вы вводите, не находится на пути MATLAB, то окно редактирования Comma-separated list of properties to be filtered появляется. Введите имена свойств использовать для фильтрации.
Convert to Custom: Сгенерируйте пользовательский код MATLAB, который реализует ваши настройки фильтра стандарта Filter Properties.
Выбор кнопки Convert to Custom перезаписывает любой существующий MATLAB пользовательский код фильтрации для этого компонента.
Чтобы создать и применить пользовательскую фильтрацию код MATLAB, установите флажок Use custom property filter. Установка этого флажка открывает окно редактирования, где вы задаете функцию MATLAB для фильтрации свойств. Окно редактирования включает демонстрационную функцию (прокомментировал) это, можно использовать в качестве отправной точки для функции фильтрации. Используйте переменную isFiltered
для вывода вашей функции. Например:
Чтобы отфильтровать свойства Owner
и testProp
, в окне редактирования, войдите:
isFiltered = strcmpi(propertyName, 'Owner')||... strcmpi(propertyName, 'testProp');
Отфильтровывать все свойства за исключением свойства CoderInfo
, в окне редактирования, введите:
isFiltered = ~strcmpi(propertyName, 'CoderInfo');
Если вы снимаете флажок Use custom property filter, Simulink Report Generator™ сохраняет ваш пользовательский MATLAB, фильтрующий код, но не использует тот код для свойств фильтра.
Да. Список.
rptgen_sl.csl_ws_variable
Simulink Workspace Variable Loop
, Bus
, Simulink Functions and Variables