Реализуйте волну косинуса с фиксированной точкой, оптимизированную для генерации 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-кода после блока вставляется регистр без сброса. Комбинация интерполяционной таблицы с регистром без сброса преобразуется в ОЗУ на целевом компьютере.
Типы данных | Двойное | Одно | Логическое | Базовое Целое Число | Фиксированная Точка |
Шаг расчета | Унаследовано от приводного блока |
Прямое сквозное соединение | Да |
Многомерные сигналы | Нет |
Сигналы переменного размера | Нет |
Обнаружение пересечения нулем | Нет |
Генерация кода | Да |