exponenta event banner

Проверка

Показать числовую эквивалентность между кодом MATLAB ® и сгенерированным кодом

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

Можно создать отслеживаемый код, который поможет проверить отсутствие непреднамеренных функциональных возможностей, понять, как сгенерированный код реализует ваш алгоритм, и оценить качество сгенерированного кода.

Объекты

развернуть все

rtw.connectivity.ComponentArgsПредоставление параметров для каждого целевого компонента подключения
rtw.connectivity.ConfigОпределение реализации подключения, включающей компоненты builder, launcher и communicator
rtw.connectivity.ConfigRegistryРегистрация конфигурации подключения
rtw.connectivity.LauncherУправление загрузкой, запуском и сбросом целевого приложения
rtw.connectivity.MakefileBuilderНастройка процесса построения на основе цепочки инструментов
rtw.connectivity.RtIOStreamHostCommunicatorНастройка связи с компьютером разработки с целевым процессором
rtw.pil.RtIOStreamApplicationFrameworkНастройка связи на целевой стороне
coder.EmbeddedCodeConfigПараметры конфигурации для генерации кода C/C + + из кода MATLAB с встроенным кодером

Функции

развернуть все

coder.hardwareСоздание объекта конфигурации платы аппаратных средств для генерации кода C/C + + из кода MATLAB
rtIOStreamCloseОтключение канала связи
rtIOStreamOpenИнициализация канала связи
rtIOStreamRecvПрием данных по каналу связи
rtIOStreamSendПередача данных по каналу связи
rtiostreamtestТестировать пользовательские rtiostream реализация интерфейса
rtiostream_wrapperТест rtiostream функции общей библиотеки в MATLAB
piltestПроверка пользовательской конфигурации целевого подключения для выполнения MATLAB PIL

Темы

Испытания SIL и PIL

Проверка кода с помощью программного обеспечения в контуре и выполнения процессора в контуре

Рабочий процесс, использующий выполнение 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

Поддержка выполнения SIL и PIL для функций генерации кода.

Трассировка кода

Интерактивная трассировка между кодом MATLAB и сгенерированным кодом C/C + +

Визуализируйте сопоставление между кодом MATLAB и сгенерированным кодом C/C + +.

Включить комментарии в созданный код C/C + +

Включить исходный код MATLAB в качестве комментариев в созданный код. Включить текст справки по функциям и подпись функции в баннер функций.

Проверка Polyspace

Проверка кода C/C + +, генерируемого кодером MATLAB

Проверьте наличие ошибок во время выполнения или дефектов в сгенерированном коде C/C + +.

Создание отчета

Выделение потенциальных проблем с типами данных в отчете

Выделите код MATLAB, который приводит к двойной точности, одинарной точности или дорогостоящим операциям с фиксированной точкой.

Поиск потенциальных проблем с типом данных в сгенерированном коде

Выделите потенциальные проблемы с типами данных в отчете.

Характерные примеры