Можно использовать любой тип данных 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