cgv.Config

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

Описание

Настройка верификации генерации кода (cgv.Config) проверка поддержек и опционально изменение моделей для совместимости с различными режимами выполнения, которые используют сгенерированный код, такой как, программное обеспечение In the Loop (SIL) или Процессор В цикле (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) создает объект с помощью опций в виде пар значения и названия параметра. Название и значение параметра не является чувствительным к регистру.

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 с пользовательской возможностью соединения, что вы обеспечиваете использование API Возможности соединения PIL. Рекомендует изменения в параметрах конфигурации, которых требуют цели PIL с пользовательской возможностью соединения.

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

Задайте 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 не сохраняет, соединяют шиной выходные параметры.

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

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