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