基于虛擬儀器及DSP的靜電感應(yīng)式電子圍欄設(shè)計(jì)
3 軟件算法設(shè)計(jì)及仿真
軟件設(shè)計(jì)在LabWindows平臺(tái)下進(jìn)行,在實(shí)驗(yàn)室及現(xiàn)場(chǎng)應(yīng)用中均得到了正確的仿真結(jié)果,并且具有很強(qiáng)的適應(yīng)性和可移植性。
3.1 數(shù)據(jù)采集
本軟件用聲卡完成數(shù)據(jù)采集,在LabWindows/CVI下對(duì)聲卡進(jìn)行數(shù)據(jù)采集的控制。LabWindows/CVI下聲卡的控制可以直接調(diào)用自帶函數(shù),也可以調(diào)用VC++中的API函數(shù),本設(shè)計(jì)調(diào)用了API函數(shù)。聲卡采集數(shù)據(jù)流程如圖6所示。本文引用地址:http://2s4d.com/article/194776.htm
3.2 數(shù)據(jù)處理
系統(tǒng)通過(guò)檢測(cè)接收端電壓的變化幅度來(lái)判斷是否發(fā)出報(bào)警信號(hào),因此要對(duì)接收到的交流信號(hào)進(jìn)行數(shù)字整流,以便判斷電壓的變化幅度。數(shù)據(jù)處理框圖如圖7所示。
3.2.1 帶通濾波器的設(shè)計(jì)
在仿真程序中帶通濾波器直接調(diào)用LabWindows/CVI中的Bw_BPF的函數(shù)。但在DSP中數(shù)字帶通濾波器必須自己設(shè)計(jì),IIR濾波器的實(shí)現(xiàn)結(jié)構(gòu)分為直接I型,直接Ⅱ型,級(jí)聯(lián)型和并聯(lián)型。
直接I型的結(jié)構(gòu)需要2N級(jí)延遲單元,直接Ⅱ型與I型相比節(jié)省了1/2延遲,即需要N級(jí)延遲單元,是最常用的IIR濾波器結(jié)構(gòu)之一。如圖8是直接Ⅱ型結(jié)構(gòu)圖。
IIR濾波器的設(shè)計(jì)工具,除了可以利用一些專用的濾波器設(shè)計(jì)工具程序外,也可以利用Matlab來(lái)設(shè)計(jì)。
3.2.2 數(shù)字整流以及均值濾波算法
數(shù)字整流是將一個(gè)數(shù)據(jù)包中的數(shù)據(jù)取平均值。由于數(shù)字整流后的波形不是很平滑,震動(dòng)幅度比較大,因此必須再通過(guò)一次中值濾波得到比較平滑波形,以便后續(xù)的數(shù)據(jù)處理。均值濾波流程圖如圖9所示。
評(píng)論