cgv. Сконфигурируйте класс

Пакет: 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.

Свойства

CheckOutports

Задайте, скомпилировать ли модель и проверять, что настройка выходных портов модели совместима с объектом cgv.CGV. Если ваш скрипт фиксирует ошибки, о которых сообщает cgv.Config, можно установить CheckOutports на off.

ЗначениеОписание
on (значение по умолчанию)Скомпилируйте модель и проверяйте настройку выходных портов модели
offНе компилируйте модель или проверяйте настройку выходных портов модели

ComponentType

Задайте подход PIL или SIL

Если режим выполнения является симуляцией (connectivity является sim), выбирание любого значения для ComponentType не изменяет результаты симуляции. Однако cgv.Config рекомендует значения параметра конфигурации на основе значения ComponentType.

ЗначениеОписание
topmodel (значение по умолчанию)Топ-модель SIL или PIL симуляция и автономный код соединяет интерфейсом с режимом.
modelblockБлок Model SIL или PIL симуляция и код цели модели-ссылки соединяет интерфейсом с режимом.

Connectivity

Задайте режим выполнения

ЗначениеОписание
sim (значение по умолчанию)Режим выполнения является симуляцией. Рекомендует изменения в подмножестве параметров конфигурации, которых требуют SIL и цели PIL.
silРежим выполнения является SIL. Требует, чтобы системный конечный файл был установлен в 'ert.tlc' и что вы не используете свою собственную внешнюю цель. Рекомендует изменения в параметрах конфигурации, которых требуют цели SIL.
pilРежим выполнения является PIL с пользовательской возможностью соединения, что вы обеспечиваете использование API Возможности соединения PIL. Рекомендует изменения в параметрах конфигурации, которых требуют цели PIL с пользовательской возможностью соединения.

LogMode

Задайте Signal logging и параметры Output на панели Data Import/Export диалогового окна Configuration Parameters.

ЗначениеОписание
SignalLogging

Регистрируйте данные сигнала к переменной рабочей области MATLAB® во время выполнения.

Этот параметр выбирает Data Import/Export> параметр Signal logging в диалоговом окне Configuration Parameters.

SaveOutput

Сохраните выходные данные в переменную рабочего пространства MATLAB во время выполнения.

Этот параметр выбирает Data Import/Export> параметр Output в диалоговом окне Configuration Parameters.

Параметр Output не сохраняет, соединяют шиной выходные параметры.

ReportOnly

Свойство ReportOnly задает, изменяет ли cgv.Config рекомендуемые значения параметров конфигурации модели.

Если вы устанавливаете ReportOnly на on, SaveModel должен быть off.

ЗначениеОписание
off (значение по умолчанию)cgv.Config автоматически изменяет значения параметра конфигурации, которые он рекомендует для модели.
oncgv.Config не изменяет значения параметра конфигурации, которые он рекомендует для модели.

SaveModel

Задайте, сохранить ли модель со значениями параметра конфигурации, рекомендуемыми cgv.Config.

Если вы устанавливаете SaveModel на 'on', ReportOnly должен быть 'off'.

ЗначениеОписание
off (значение по умолчанию)Не сохраняйте модель.
onСохраните модель в рабочей папке.

Методы

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');