Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

bitrevorder

Permutar datos en orden invertido en bits

Sintaxis

y = bitrevorder(x)
[y,i] = bitrevorder(x)

Descripción

es útil para organizar previamente los coeficientes de filtro para que el orden invertido en bits no tenga que realizarse como parte de un cálculo FFT () o inverso.bitrevorderfftifft Esto puede mejorar la eficiencia en tiempo de ejecución para aplicaciones externas o para modelos de conjuntos de bloques.Simulink® Tanto las funciones como las funciones procesan la entrada y salida lineales.MATLAB®fftifft

Nota

El uso es equivalente a usar con la base de radio 2.bitrevorderdigitrevorder

y = bitrevorder(x) devuelve los datos de entrada en orden invertido en bits en vector o matriz.y La longitud de debe ser una potencia entera de 2.x Si es una matriz, la inversión de bits se produce en la primera dimensión de con un tamaño mayor que 1. es del mismo tamaño que .xxyx

[y,i] = bitrevorder(x) devuelve el vector o matriz invertido en bits y los índices invertidos en bits, de modo que .yiy = x(i) Recuerde que las matrices utilizan la indexación basada en 1, por lo que el primer índice de será 1, no 0.MATLABy

En la tabla siguiente se muestran los números del 0 al 7, los bits correspondientes y los números invertidos en bits.

Indice Lineal

Bits

Bit- Invertido

Bit-Reversed Index

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

Ejemplos

contraer todo

Cree un vector de columna y obtenga su versión de bit invertido. Compruebe mostrando explícitamente la representación binaria.

x = (0:15)'; v = bitrevorder(x);  x_bin = dec2bin(x); v_bin = dec2bin(v);  T = table(x,x_bin,v,v_bin)
T=16×4 table
    x     x_bin    v     v_bin
    __    _____    __    _____

     0    0000      0    0000 
     1    0001      8    1000 
     2    0010      4    0100 
     3    0011     12    1100 
     4    0100      2    0010 
     5    0101     10    1010 
     6    0110      6    0110 
     7    0111     14    1110 
     8    1000      1    0001 
     9    1001      9    1001 
    10    1010      5    0101 
    11    1011     13    1101 
    12    1100      3    0011 
    13    1101     11    1011 
    14    1110      7    0111 
    15    1111     15    1111 

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Consulte también

| |

Introducido antes de R2006a