exponenta event banner

Синус, Косинус

Реализация синусоидальной или косинусной волны с фиксированной точкой с использованием метода таблицы поиска, использующего четвертьволновую симметрию

  • Библиотека:
  • Таблицы Simulink/Lookup

  • Sine block
  • Sine block

Описание

Блок синуса и косинуса реализует синусоидальную и/или косинусную волну в фиксированной точке, используя метод таблицы поиска, который использует четвертьволновую симметрию. Блок может выводить следующие функции входного сигнала, в зависимости от того, что выбрано для параметра Формула вывода:

  • sin (2āu)

  • cos (2āu)

  • exp (j2āu)

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

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

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

Порты

Вход

развернуть все

Входной сигнал u, заданный как действительный скаляр, вектор или матрица.

Совет

Для получения значимого блочного выхода входные значения блока должны находиться в диапазоне [0, 1). Для входных значений, которые выходят за пределы этого диапазона, значения преобразуются в неподписанный тип данных, где переполняется. Для этих выходов вне диапазона вывод блока может быть несущественным.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Продукция

развернуть все

Синусоидальная волна с фиксированной точкой, реализованная с использованием подхода таблицы поиска.

Зависимости

Этот порт активируется, если в формуле Output установлено значение sin(2*pi*u) или sin(2*pi*u) and cos(2*pi*u).

Типы данных: fixed point

Косинусная волна с фиксированной точкой, реализованная с использованием подхода таблицы поиска.

Зависимости

Этот порт активируется, если в формуле Output установлено значение cos(2*pi*u) или sin(2*pi*u) and cos(2*pi*u).

Типы данных: fixed point

exp(j*2*pi*u), реализованный с использованием подхода таблицы поиска.

Зависимости

Этот порт активируется, если в формуле Output установлено значение exp(j*2*pi*u).

Типы данных: fixed point

Параметры

развернуть все

Программное использование

Параметр блока: Formula
Значения: 'sin(2*pi*u)' | 'cos(2*pi*u)' | 'exp(j*2*pi*u)' | 'sin(2*pi*u) and cos(2*pi*u)'

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

Программное использование

Параметр блока: NumDataPoints
Тип: скаляр
Значение: integer >= 2
По умолчанию: '(2^5)+1'

Длина дроби выходного сигнала - это длина выходного слова минус 2. Чтобы быть совместимым с параметром Number of data points для таблицы подстановки, (2 ^ (Output word length - 2) + 1) должно быть больше или равно Number of data points для таблицы подстановки.

Примечание

Блок использует значения с плавающей запятой двойной точности для построения таблиц подстановки. Таким образом, максимальная точность, которую можно достичь на выходе, составляет 53 бита. Установка значения длины слова больше 53 бит не повышает точность вывода.

Программное использование

Параметр блока: OutputWordLength
Тип: скаляр
Значение: integer from 2 to 53
По умолчанию: '16'

Выбрать Speed для более быстрых вычислений. В этом случае может произойти потеря точности, обычно до 2 бит.

Программное использование

Параметр блока: InternalRulePriority
Значения: 'Speed' | 'Precision'
По умолчанию: 'Speed'

Характеристики блока

Типы данных

Boolean | double | fixed point | integer | single

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

no

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

no

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

no

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

no

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

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

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a