exponenta event banner

грех

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

theta = fi([-pi/2,-pi/3,-pi/4,0,pi/4,pi/3,pi/2]);
y = sin(theta)
y=1×7 object
   -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

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

свернуть все

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

  • fi одинок

  • fi дважды

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

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

Типы данных: fi

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

свернуть все

Синус входного угла, возвращаемый как скаляр, вектор, матрица или многомерный массив. y - знаковое число с фиксированной точкой в диапазоне [-1,1].

Если DataTypeMode имущество theta является Fixed-point: binary point scaling, то y возвращается как подписанный тип данных с фиксированной точкой с двоичным масштабированием точек, длиной 16-битного слова и длиной 15-битной дроби (numerictype(1,16,15)). Если theta является fi одинок, fi двойной, или fi масштабирование двойное с двоичным масштабированием точек, затем y возвращается с тем же типом данных, что и theta.

Подробнее

свернуть все

Синус

Синус угла Startопределяется как

sin (start) = ei

Алгоритмы

свернуть все

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