exponenta event banner

cgv. Конфигурация

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

Описание

Конфигурация проверки генерации кода (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) создает объект с помощью опций, заданных как пары имени и значения параметра. Имена и значения параметров не чувствительны к регистру.

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

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

Задайте параметры регистрации и вывода сигналов на панели Импорт/экспорт данных (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