exponenta event banner

потому что

Косинус fi объект

Синтаксис

y = cos(theta)

Описание

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

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

theta

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

  • fi одинок

  • fi дважды

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

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

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

y

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

Примеры

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

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

theta =
 
        0  0.7854  1.0472  1.5708  2.0944  2.3562  3.1416

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

y = cos(theta)

y =
 
    1.0000  0.7072  0.4999  0.0001 -0.4999  -0.7070  -1.0000

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

Подробнее

свернуть все

Косинус

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

cos (start) = ei

Алгоритмы

свернуть все

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

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

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

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

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

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

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

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2012a