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