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