2013-05-07 255 views
0

我是新來的Python,我希望不要有明顯的問題,需要一些緊急的幫助。 a)對原始信號(最大值,最小值,平均值和標準偏差)進行統計描述。a)提供原始信號的統計描述(最大值,最小值,平均值和標準偏差)。 b)用最小噪聲和高頻「基線漂移」過濾要觀察的信號。製作這個信號的圖[創建子圖1] c)提供統計信號濾波器的描述。python中的心電圖濾波器

我做這個代碼:

max_s = max (s) 
min_s = min (s) 
std_s = std (s) 
mean_s = mean (s) 

fil = s 
sf = ni.filter.bandpass (fil, 1., 45., fs = 495) 
subplot (4, 1, 1) 
plot (t, n) 

max_sf = max (sf) 
min_sf = min (sf) 
std_sf = std (sf) 
mean_sf = mean (sf) 

,但仍然不能正常工作,需要幫​​助

+2

你試過了什麼?如果您已經嘗試解決問題並遇到問題,則此網站的Q和A格式效果最佳。如果你還沒有開始,先試一試,然後回來詢問具體問題。 – Blckknght 2013-05-07 21:32:07

+0

對於初學者,您必須先閱讀文件。如果它是一個標準的聲音文件,你可能會找到一個Python模塊來讀取它。如果它是心電圖的標準,谷歌的標準名稱和'蟒蛇',也許已經有一個模塊。否則,您需要查看「結構」模塊來解壓二進制數據。一旦你有了數據,'numpy'和'scipy'模塊就會有過濾器。 – 2013-05-07 21:53:01

+0

問題中的更多細節 – 2013-05-07 22:28:16

回答

2

對於高頻率的噪音,我建議FIR濾波器。例如見:

http://mpastell.com/2010/01/18/fir-with-scipy/

你想要一個低通濾波器,也阻止60Hz的噪音。

對於基線徘徊,我建議將徘徊到你用來分析數據的任何算法中。

+0

問題中的更多細節 – 2013-05-07 22:28:41