Сообщите относительно переменных рабочей области, используемых в модели в цикле, сгенерированном 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