Engee 文档

比特列顺序

以相反的顺序重新排列输入数据位。

库::`工程师`

语法

函数调用

争论

输入参数

# x — 输入数据

+ 向量资料 | 矩阵

Details

指定为向量或矩阵的输入数据。 长度或行数 x 必须是一个数字的整数幂 2. 如果 x -矩阵,则比特的置换发生在第一维 x,其尺寸较大 1.

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

输出参数

# y — 以相反顺序输入数据位

+ 向量资料 | 矩阵

Details

输入数据位的顺序相反,以向量或矩阵的形式返回。 论点 y 大小与 [参数:x].

# — 重新排列的位的索引

+ 向量资料 | 矩阵

Details

作为向量或矩阵返回的重新排列的比特的索引。 索引从 1.

例子:

反转向量中位的顺序

Details

让我们设置输入向量。 我们得到一个包含逆序位及其索引的向量。

import EngeeDSP.Functions: bitrevorder

x = (0:7)'

y, i = bitrevorder(x)

println("x\ty\tj")
println("__________________")
for j in 1:length(x)
    println(x[j],"\t",y[j],"\t", i[j])
end
x	y	j
__________________
0	0	1
1	4	5
2	2	3
3	6	7
4	1	2
5	5	6
6	3	4
7	7	8

此外

位的顺序相反

Details

功能 bitrevorder 它对于预调谐滤波器系数是有用的,这避免了在计算中使用反向比特顺序的需要。 fft的ifft.

反向位顺序可以提高外部应用程序或 AnyMath 模型的执行效率。 功能 fft的ifft 线性输入输出数据进行处理。

使用 bitrevorder 相当于使用 数字顺序 在基数系统中 2.

此表显示了从 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