sin

Синус значений фиксированной точки

Синтаксис

y = sin(theta)

Описание

y = sin(theta) возвращает синус fi входа theta использование алгоритма поиска по таблице.

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

theta

theta может быть скаляр без знака или со знаком, с действительным знаком, вектор, матрица или N- размерный массив, содержащий угловые значения фиксированной точки в радианах. Допустимые типы данных theta :

  • один fi

  • fi дважды

  • фиксированная точка fi с масштабированием двоичной точки

  • fi, масштабируемый дважды с масштабированием двоичной точки

Выходные аргументы

y

y синус thetaY номер фиксированной точки со знаком в области значений [-1,1]. Это имеет 16-битный размер слова и 15-битную дробную длину (numerictype(1,16,15)) .

Примеры

Вычислите синус входных значений фиксированной точки.

theta = fi([-pi/2,-pi/3,-pi/4 0, pi/4,pi/3,pi/2])

theta =
 
theta =
 
   -1.5708  -1.0472  -0.7854  0  0.7854  1.0472  1.5708

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 14  

y = sin(theta)
 
y =
 
   -1.0000  -0.8661  -0.7072   0  0.7070  0.8659  0.9999

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 15

Больше о

свернуть все

Синус

Синус угла Θ задан как

sin(θ)=eiθeiθ2i

Алгоритмы

свернуть все

sin функция вычисляет синус входа фиксированной точки с помощью 8-битной интерполяционной таблицы можно следующим образом:

  1. Выполните модуль 2π, таким образом, вход находится в области значений [0,2π), радианы.

  2. Бросьте вход к 16-битному сохраненному целочисленному значению, с помощью 16 старших значащих битов.

  3. Вычислите табличный индекс, на основе 16-битного сохраненного целочисленного значения, нормированного к полному uint16 область значений.

  4. Используйте 8 старших значащих битов, чтобы получить первое значение из таблицы.

  5. Используйте следующее большее табличное значение в качестве второго значения.

  6. Используйте 8 младших значащих битов, чтобы интерполировать между первыми и вторыми значениями, с помощью линейной интерполяции ближайшего соседа.

Правила Распространения fimath

sin функция игнорирует и отбрасывает любой fimath присоединенный к входу, theta. Выход, y, всегда сопоставляется с fimath по умолчанию.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Представленный в R2012a