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