Пакет: cgv
Суперклассы:
Проверяйте и измените значения параметра конфигурации модели
Создает указатель на объект cgv.Config
, который поддерживает проверку и опционально изменение моделей для совместимости с различными режимами выполнения, которые используют сгенерированный код, такой как, программное обеспечение In the Loop (SIL) или Процессор В цикле (PIL).
Чтобы выполнить модель в режиме, который вы задаете, вы можете должны быть сделать дополнительные модификации к значениям параметра конфигурации или модели вне сконфигурированных объектом cgv.Config
.
По умолчанию cgv.Config
изменяет значения параметра конфигурации к значениям, которые он рекомендует, но не сохраняет модель. Также можно использовать параметры cgv.Config
, чтобы изменить спецификацию по умолчанию. Для получения дополнительной информации смотрите свойства, ReportOnly
и SaveModel
.
Если вы используете cgv.Config
, чтобы изменить модель, не используйте конфигурации модели, на которые ссылаются, в той модели. Если модель использует конфигурацию модели, на которую ссылаются, обновите модель с копией конфигурации модели, при помощи метода .getRefConfigSet
Simulink.ConfigSetRef
.
Если вы используете cgv.Config
на модели, которая выполняет функцию обратного вызова, функция обратного вызова может изменить значения параметра конфигурации каждый раз образцовые загрузки. Функция обратного вызова может откатить изменения, которые внес cgv.Config
. Если это изменение происходит, сила модели не настраиваются для SIL или PIL. Для получения дополнительной информации смотрите Коллбэки для Индивидуально настраиваемого Поведения Модели (Simulink).
создает указатель на объект cfgObj
= cgv.Config(model_name
)cgv.Config
, cfgObj
, с помощью значений по умолчанию для свойств. model_name
является именем модели, которую вы проверяете и опционально конфигурируете.
создает объект с помощью опций, заданных как пары значения и название параметра. Названия параметра и значения не являются чувствительными к регистру.cfgObj
= cgv.Config(model_name
, Name,
Value
)
Name
может также быть именем свойства, и Value
является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' ').
Можно задать несколько аргументов пары "имя-значение" во множестве порядков, таких как
Name1,Value1,…,NameN,ValueN
.
|
Задайте, скомпилировать ли модель и проверять, что настройка выходных портов модели совместима с объектом
| ||||||||
|
Задайте подход PIL или SIL Если режим выполнения является симуляцией (
| ||||||||
|
Задайте режим выполнения
| ||||||||
|
Задайте Signal logging и параметры Output на панели Data Import/Export диалогового окна Configuration Parameters.
| ||||||||
|
Свойство Если вы устанавливаете
| ||||||||
|
Задайте, сохранить ли модель со значениями параметра конфигурации, рекомендуемыми Если вы устанавливаете
|
configModel | Определите и измените значения параметра конфигурации |
displayReport | Отобразите результаты сравнения значений параметра конфигурации |
getReportData | Возвратите результаты сравнения значений параметра конфигурации |
Указатель. Чтобы учиться как операции копии изменения классов Handle, смотрите Копирование Объектов (MATLAB) в документации Основ программирования MATLAB.
Сконфигурируйте модель rtwdemo_iec61508
для топ-модели SIL. Затем просмотрите изменения в Окне Команды MATLAB:
% Create a cgv.Config object and configure the model for top-model SIL. load_system('rtwdemo_iec61508'); set_param('rtwdemo_iec61508', 'SaveFormat', 'StructureWithTime'); cgvCfg = cgv.Config('rtwdemo_iec61508', 'LogMode', 'SaveOutput', ... 'connectivity', 'sil'); cgvCfg.configModel(); % Display the results of what the cgv.Config object changed. cgvCfg.displayReport(); % Close the rtwdemo_iec61508 model. bdclose('rtwdemo_iec61508');