Переставьте данные в обратном битовом порядке
y = bitrevorder(x)
[y,i] = bitrevorder(x)
bitrevorder
полезно для предварительного планирования коэффициентов фильтра так, чтобы инвертированное битом упорядоченное расположение не было выполнено как часть fft
или обратный БПФ (ifft
) расчет. Это может повысить эффективность во время выполнения для внешних приложений или для Simulink® blockset модели. Оба MATLAB® fft
и ifft
процесс функций линейный ввод и вывод.
Используя bitrevorder
эквивалентно использованию digitrevorder
с основанием базируются 2.
y = bitrevorder(x)
возвращает входные данные в обратном битовом порядке в векторном или матричном y
. Длина x
должна быть целочисленная степень 2. Если x
матрица, битное реверсирование происходит на первой размерности x
с размером, больше, чем 1. y
одного размера с x
.
[y,i] = bitrevorder(x)
возвращает инвертированный битом векторный или матричный y
и инвертированные битом индексы i
, таким образом, что y = x(i)
. Вспомните, что матрицы MATLAB используют индексацию на основе 1, таким образом, первый индекс y
будет 1, не 0.
Следующая таблица показывает числа 0 до 7, соответствующие биты и инвертированные битом числа.
Линейный индекс | Биты | Бит - обратный | Инвертированный битом индекс |
---|---|---|---|
0 | 000 | 000 | 0 |
1 | 001 | 100 | 4 |
2 | 010 | 010 | 2 |
3 | 011 | 110 | 6 |
4 | 100 | 001 | 1 |
5 | 101 | 101 | 5 |
6 | 110 | 011 | 3 |
7 | 111 | 111 | 7 |
digitrevorder
| fft
| ifft