Используйте выполнение процессора в цикле (PIL) для проверки численного поведения перекрестно скомпилированного объектного кода со ссылкой на исходные функции MATLAB ®.
Перед выполнением PIL необходимо определить целевую конфигурацию подключения. В разделе Выполнение процессора в цикле из командной строки (Processor-in-the-Loop Execution From Command Line) шаги 1 и 2 примера «Выполнение кода PIL, созданного для оценщика Kalman» (PIL Execution of Code Generated for a Kalman Estimator) показывают, как можно настроить и зарегистрировать конфигурацию подключения для выполнения PIL на компьютере разработки.
Чтобы открыть приложение MATLAB Coder™, на вкладке Приложения MATLAB Toolstrip щелкните значок приложения в разделе Создание кода.
Чтобы открыть проект, нажмите,
а затем нажмите Open existing project. Выберите проект. Например, kalman_filter.prj.
На странице «Создать код» щелкните стрелку «Создать».![]()
В диалоговом окне «Создание» выполните следующие действия.
Задать для типа построения значение Static Library или Dynamic Library.
В поле Имя выходного файла используйте значение по умолчанию. Например, kalman01.
Снимите флажок Только генерировать код.
В раскрывающемся списке Hardware Board выберите None - Select device below.
В полях Устройство укажите поставщика и тип. Эти параметры должны соответствовать целевым параметрам оборудования в rtwTargetInfo.m файл целевой конфигурации подключения. Для PIL на основе хоста выберите параметры, соответствующие вашему компьютеру. Например:
Для 64-разрядной системы Windows ® установите для параметра Поставщик устройства значениеIntel и тип устройства для x86-64 (Windows64). Кроме того, установите для параметра Enable long long значение Yes.
Для 64-разрядной системы Linux ® установите для параметра Поставщик устройства значениеIntel и тип устройства для x86-64 (Linux 64).
Для системы Mac OS X установите для параметра Поставщик устройства значение Intel и тип устройства для x86-64 (Mac OS X).
Нет необходимости указывать параметр «Цепь инструментов». По умолчанию приложение MATLAB Coder находит установленную цепочку инструментов.
Чтобы создать код C или C++, нажмите кнопку «Создать».
Щелкните Проверить код.
В поле команды укажите тестовый файл, вызывающий исходные функции MATLAB, например: test01_ui.m.
Для запуска выполнения PIL щелкните Выполнить сгенерированный код.
Приложение Кодер MATLAB:
Создает автономную библиотеку, например: codegen\lib\kalman01.
Генерирует код интерфейса PIL, например: codegen\lib\kalman01\pil.
Запускает тестовый файл, заменяя вызовы функции MATLAB вызовами сгенерированного кода в библиотеке.
Отображение сообщений от выполнения PIL на закладке Test Output.
Убедитесь, что результаты выполнения PIL соответствуют результатам исходных функций MATLAB.
Для завершения процесса выполнения PIL нажмите кнопку Stop PIL Verification. Либо на вкладке Test Output щелкните следующую ссылку. To terminate execution.
Примечание
В операционной системе Windows брандмауэр Windows потенциально может блокировать выполнение SIL или PIL. Чтобы разрешить выполнение, используйте диалоговое окно Предупреждение безопасности Windows. Например, в Windows 7 щелкните Разрешить доступ.