請教些關(guān)于FIR濾波器的FPGA實(shí)現(xiàn)中遇到的一些問題:
-
1、在用matlab的fdatool設(shè)計(jì)濾波器生成系數(shù)時(shí),里面的濾波器采樣頻率Fs是只要滿足奈奎斯特定理就行了嗎?譬如,我用40MHz采樣速率的AD采集5MHz頻率的數(shù)據(jù),經(jīng)FIR濾波,這里的Fs怎么確定,是40MHz,還是大于10MHz就行了? 2、我采集的數(shù)據(jù)都是正數(shù),而fda生成的... 1、在用matlab的fdatool設(shè)計(jì)濾波器生成系數(shù)時(shí),里面的濾波器采樣頻率Fs是只要滿足奈奎斯特定理就行了嗎?譬如,我用40MHz采樣速率的AD采集5MHz頻率的數(shù)據(jù),經(jīng)FIR濾波,這里的Fs怎么確定,是40MHz,還是大于10MHz就行了? 2、我采集的數(shù)據(jù)都是正數(shù),而fda生成的系數(shù)有負(fù)的,對這負(fù)系數(shù)采用什么編碼方法啊? 3、Z后的數(shù)據(jù)需要截位,一般截哪些位??? 暫時(shí)就這些問題,望高手幫忙解決下,不甚感激! 展開
全部評論(3條)
-
- 64852yy 2011-06-16 00:00:00
- 首先,分清FIR的設(shè)計(jì)與實(shí)現(xiàn)是2階段;關(guān)系很緊密,但是還是有些概念不能混同的。 實(shí)際的AD采樣如果是直接送到濾波器接口上,就直接將Fs設(shè)置為40MHz;若有下采樣或其他處理導(dǎo)致實(shí)際“數(shù)據(jù)率”是其他的值,就應(yīng)該設(shè)定其他值的。既問題又回來了,先確定需要處理什么樣的數(shù)據(jù),得到什么樣的效果;再確定FIR的參數(shù);這階段的ZD是FIR理論。 而實(shí)現(xiàn)階段,數(shù)據(jù)是正數(shù)、截位等就需要找一下相關(guān)的資料了。 簡單點(diǎn)說: 1. 40MHz采集5MHz頻率的數(shù)據(jù)可以不失真,信號能較好還原;可以直接進(jìn)入FIR處理;既Fs=40MHz; 2. 采集的數(shù)據(jù)都是正數(shù)可能是AD有編碼處理,如偏置、強(qiáng)行改了符號位等;如果信號是有符號數(shù),需要處理回來的;建議對數(shù)據(jù)進(jìn)行去偏置處理 3. 濾波器需要量化吧?看你量化的位寬和插損怎么樣,輸出信號強(qiáng)度怎么樣了;我們一般原則是輸入的信號Z大時(shí),輸出沒有溢出;輸出很小時(shí),精度盡量高;建議使用MATLAB先仿真一下;還是有些工作或細(xì)節(jié)需要注意的
-
贊(1)
回復(fù)(0)
-
- kmwk0228 2011-06-16 00:00:00
- 1、設(shè)計(jì)濾波器時(shí),應(yīng)根據(jù)實(shí)際的采樣率進(jìn)行設(shè)計(jì);同樣的截止頻率,不同的采樣率下設(shè)計(jì)出來的濾波器系數(shù)是不同的,換句話說,同樣的濾波器系統(tǒng)用在不同采樣率下,其截止頻率是不一樣的;(更進(jìn)一步地說,設(shè)計(jì)數(shù)字濾波器時(shí),更關(guān)心的是歸一化頻率,歸一化截止頻率*Fs/2=截止頻率) 2、一般A/D的輸入是隔直的(即輸入信號進(jìn)入采樣保持電路時(shí)不含直流,一般都是電容耦合/變壓器耦合),一般A/D的輸出都是補(bǔ)碼的;補(bǔ)碼的好處是便于進(jìn)行運(yùn)算; 3、數(shù)據(jù)截位是指丟掉低有效位的數(shù)據(jù)
-
贊(6)
回復(fù)(0)
-
- 盼╃字JUN團(tuán) 2011-06-16 00:00:00
- 1、理論上大于10m就ok了,但是實(shí)際中肯定要留有余量的,40m可以,主要看你的主頻能做到多少了。 2、不管是正數(shù)還是負(fù)數(shù),在FPGA中Z好都用補(bǔ)碼表示。 3、截位當(dāng)然是截?cái)郱低的位,高位截?cái)嗔藬?shù)據(jù)就錯(cuò)了。 還有問題就是你這樣做肯定只能用并行的方法來做了,因?yàn)槟阌么笥?0m的采樣頻率,如果你用10階的FIR濾波器,同時(shí)需要9個(gè)乘法器,不知道你的數(shù)據(jù)是多少位的,也不知道你的FIR是多少階的,如果位數(shù)寬,且階數(shù)多的話,你的FPGA可能沒有這么多的乘法器, 還有不知道FPGA里面的乘法器是不是補(bǔ)碼乘法器,如果不是的話,你的數(shù)據(jù)表示方法如果用補(bǔ)碼的話,乘法之前要求原碼,乘法器之后還要再求補(bǔ)碼,可能得不償失,這樣的話可以考慮用原 碼表示整數(shù)和負(fù)數(shù)。 關(guān)于補(bǔ)充:你的diyi個(gè)問題沒有提到時(shí)鐘頻率啊。 如果你的時(shí)鐘頻率比采樣頻率高很多的話,就可以用串行的方法來做,這樣的話需要很高的時(shí)鐘頻率,但是省資源(乘法器和加法器),如果你沒有很高的時(shí)鐘,只能串行做,這種方法適用于時(shí)鐘頻率等于或者略大于時(shí)鐘頻率。
-
贊(9)
回復(fù)(0)
熱門問答
- 請教些關(guān)于FIR濾波器的FPGA實(shí)現(xiàn)中遇到的一些問題:
- 1、在用matlab的fdatool設(shè)計(jì)濾波器生成系數(shù)時(shí),里面的濾波器采樣頻率Fs是只要滿足奈奎斯特定理就行了嗎?譬如,我用40MHz采樣速率的AD采集5MHz頻率的數(shù)據(jù),經(jīng)FIR濾波,這里的Fs怎么確定,是40MHz,還是大于10MHz就行了? 2、我采集的數(shù)據(jù)都是正數(shù),而fda生成的... 1、在用matlab的fdatool設(shè)計(jì)濾波器生成系數(shù)時(shí),里面的濾波器采樣頻率Fs是只要滿足奈奎斯特定理就行了嗎?譬如,我用40MHz采樣速率的AD采集5MHz頻率的數(shù)據(jù),經(jīng)FIR濾波,這里的Fs怎么確定,是40MHz,還是大于10MHz就行了? 2、我采集的數(shù)據(jù)都是正數(shù),而fda生成的系數(shù)有負(fù)的,對這負(fù)系數(shù)采用什么編碼方法啊? 3、Z后的數(shù)據(jù)需要截位,一般截哪些位啊? 暫時(shí)就這些問題,望高手幫忙解決下,不甚感激! 展開
2011-06-15 07:32:08
461
3
- matlab中設(shè)計(jì)fir濾波器
2011-11-30 15:44:48
378
3
- matlab fir濾波器
2011-09-08 05:04:49
363
3
- FIR濾波器算法
- 用matlab設(shè)計(jì)的FIR低通濾波,海明窗,F(xiàn)s=50000 Fc=20,order=10.濾波也能做出來,但是我想知道是怎樣計(jì)算出來的,也就是說我想通過那11個(gè)系數(shù)怎樣對應(yīng)一個(gè)輸入求一個(gè)輸出。 假設(shè)我要求波形中第500個(gè)點(diǎn)的輸入對應(yīng)的輸出,我是用那11個(gè)系數(shù)乘以輸入點(diǎn)兩側(cè)的11... 用matlab設(shè)計(jì)的FIR低通濾波,海明窗,F(xiàn)s=50000 Fc=20,order=10.濾波也能做出來,但是我想知道是怎樣計(jì)算出來的,也就是說我想通過那11個(gè)系數(shù)怎樣對應(yīng)一個(gè)輸入求一個(gè)輸出。 假設(shè)我要求波形中第500個(gè)點(diǎn)的輸入對應(yīng)的輸出,我是用那11個(gè)系數(shù)乘以輸入點(diǎn)兩側(cè)的11個(gè)值,然后相加,但是結(jié)果和輸入值偏差較大,輸入是20,輸出算出來是0.11.估計(jì)是算法不對,但是這樣算之后的波形和濾波波形形似。求高手給我個(gè)能理解上去的解釋,本人數(shù)學(xué)不好。。。。 展開
2017-10-01 13:02:57
550
1
- MATLAB中FIR濾波器如何設(shè)計(jì)
2017-09-03 07:45:45
434
1
- 關(guān)于鋼結(jié)構(gòu)金相試驗(yàn)報(bào)告的一些問題,請專家作答
- 什么叫做鋼結(jié)構(gòu)的金相?。夸摻Y(jié)構(gòu)的金相試驗(yàn)具體都是做哪些檢測項(xiàng)目呢?檢測過程是怎么樣的呢,能不能大概的描述下呢?謝謝專家啊~~~
2010-03-04 17:56:26
527
1
- fir濾波器總是穩(wěn)定的嗎
2016-06-21 21:28:52
1949
1
- 簡述iir,fir濾波器的優(yōu)缺點(diǎn)
2017-09-26 10:23:36
1030
1
- 關(guān)于細(xì)胞發(fā)酵罐的一些問題
2012-08-16 00:46:46
316
2
- 關(guān)于CAN總線的一些問題
- 1.CAN2.0A標(biāo)準(zhǔn)中一個(gè)報(bào)文有多少字節(jié)?其中包含哪些內(nèi)容?2.11位標(biāo)識符可起到什么作用?3.對CAN總線通信控制器SJA1000初始化時(shí)要初始化哪些寄存器?4.如果某個(gè)CAN節(jié)點(diǎn)希望接收所有節(jié)點(diǎn)... 1.CAN2.0A標(biāo)準(zhǔn)中一個(gè)報(bào)文有多少字節(jié)?其中包含哪些內(nèi)容? 2.11位標(biāo)識符可起到什么作用? 3.對CAN總線通信控制器SJA1000初始化時(shí)要初始化哪些寄存器? 4.如果某個(gè)CAN節(jié)點(diǎn)希望接收所有節(jié)點(diǎn)的報(bào)文,它的屏蔽寄存器如何設(shè)置? 5.如果某個(gè)CAN節(jié)點(diǎn)只接收所有高8位標(biāo)識符為9的報(bào)文,它的接收碼寄存器和屏蔽寄存器如何設(shè)置? 6.若CAN通信控制器是用16M晶振,CAN總線的波特率為125kbps,對BTR0和BTR1進(jìn)行設(shè)置。 ZD回答后三個(gè)問題,萬分感謝~ 展開
2011-04-13 14:04:44
558
2
- matlab怎么調(diào)用fir濾波器的函授
2016-07-04 13:40:23
373
1
- FIR濾波器有什么特點(diǎn)?
2016-12-02 01:04:16
628
1
- FIR濾波器時(shí)延問題
- 我用的是加矩形窗的基本的FIR低通濾波器,為什么濾波之后會出現(xiàn)一定的延遲那????求高手解答,紅色為濾波前,綠色濾波后
2013-04-21 08:24:12
490
1
- 在設(shè)計(jì)FIR濾波器,用matlab生成FIR濾波器的抽頭系數(shù),怎樣將其轉(zhuǎn)換成整數(shù)?
- 我的FIR濾波器是16階窗函數(shù)法,輸入輸出都是12位 我知道在matlab里是用 round(Num*(2^X))處理 但是不知道對所乘的2的冪需要滿足什么條件,即,不明白X=?
2012-05-07 14:15:18
309
1
- FIR和IIR濾波器這兩種濾波器有什么區(qū)別
2018-07-04 16:15:43
567
1
- 射頻磁控濺射ZAO陶瓷靶時(shí)遇到的一些問題?
- Z近用ZnO,Al2O3粉末自己壓制燒結(jié)了ZAO陶瓷靶,因?yàn)闆]有相應(yīng)的條件,只在普通空氣爐內(nèi)燒結(jié),燒結(jié)溫度1100度。靶燒出來已經(jīng)陶瓷化了,稍微用下就能發(fā)現(xiàn)上面有很多微小的空洞的。 問題來了: 1. 射頻 ...
2013-11-12 02:20:45
584
3
- 求用matlab實(shí)現(xiàn)fir濾波器(低通、高通,帶通)
- 要求輸入信號帶有噪聲,無論用那種設(shè)計(jì)方法實(shí)現(xiàn),只要濾波效果好就行了。急急急
2009-03-23 06:36:04
337
3
- 關(guān)于蟾酥和肺癌的一些問題
- 蟾酥是否能抗腫瘤?肺癌晚期有什么藥材能治好?如果能用蟾酥治好肺癌,那么用量是多少?
2007-12-07 20:41:25
511
3
- 關(guān)于液相色譜使用熒光檢測器的一些問題
- 現(xiàn)需要檢測 一些物質(zhì),但是液相色譜之前都沒接觸過,在使用中出現(xiàn)問題由圖片給出,一直是這種情況,沒有出峰,而且?guī)状螜z測基線走勢基本相同,另外,我們使用的是島津的液相色譜,基本排除樣品污染,已使用兩根不同的c18柱子,情況都相同,請各位大神指點(diǎn) ... 現(xiàn)需要檢測 一些物質(zhì),但是液相色譜之前都沒接觸過,在使用中出現(xiàn)問題由圖片給出,一直是這種情況,沒有出峰,而且?guī)状螜z測基線走勢基本相同,另外,我們使用的是島津的液相色譜,基本排除樣品污染,已使用兩根不同的c18柱子,情況都相同,請各位大神指點(diǎn) 展開
2018-12-19 08:00:38
309
0
4月突出貢獻(xiàn)榜
推薦主頁
最新話題





參與評論
登錄后參與評論