2016-07-01 11 views
0

量子化間隔0.5の入力信号を量子化するには以下のコードを使用しています。これは私に階段信号を与えるはずです。ここで使用されるアルゴリズムはSimulinkで使用されるのと同じです。量子化された信号をプロットするのに役立ちます。Pythonを使って簡単な入力を量子化するにはどうすればいいですか

import numpy as np 
import matplotlib.pyplot as plt 

for i in range(0,10): 
    q=0.5; 
    x=q*np.round(i/q); 
    plt.plot(i,x) 
    plt.xlim([0,10]) 
    plt.ylim([0,10]) 
    plt.hold() 
    plt.grid() 
    plt.show() 
+0

も[numpy.digitize(https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.digitize.html)参照 – endolith

答えて

4

このような意味ですか?

import numpy as np 
import matplotlib.pyplot as plt 

q = 0.5 
x = np.linspace(0, 10, 1000) 
y = q * np.round(x/q) 
plt.plot(x,y) 

Quantized signal

+0

絶対はい。 – HEMS

関連する問題