Испытательный стенд является скриптом MATLAB® или функцией, которую вы пишете, чтобы протестировать алгоритм в вашей функции проекта MATLAB. Испытательный стенд варьируется входные данные к проекту, чтобы симулировать условия реального мира. Это может, также может проверять, что выходные данные выполняют техническим требованиям проекта.
HDL Coder™ использует данные, которые он собирает от выполнения вашего испытательного стенда с вашим проектом, чтобы вывести типы данных с фиксированной точкой для преобразования из плавающей запятой в фиксированную запятую. Кодер также использует данные, чтобы сгенерировать тестовые данные HDL для проверки вашего сгенерированного кода. Для получения дополнительной информации о том, как записать ваш испытательный стенд для лучших результатов, смотрите Требования Испытательного стенда MATLAB и Лучшые практики для генерации HDL-кода.
Можно использовать любой тип данных MATLAB и функцию в испытательном стенде.
Испытательный стенд MATLAB имеет следующие требования:
Для преобразования из плавающей запятой в фиксированную запятую испытательный стенд должен быть скриптом или функцией без входных параметров.
Вводы и выводы в вашем интерфейсе проекта MATLAB должны использовать совпадающие типы данных, размеры и сложность в каждом сайте вызова в вашем испытательном стенде.
Если вы включаете опцию Accelerate test bench for faster simulation в Плавающем-к-фиксированному Рабочем процессе, построения MATLAB в вашем цикле испытательного стенда должны быть компилируемыми.
Используйте следующие лучшые практики испытательного стенда MATLAB:
Спроектируйте свой испытательный стенд, чтобы покрыть полную числовую область значений данных, которые должен обработать проект. HDL Coder использует данные, которые он накапливает от выполнения испытательного стенда, чтобы вывести типы данных с фиксированной точкой во время преобразования из плавающей запятой в фиксированную запятую.
Если вы вызываете функцию проекта многократно от вашего испытательного стенда, кодер использует накопленные данные из каждого экземпляра, чтобы вывести фиксированные точки. И проект и испытательный стенд могут вызвать локальные функции в файле или других функциях на пути MATLAB. Вызов функции проекта может быть на любом уровне вашей иерархии испытательного стенда.
Прежде, чем попытаться сгенерировать код, запустите свой испытательный стенд в MATLAB. Если симуляция является медленной, ускорьте свой испытательный стенд. Чтобы изучить, как ускорить вашу симуляцию, смотрите, Ускоряют алгоритмы MATLAB (MATLAB Coder).
Если у вас есть цикл, который вызывает вашу функцию проекта, используйте только компилируемые построения MATLAB в цикле и включите опцию Accelerate test bench for faster simulation.
Перед каждой запущенной симуляцией испытательного стенда используйте clear variables
команда, чтобы сбросить ваши персистентные переменные.
Чтобы видеть пример испытательного стенда, введите эту команду:
showdemo mlhdlc_tutorial_float2fixed_files