exponenta event banner

Оптимизация косинусного HDL

Внедрение косинусной волны с фиксированной точкой, оптимизированной для генерации кода HDL

Библиотека

Таблицы Coder™/поиска HDL

  • Cosine HDL Optimized block

Описание

Блок Cosine HDL Optimized реализует косинусную волну с фиксированной точкой, используя метод таблицы поиска, использующий четвертьволновую симметрию.

Для наиболее эффективной реализации HDL сконфигурируйте блок с точностью до двух в качестве количества элементов. В диалоговом окне «Параметры блока» для параметра «Количество точек данных» укажите целое число, равное двум. То есть укажите точки данных таблицы подстановки, которые должны быть (2^n), где n - целое число. По умолчанию число точек данных равно 64.

Если для параметра Количество точек данных задано значение два, таблицы поиска предшествуют регистру без сброса после генерации кода HDL. Комбинация блока таблицы поиска и регистра без сброса эффективно отображается в ОЗУ на целевом устройстве.

В зависимости от выбора параметра формулы Output, блоки могут выводить следующие функции входного сигнала:

  • sin (2āu)

  • cos (2āu)

  • exp (i2āu)

  • sin (2āu) и cos (2āu)

Параметр Table data type используется для указания длины слова типа выходных данных с фиксированной точкой. Длина дроби выходного сигнала - это длина выходного слова минус 2.

Поддержка типов данных

Блок Cosine HDL Optimized принимает сигналы следующих типов данных:

  • Плавающая точка

  • Встроенное целое число

  • Фиксированная точка

  • Булев

Вывод блока является типом данных с фиксированной точкой.

Дополнительные сведения см. в разделе Типы данных, поддерживаемые Simulink в документации Simulink ®.

Параметры

Выходная формула

Выберите сигнал (ы) для вывода.

Количество точек данных

Укажите количество точек данных для извлечения из таблицы подстановки. Реализация наиболее эффективна при указании точек данных таблицы поиска (2^n), где n - целое число.

Тип данных таблицы

Укажите тип данных таблицы. Можно указать выражение, которое вычисляет тип данных, например: fixdt(1,16,0).

Нажмите кнопку Показать помощник по типам данных, чтобы отобразить помощник по типам данных, который помогает задать тип данных таблицы.

Показать помощника по типу данных

Выберите режим спецификации типа данных. При выборе Expression, введите выражение, которое вычисляет тип данных, например, fixdt(1,16,0).

При выборе Fixed pointдля указания типа данных с фиксированной точкой можно использовать опции в помощнике по типам данных. В Fixed point в режиме можно выбрать двоичное масштабирование точек и указать значение signedness, длину слова, длину дроби и параметр переопределения типа данных.

Имитация задержки ОЗУ

Установка этого флажка позволяет вставить задержку единицы измерения без сброса. Эту задержку можно смоделировать в среде моделирования Simulink. При создании кода HDL после блока вставляется регистр без сброса. Комбинация таблицы поиска с регистром без сброса отображается в ОЗУ на целевом оборудовании.

Особенности

Типы данных

Double | Single | Логическое | Базовое целое | Фиксированная точка

Время выборки

Унаследовано от блока управления

Прямой проход

Да

Многомерные сигналы

Нет

Сигналы переменного размера

Нет

Обнаружение пересечения нулей

Нет

Создание кода

Да

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2016b