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