Синус значений фиксированной точки
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 по умолчанию.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.