NRZS与Python

2024-09-26 22:49:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个阵列,这是一个数字信号(理论上):

array_nrz = [1,0,1,1,0,0,0,1,1,0,1,0]

我要绘制NRZ和NRZ-S编码。如何将这个阵列转换成NRZ-S信号?在

^{pr2}$

这里有两个例子。在

http://www.tpub.com/neets/book23/0060.GIF

http://www.itwissen.info/bilder/nrz-s-codierung.png

有我可以用的包裹吗?在

据我所知,信号只有在遇到0时才会改变。在


Tags: 编码信号绘制理论array例子数字信号pr2
2条回答

结果第二个例子是假的,不应该考虑。在

以下是一些有效的代码:

NRZ = [0,0,1,0,1,1,0,1]
NRZS = []

state = NRZ[0]
for bit in NRZ:
    state ^= bit ^ 1
    NRZS.append(state)

这里使用的是一个函数,这样可以很容易地执行它:

def nrzs(nrz):
    NRZS = []
    state = nrz[0]
    for bit in nrz:
        state ^= bit ^ 1
        NRZS.append(state)
    return NRZS

控制台:

^{pr2}$

相关问题 更多 >

    热门问题