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