exponenta event banner

cgv. CGV

Представление модели как объекта проверки генерации кода, имеющего методы конфигурирования и выполнения модели в различных режимах моделирования для автоматизации проверки числовой эквивалентности выполнения сгенерированного кода

Описание

Проверка генерации кода (cgv) объект выполняет модель в различных средах, таких как моделирование, программное обеспечение в цикле (SIL) или процессор в цикле (PIL), и сохраняет численные результаты. Использование cgv.CGV можно создать сценарий для проверки того, что модель и сгенерированный код дают численно эквивалентные результаты.

cgv.CGV и cgv.Config используйте два одинаковых свойства. Перед выполнением cgv.CGV объект, использование cgv.Config для проверки модели, настроенной для указанного режима выполнения. Если для модели верхнего уровня установлен режим нормального моделирования, ссылочные модели, настроенные в режим PIL, изменяются на режим ускорителя.

Создание

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

cgvObj = cgv.CGV(model_name,Name,Value) создает объект, используя значения параметров, указанные как Name,Value аргументы пары. Имена и значения параметров не чувствительны к регистру.

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

model_name

Имя проверяемой модели.

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

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

  • 'ComponentType' - Определение подхода SIL или PIL

    Если topmodel (по умолчанию), режим моделирования SIL или PIL верхней модели и интерфейс автономного кода.

    Если modelblock, модельный блок SIL или режим моделирования PIL и режим интерфейса ссылочного кода модели.

    Если режим выполнения - имитация (Connectivity является sim), выбрав любое значение для ComponentType не изменяет результаты моделирования.

  • Connectivity - Укажите режим выполнения

    Если sim или normal (по умолчанию), режим выполнения - Нормальное моделирование.

    Если sil, режим выполнения - SIL.

    Если pil, режим выполнения - PIL.

Пример: Тестовая модель для числовой эквивалентности

Свойства

развернуть все

Укажите описание объекта.

Укажите имя объекта.

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

activateConfigSetАктивация набора конфигурации модели
addBaselineДобавить файл опорной структуры для сравнения
addConfigSetДобавить набор конфигурации
addHeaderReportFcnДобавление функции обратного вызова для выполнения перед выполнением входных данных в объекте
addInputDataДобавление входных данных
addPostExecFcnДобавление функции обратного вызова для выполнения после выполнения каждого файла входных данных
addPostExecReportFcnДобавление функции обратного вызова для выполнения после выполнения каждого файла входных данных
addPostLoadFilesДобавление файлов, необходимых для модели
addPreExecFcnДобавление функции обратного вызова для выполнения перед выполнением каждого файла входных данных
addPreExecReportFcnДобавление функции обратного вызова для выполнения перед выполнением каждого файла входных данных
addTrailerReportFcnДобавление функции обратного вызова для выполнения после выполнения входных данных
compareСравнение данных сигнала
copySetupСоздать копию cgv.CGV объект
createToleranceFileСоздание файла, сопоставляющего информацию о допусках с именами сигналов
getOutputDataПолучение выходных данных
getSavedSignalsОтображение списка имен сигналов в командной строке
getStatusВернуть состояние выполнения
plotСоздание графика для сигналов или нескольких сигналов
runВыполнение объекта CGV
setModeУкажите режим выполнения
setOutputDirУкажите папку
setOutputFileУкажите имя файла выходных данных

Примеры

свернуть все

Общий рабочий процесс тестирования модели на числовую эквивалентность с использованием cgv.CGV класс должен:

Создать cgv.CGV объект, cgvObj, для каждого режима выполнения и использовать cgv.CGV настроить методы для настройки модели для каждого выполнения. Методы настройки:

  • addInputData

  • addPostLoadFiles

  • setOutputDir

  • setOutputFile

  • addCallBack

  • addConfigSet

Запустите модель для каждого режима выполнения с помощью cgvObj.run способ.

Используйте cgv.CGV доступ к методам получения и оценки данных. Методы доступа:

  • getOutputData

  • getSavedSignals

  • plot

  • compare

Объект должен выполняться только один раз. После запуска объекта методы настройки не используются для этого объекта. Затем используются методы доступа для проверки численной эквивалентности результатов.

Примечание

Simulink ® Test™ - это отдельный продукт, который предоставляет дополнительные возможности для тестирования SIL и PIL, например, построение тестовой последовательности и управление тестами.

Представлен в R2009b