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