Синус значений фиксированной точки
theta = fi([-pi/2,-pi/3,-pi/4,0,pi/4,pi/3,pi/2]); 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
theta
— Введите угол в радианахfi
с действительным знаком
объектВведите угол в радианах в виде fi
с действительным знаком объект.
theta
может быть скаляр без знака или со знаком, вектор, матрица или многомерный массив, содержащий угловые значения фиксированной точки в радианах. Допустимые типы данных theta
:
fi
единственный
fi
'double'
fi
фиксированная точка с масштабированием двоичной точки
fi
масштабируемый дважды с масштабированием двоичной точки
Типы данных: fi
y
— Синус входного углаСинус входного угла, возвращенного как скаляр, вектор, матрица или многомерный массив. y
номер фиксированной точки со знаком в области значений [-1,1].
Если DataTypeMode
свойство theta
Fixed-point: binary point scaling
, затем y
возвращен как тип данных с фиксированной точкой со знаком с масштабированием двоичной точки, 16-битным размером слова и 15-битной дробной длиной (numerictype(1,16,15)
). Если theta
fi
один, fi
дважды, или fi
масштабируемый дважды с масштабированием двоичной точки, затем y
возвращен с совпадающим типом данных как theta
.
Синус угла Θ задан как
sin
функция вычисляет синус входа фиксированной точки с помощью 8-битной интерполяционной таблицы можно следующим образом:
Выполните модуль 2π, таким образом, вход находится в области значений [0,2π), радианы.
Бросьте вход к 16-битному сохраненному целочисленному значению, с помощью 16 старших значащих битов.
Вычислите табличный индекс, на основе 16-битного сохраненного целочисленного значения, нормированного к полному uint16
область значений.
Используйте 8 старших значащих битов, чтобы получить первое значение из таблицы.
Используйте следующее большее табличное значение в качестве второго значения.
Используйте 8 младших значащих битов, чтобы интерполировать между первыми и вторыми значениями, с помощью линейной интерполяции ближайшего соседа.
sin
функция игнорирует и отбрасывает любой fimath
присоединенный к входу, theta
. Выход, y
, всегда сопоставляется с fimath
по умолчанию.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.