Синус, косинус

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

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

Описание

Блок 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.

Совет

Чтобы моделировать модель, содержащую этот блок без лицензии Fixed-Point Designer™, необходимо использовать переопределение типа данных. Для получения дополнительной информации см. Модели Фиксированной точки Доли.

Порты

Входной параметр

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

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

Совет

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | 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