Реализуйте волну косинуса с фиксированной точкой, оптимизированную для генерации HDL-кода
HDL- Coder™/интерполяционные таблицы
Блок Cosine HDL Optimized реализует косинусоидную волну с фиксированной точкой с помощью метода интерполяционной таблицы, который использует симметрию четверти волны.
Для наиболее эффективной реализации HDL сконфигурируйте блок с точной степенью двойки в качестве количества элементов. В Параметры блоков окне, для Number of data points, задайте целое число, которое является точной степенью двойки. То есть задайте точки данных интерполяционной таблицы, которые будут (2^n), где n является целым числом. По умолчанию Number of data points равен 64.
Когда вы задаете степень двойки для Number of data points, интерполяционные таблицы предшествуют регистру без сброса после генерации HDL-кода. Комбинация блока интерполяционной таблицы и регистра без сброса эффективно преобразуется в ОЗУ на целевом устройстве.
В зависимости от вашего выбора параметра Output formula, блоки могут выводить эти функции входного сигнала:
sin (2, u)
cos (2, u)
exp (i 2, u)
sin (2, u) и cos (2, u)
Используйте параметр Table data type, чтобы задать размер слова для типа выходных данных с фиксированной точкой. Длина дроби выхода является выходом размера слова минус 2.
Блок Cosine HDL Optimized принимает сигналы этих типов данных:
Плавающая точка
Встроенное целое число
Фиксированная точка
Булев
Выходом блока является тип данных с фиксированной точкой.
Для получения дополнительной информации смотрите Типы данных, поддерживаемые Simulink в Simulink® документация.
Выберите сигнал (ы) для вывода.
Укажите количество точек данных для извлечения из интерполяционной таблицы. Реализация наиболее эффективна, когда вы задаете точки данных интерполяционной таблицы, которые будут (2^n), где n является целым числом.
Задайте тип данных таблицы. Можно задать выражение, которое вычисляет тип данных, например fixdt(1,16,0).
Нажмите кнопку Show data type assistant
, чтобы отобразить Data Type Assistant, который помогает вам задать тип данных таблицы.
Выберите режим спецификации типа данных. Если вы выбираете Expression, введите выражение, которое вычисляет тип данных, например fixdt(1,16,0).
Если вы выбираете Fixed pointможно использовать опции в Data Type Assistant, чтобы задать тип данных с фиксированной точкой. В Fixed point можно выбрать двоичное масштабирование точек и задать сигнальность, размер слова, длину дроби и настройку переопределения типа данных.
Установка этого флажка вставляет модуль задержку без сброса. Можно симулировать эту задержку в среде моделирования Simulink. При генерации HDL-кода после блока вставляется регистр без сброса. Комбинация интерполяционной таблицы с регистром без сброса преобразуется в ОЗУ на целевом компьютере.
Типы данных | Двойное | Одно | Логическое | Базовое Целое Число | Фиксированная Точка |
Шаг расчета | Унаследовано от приводного блока |
Прямое сквозное соединение | Да |
Многомерные сигналы | Нет |
Сигналы переменного размера | Нет |
Обнаружение пересечения нулем | Нет |
Генерация кода | Да |