cgv.CGV

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

Описание

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

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

Создание

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' — Задайте подход PIL или SIL

    Если 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Объект Execute CGV
setModeЗадайте режим выполнения
setOutputDirПапка Specify
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 и Тестирования с процессором в контуре обратной связи, например, тестового управления строительством последовательности и управления тестированием.

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