Sine, Cosine

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

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

  • Sine block
  • Sine block

Описание

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

  • sin (2, u)

  • cos (2, u)

  • exp (j 2, u)

  • sin (2, u) и cos (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++ с помощью Coder™ Simulink ®

.

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

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