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. Названия параметра и значения не являются чувствительными к регистру.

Входные параметры

model_name

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

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

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

'ComponentType'

Задайте подход PIL или SIL

ЗначениеОписание
topmodel (значение по умолчанию)Топ-модель SIL или PIL симуляция и автономный код соединяет интерфейсом с режимом.
modelblockБлок Model SIL или PIL симуляция и код цели модели-ссылки соединяет интерфейсом с режимом.

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

Значение по умолчанию: topmodel

'Connectivity'

Задайте режим выполнения

ЗначениеОписание
sim или normal (значение по умолчанию)Режим выполнения является Нормальной симуляцией.
silРежим выполнения является SIL.
pilРежим выполнения является PIL.

Свойства

Description

Задайте описание объекта.

Значение по умолчанию: ' ' (вектор нулевого символа)

Name

Задайте имя для объекта.

Значение по умолчанию: ' ' (вектор нулевого символа)

Методы

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

Копировать семантику

Указатель. Чтобы учиться как операции копии изменения классов Handle, смотрите Копирование Объектов (MATLAB) в документации MATLAB® Programming Fundamentals.

Примеры

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

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

    • addInputData

    • addPostLoadFiles

    • setOutputDir

    • setOutputFile

    • addCallBack

    • addConfigSet

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

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

    • getOutputData

    • getSavedSignals

    • plot

    • compare

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

Примечание

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