Sine, Cosine

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

  • Библиотека:
  • Simulink / Интерполяционные таблицы

  • Sine block
  • Sine block

Описание

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

  • sin (2πu)

  • because(2πu)

  • exp (ju)

  • sin (2πu) и because(2πu),

Вы задаете количество точек интерполяционной таблицы в параметре Number of data points for lookup table. Реализация блока является самой эффективной, когда вы задаете точки данных интерполяционной таблицы, чтобы быть (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 formula установлен в sin(2*pi*u) или sin(2*pi*u) and cos(2*pi*u).

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

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

Зависимости

Этот порт включен, когда Output formula установлен в cos(2*pi*u) или sin(2*pi*u) and cos(2*pi*u).

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

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

Зависимости

Этот порт включен, когда Output formula установлен в 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 является целым числом. Чтобы быть совместимым с параметром Output word length, Number of data points for lookup table должен быть меньше чем или равен (2^ (Output word length-2) +1).

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

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

Дробная продолжительность выхода является выходным размером слова минус 2. Быть совместимым с параметром Number of data points for lookup table, (2^ (Output word length - 2) +1) должно быть больше или быть равно Number of data points for lookup table.

Примечание

Блок использует значения с плавающей точкой с двойной точностью, чтобы создать интерполяционные таблицы. Поэтому максимальная сумма точности, которой можно достигнуть в выходе, составляет 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™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

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