exponenta event banner

Требования к испытательному стенду MATLAB и рекомендации по созданию кодов HDL

Что такое испытательный стенд MATLAB?

Тестовый стенд - это сценарий или функция MATLAB ®, которые записываются для тестирования алгоритма в конструкторской функции MATLAB. Испытательный стенд изменяет входные данные в соответствии с проектом для моделирования реальных условий. Также можно проверить соответствие выходных данных проектным спецификациям.

HDL Coder™ использует данные, которые он собирает при выполнении тестового стенда вместе с вашей конструкцией, для вывода типов данных с фиксированной запятой для преобразования с плавающей запятой в фиксированную. Кодер также использует данные для генерации тестовых данных HDL для проверки созданного кода. Дополнительные сведения о том, как записать тестовый стенд для получения наилучших результатов, см. в разделе Требования к тестовому стенду MATLAB и рекомендации по созданию кода HDL.

Требования к испытательному стенду MATLAB

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

Испытательный стенд MATLAB имеет следующие требования:

  • Для преобразования с плавающей запятой в фиксированную испытательный стенд должен быть сценарием или функцией без входных данных.

  • Входы и выходы в проектном интерфейсе MATLAB должны использовать одинаковые типы данных, размеры и сложность в каждом узле вызова на тестовом стенде.

  • Если включить опцию Ускорить тестовый стенд для ускорения моделирования в рабочем процессе с плавающей запятой на фиксированную, конструкции MATLAB в цикле тестового стенда должны быть скомпилированы.

Лучшие практики испытательного стенда MATLAB

Используйте следующие рекомендации испытательного стенда MATLAB:

  • Спроектируйте испытательный стенд, чтобы охватить весь диапазон цифровых данных, которые должны обрабатываться конструктором. Кодер HDL использует данные, которые накапливаются с тестового стенда, для вывода типов данных с фиксированной запятой во время преобразования с плавающей запятой в фиксированную.

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

  • Перед созданием кода запустите тестовый стенд в MATLAB. Если моделирование выполняется медленно, ускорите работу испытательного стенда. Сведения об ускорении моделирования см. в разделе Ускорение алгоритмов MATLAB.

  • Если имеется цикл, вызывающий конструкторскую функцию, используйте в цикле только компилируемые конструкции MATLAB и активируйте тестовый стенд Accelerate для более быстрого моделирования.

  • Перед каждым запуском моделирования испытательного стенда используйте clear variables для сброса постоянных переменных.

Для просмотра примера испытательного стенда введите следующую команду:

showdemo mlhdlc_tutorial_float2fixed_files

См. также

Приложения

Классы

Связанные темы