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