一般來說,頻率測量的方法有:
1,計(jì)頻法:所謂頻率,就是單位時(shí)間內(nèi)信號周期變化的次數(shù)。如果以1s為單位,測出此時(shí)間區(qū)間內(nèi)的脈沖個(gè)數(shù)就是頻率。這樣的精度并不高,如果把單位時(shí)間放大到10s、100s等,這樣精度會提高很多。
2,計(jì)時(shí)法:測量一個(gè)脈沖來的時(shí)間和結(jié)束的時(shí)間,二者之差便是信號周期,取其倒數(shù)便是頻率。但是如果待測頻率很高,脈沖周期非常短,這就要求很高的計(jì)時(shí)器來測量這微小的時(shí)間差,所以這種方法測量高頻往往難以滿足精度要求。但是測量10個(gè),100個(gè)……脈沖周期就會很容易一些,精確一些。
單獨(dú)使用某一種,雖然加大測量范圍,可以提高精度,但是還是有所缺陷。如果使用混合方法來實(shí)現(xiàn),可以計(jì)算出高精度的頻率。
計(jì)頻法:設(shè)置時(shí)間閥值,對該時(shí)間內(nèi)采集脈沖計(jì)數(shù),計(jì)數(shù)為N;計(jì)時(shí)法,精確測N個(gè)脈沖所用時(shí)間,計(jì)時(shí)為T。則計(jì)時(shí)計(jì)頻測出頻率為F=N/T.
以上就是實(shí)現(xiàn)原理。
實(shí)現(xiàn)方法:
1,一般使用MCU自帶的捕獲功能來捕獲上升沿或下降沿。啟動中斷來判斷。假如使用下降沿,來一個(gè)下降沿就在中斷中加一個(gè)數(shù),這樣就記錄了脈沖數(shù)。并且讀取第一個(gè)脈沖來的時(shí)候的時(shí)間,即你時(shí)間閥值內(nèi)的第一個(gè)脈沖時(shí)間。之后來一個(gè)脈沖讀取一次時(shí)間。這樣兩個(gè)時(shí)間差,就是所記錄脈沖個(gè)數(shù)的時(shí)間差。
2,使用定時(shí)器功能,周期性的定時(shí)中斷。每個(gè)周期計(jì)算一次頻率,即根據(jù)統(tǒng)計(jì)的脈沖數(shù)和時(shí)間來計(jì)算。這樣每個(gè)周期就計(jì)算出了一個(gè)頻率值。
這樣計(jì)算的頻率值可能存在誤差,比如突然又干擾等因數(shù)造成頻率不穩(wěn)定。這樣就要多次測量,采取濾波方法來去除干擾。
濾波方法很多,根據(jù)具體應(yīng)用選擇合適濾波方法,如限幅濾波法,算術(shù)平均濾波法、中位值濾波法、滑動平均濾波法、一階滯后濾波法、消抖濾波法等等。
在AS7.0的工程中增加如下圖的ASF庫,即可實(shí)現(xiàn),
-
頻率
+關(guān)注
關(guān)注
4文章
1534瀏覽量
59389
發(fā)布評論請先 登錄
相關(guān)推薦
多周期測量頻率的方法及應(yīng)用
![多周期<b class='flag-5'>測量</b><b class='flag-5'>頻率</b>的<b class='flag-5'>方法</b>及應(yīng)用](https://file1.elecfans.com//web2/M00/A6/20/wKgZomUMO96AWr1uAAAQczCi8lw573.jpg)
FPGA頻率測量的方法有哪些?
頻率測量的兩種方法及等精度測量原理及實(shí)現(xiàn)
![<b class='flag-5'>頻率</b><b class='flag-5'>測量</b>的兩種<b class='flag-5'>方法</b>及等精度<b class='flag-5'>測量</b>原理及實(shí)現(xiàn)](https://file1.elecfans.com//web2/M00/A7/02/wKgZomUMQceAW0K-AAAfHYYLtxY387.jpg)
電力系統(tǒng)頻率測量方法及應(yīng)用
![電力系統(tǒng)<b class='flag-5'>頻率</b><b class='flag-5'>測量方法</b>及應(yīng)用](https://file.elecfans.com/web1/M00/46/04/pIYBAFqBPleASDv_AABN2BIO_dg545.jpg)
評論