cgv.Config

Проверяйте и изменяйте значения параметров конфигурации модели

Описание

Верификационное строение генерации кода (cgv.Config) поддерживает проверку и опциональную модификацию моделей для совместимости с различными режимами выполнения, которые используют сгенерированный код, например, Software-In-the-Loop (SIL) или Processor-In-the-Loop (PIL).

Чтобы выполнить модель в заданном режиме, вам может потребоваться внести дополнительные изменения в значения параметров конфигурации или модель сверх настроенных cgv.Config объект.

По умолчанию cgv.Config изменяет значения параметров конфигурации на значения, которые он рекомендует, но не сохраняет модель. Также можно использовать cgv.Config параметры для изменения спецификации по умолчанию. Для получения дополнительной информации смотрите свойства, ReportOnly и SaveModel.

Если вы используете cgv.Config для изменения модели не используйте ссылки на конфигурации модели в этой модели. Если в модели используется ссылочная конфигурация модели, обновите модель с помощью копии конфигурации модели, используя Simulink.ConfigSetRef.getRefConfigSet способ.

Если вы используете cgv.Config на модели, которая выполняет функцию обратного вызова, функция обратного вызова может изменять значения параметров конфигурации каждый раз, когда модель загружается. Функция обратного вызова может вернуть изменения, которые cgv.Config изготовлен. Если это изменение происходит, модель может не быть настроена для SIL или PIL. Для получения дополнительной информации см. «Коллбэки для настраиваемого поведения модели».

Создание

cfgObj = cgv.Config(model_name) создает указатель на cgv.Config объект, cfgObj, использование значений по умолчанию для свойств. model_name - имя модели, которую вы проверяете и опционально конфигурируете.

cfgObj = cgv.Config(model_name, Name, Value) создает объект с помощью опций, заданных как имя параметра и пары значений. Названия и значения параметра не чувствительны к регистру.

The cgv.Config функция принимает следующие аргументы:

model_name

Имя модели, которую вы проверяете.

Аргументы в виде пар имя-значение

Необязательные разделенные запятой пары Name,Value аргументы, где Name является именем аргумента или именем свойства и Value - соответствующее значение. Name должны находиться внутри одинарных кавычек (''). Можно задать несколько аргументы пары "имя-значение" в различных порядках, таких как Name1,Value1,…,NameN,ValueN.

Свойства

расширить все

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

  • Если on, скомпилируйте модель и проверьте строение выходов модели.

  • Если off, не компилируйте модель или проверьте строение выходов модели.

Пример: 'CheckOutports','on'

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

Если topmodel, режим SIL или PIL симуляции верхней модели и автономный интерфейс кода.

Если modelblock, блок модели интерфейс SIL или PIL симуляция и модель-ссылка кода.

Пример: 'ComponentType','topmodel'

Если sim, режим выполнения - симуляция. Рекомендует изменения подмножества параметров конфигурации, которые требуются целям SIL и PIL.

Если sil, режим выполнения SIL. Требует, чтобы системный целевой файл был установлен на 'ert.tlc' и что вы не используете свою собственную внешнюю цель. Рекомендует изменения параметров конфигурации, которые требуются целям SIL.

Если pil, режим выполнения является PIL с пользовательской связностью, которую вы обеспечиваете используя PIL Connectivity API. Рекомендует изменения параметров конфигурации, которые требуются PIL-адресатам с пользовательской связностью.

Пример: 'Connectivity','sim'

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

Если установлено значение SignalLoggingобъект регистрирует данные сигнала в MATLAB® переменная рабочей области во время выполнения. Этот параметр выбирает параметр Data Import/Export > Signal logging в диалоговом окне Параметров конфигурации.

Если установлено значение SaveOutputобъект сохраняет выход данные в переменном Рабочем пространстве MATLAB во время выполнения. Этот параметр выбирает Data Import/Export > Output параметр в диалоговом окне Параметров конфигурации. Параметр Output не сохраняет выходы шины.

Пример: 'SignalLogging',''

The ReportOnly свойство определяет, cgv.Config ли изменяет рекомендуемые значения параметров конфигурации модели. Если вы задаете ReportOnly на on, SaveModel должен быть off.

Пример: 'ReportOnly','off'

Задайте, сохранять ли модель со значениями параметров конфигурации, рекомендованными cgv.Config. Если вы задаете SaveModel на 'on', ReportOnly должен быть 'off'.

Пример: 'SaveModel','off'

Функции объекта

configModelОпределите и измените значения параметров конфигурации
displayReportОтображение результатов сравнения значений параметров конфигурации
getReportDataВозвращает результаты сравнения значений параметров конфигурации

Примеры

свернуть все

Сконфигурируйте 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');
Введенный в R2009b
Для просмотра документации необходимо авторизоваться на сайте