Используйте программное обеспечение в цикле (SIL) и выполнение процессора в цикле (PIL) для проверки числового поведения кода, генерируемого из функций MATLAB. Выполнение программного обеспечения в цикле (SIL) компилирует сгенерированный исходный код и выполняет код как отдельный процесс на компьютере разработчика. Выполнение PIL, требующее конфигурации целевого подключения, выполняет перекрестную компиляцию сгенерированного исходного кода, а затем загружает и запускает объектный код на целевом оборудовании. Численное поведение можно проверить путем сравнения результатов выполнения SIL или PIL с результатами исходных функций MATLAB.
Можно создать отслеживаемый код, который поможет проверить отсутствие непреднамеренных функциональных возможностей, понять, как сгенерированный код реализует ваш алгоритм, и оценить качество сгенерированного кода.
Проверка кода с помощью программного обеспечения в контуре и выполнения процессора в контуре
Рабочий процесс, использующий выполнение SIL и PIL для проверки числового поведения сгенерированного кода MATLAB.
Выполнение программного обеспечения в цикле с помощью приложения кодера MATLAB
Используйте приложение MATLAB Coder для проверки числового поведения сгенерированного кода C/C + +.
Выполнение программного обеспечения в цикле из командной строки
Используйте команды MATLAB для проверки численного поведения сгенерированного кода C/C + +.
Выполнение программного обеспечения в цикле для функции MATLAB с несколькими сигнатурами
Создайте файл SIL MEX для нескольких подписей.
Отладка сгенерированного кода во время выполнения SIL
Используйте отладчик, чтобы понять поведение созданного кода.
Создание конфигурации целевого соединения PIL для MATLAB
Настройте выполнение PIL для целевой среды.
Связь между хостом и адресатом для выполнения MATLAB PIL
Используйте rtiostream API для связи между компьютером разработки и целью во время выполнения PIL.
Укажите аппаратный таймер с помощью инструмента замены кода.
Пользовательские директивы инструментальной цепочки, необходимые для профилирования выполнения кода
Укажите директивы компилятора для построения приложения PIL, поддерживающего профилирование выполнения кода.
Выполнение процессора в цикле с помощью приложения кодера MATLAB
Используйте приложение MATLAB Coder для проверки численного поведения перекрестно скомпилированного объектного кода.
Выполнение процессора в цикле из командной строки
Используйте команды MATLAB для проверки численного поведения перекрестно скомпилированного кода объекта.
Выполнение PIL с помощью ARM Cortex-A в командной строке
В этом примере показано, как настроить выполнение PIL для проверки сгенерированного кода в командной строке.
Выполнение PIL с помощью ARM Cortex-A с помощью приложения кодера MATLAB
Выполнение PIL с помощью приложения.
Проверка допущений создания кода
Выполнение PIL проверяет настройки вкладки «Hardware».
Настройте параметры генерации кода для отключения постоянной проверки ввода или глобальной синхронизации данных для выполнения SIL или PIL.
Поддержка и ограничения выполнения SIL/PIL
Поддержка выполнения SIL и PIL для функций генерации кода.
Интерактивная трассировка между кодом MATLAB и сгенерированным кодом C/C + +
Визуализируйте сопоставление между кодом MATLAB и сгенерированным кодом C/C + +.
Включить комментарии в созданный код C/C + +
Включить исходный код MATLAB в качестве комментариев в созданный код. Включить текст справки по функциям и подпись функции в баннер функций.
Проверка кода C/C + +, генерируемого кодером MATLAB
Проверьте наличие ошибок во время выполнения или дефектов в сгенерированном коде C/C + +.
Выделение потенциальных проблем с типами данных в отчете
Выделите код MATLAB, который приводит к двойной точности, одинарной точности или дорогостоящим операциям с фиксированной точкой.
Поиск потенциальных проблем с типом данных в сгенерированном коде
Выделите потенциальные проблемы с типами данных в отчете.