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