cgv.CGV

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

Описание

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

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

Создание

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

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

The 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 (по умолчанию), режимом выполнения является Normal simulation.

    Если 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 и Тестирования с процессором в контуре обратной связи, для примера, конструкцию тестовых последовательностей и управления тестами.

Введенный в R2009b