Переставьте данные в инвертированный битом порядок
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