1 引 言
在目å‰çš„æ¸¬(cè)è©¦é ˜(lÇng)域ä¸ï¼Œè¶Šä¾†(lái)越廣泛地利用相關(guÄn)檢測(cè)的方法進(jìn)行濾波。利用相關(guÄn)濾波å¯ä»¥æ–¹ä¾¿åœ°å¾žå¾©(fù)雜的待測(cè)信號(hà o)(包括有用信號(hà o)ã€ç›´æµåç½®ã€éš¨æ©Ÿ(jÄ«)噪è²å’Œè«§æ³¢é »çއæˆåˆ†ç‰ï¼‰ä¸åˆ†é›¢å‡ºæŸä¸€ç‰¹å®šé »çŽ‡çš„ä¿¡è™Ÿ(hà o)。在數(shù)å—æŠ€è¡“(shù)迅速發(fÄ)展以åŽï¼Œç›¸é—œ(guÄn)濾波也經(jÄ«ng)常利用A/Dæ¿å°(duì)信號(hà o)采樣åŽï¼Œåœ¨è¨ˆ(jì)算機(jÄ«)ä¸å¯¦(shÃ)ç¾(xià n),æˆç‚ºæ•¸(shù)å—æ¿¾æ³¢çš„一種形å¼ã€‚本文è¨(shè)計(jì)了一種實(shÃ)ç¾(xià n)相關(guÄn)濾波的方法,這是相關(guÄn)分æžåœ¨æ¸¬(cè)試技術(shù)ä¸çš„一個(gè)典型應(yÄ«ng)用。圖1所示為相關(guÄn)濾波器的典型框圖。
Labview是美國(guó)國(guó)å®¶å„€å™¨å…¬å¸æŽ¨å‡ºçš„ä¸€ç¨®åŸºäºŽâ€œåœ–å½¢â€æ–¹å¼çš„集æˆåŒ–程åºé–‹(kÄi)發(fÄ)ç’°(huán)境,是目å‰åœ‹(guó)際上惟一的編è¯åž‹åœ–形化編程語(yÇ”)言。在以PC機(jÄ«)為基礎(chÇ”)的測(cè)é‡å’Œå·¥æŽ§è»Ÿä»¶ä¸ï¼ŒLabviewçš„å¸‚å ´(chÇŽng)æ™®åŠçŽ‡åƒ…æ¬¡äºŽC++/C語(yÇ”)言。Labviewé–‹(kÄi)發(fÄ)ç’°(huán)境具有一系列優(yÅu)點(diÇŽn),從æµç¨‹åœ–å¼çš„編程,ä¸éœ€è¦é (yù)先編è¯å°±å˜åœ¨èªž(yÇ”)法檢測(cè)和調(dià o)試éŽ(guò)程使用的數(shù)據(jù)指é‡ï¼Œåˆ°å…¶è±å¯Œçš„函數(shù)ã€æ•¸(shù)值分æžã€ä¿¡è™Ÿ(hà o)處ç†å’Œè¨(shè)備驅(qÅ«)å‹•(dòng)ç‰åŠŸèƒ½ã€‚æ‡‰(yÄ«ng)用Lab-view進(jìn)行濾波器è¨(shè)計(jì),效率高,æ“作簡(jiÇŽn)單,并能å°(duì)誤差精度進(jìn)行實(shÃ)時(shÃ)調(dià o)整。把傳統(tÇ’ng)儀器利用Labview用軟件的方法來(lái)實(shÃ)ç¾(xià n),開(kÄi)發(fÄ)周期çŸï¼Œæ˜“于ç¶è·(hù)å’Œå‡ç´š(jÃ),å¯ä»¥è¨(shè)計(jì)出傳統(tÇ’ng)儀器所ä¸èƒ½æ¯”擬的虛擬儀器,“軟件就是儀器â€â€”—這就是虛擬儀器技術(shù)的精髓。
模擬自相關(guÄn)濾波器

2 虛擬相關(guÄn)濾波器的è¨(shè)計(jì)
2.1 å‰é¢æ¿çš„è¨(shè)計(jì)
在Labviewç’°(huán)境下開(kÄi)發(fÄ)的應(yÄ«ng)用程åºç¨±ç‚ºVI(Virtual Instrument)。VI是Labviewçš„æ ¸å¿ƒï¼Œæœ‰ä¸€å€‹(gè)人機(jÄ«)交互的界é¢â€”—å‰é¢æ¿ï¼Œå’Œç›¸ç•¶(dÄng)于æºä»£ç¢¼åŠŸèƒ½èœå–®æ¡†åœ–程åºâ€”—åŽé¢æ¿çµ„æˆã€‚å‰é¢æ¿æ˜¯ç¨‹åºçš„界é¢ï¼Œåœ¨é€™ä¸€ç•Œé¢ä¸Šæœ‰æŽ§åˆ¶é‡å’Œé¡¯ç¤ºé‡?jÄ«)深悓?duì)象。在å‰é¢æ¿ä¸ï¼ŒæŽ§åˆ¶é‡æ¨¡æ“¬äº†å„€å™¨çš„輸入è£ç½®å¹¶æŠŠæ•¸(shù)據(jù)æä¾›çµ¦VI的框圖程åºï¼Œä¾‹å¦‚é–‹(kÄi)é—œ(guÄn)ã€æ—‹éˆ•ç‰ï¼›è€Œé¡¯ç¤ºé‡å‰‡æ˜¯æ¨¡æ“¬äº†å„€å™¨çš„輸入è£ç½®å¹¶é¡¯ç¤ºç”±æ¡†åœ–程åºç²å¾—或產(chÇŽn)生的數(shù)據(jù),例如用于顯示波形的窗å£ç‰ã€‚åŽé¢æ¿åˆç¨±ç‚ºä»£ç¢¼çª—壿ˆ–æµç¨‹åœ–,是VI圖形化的æºç¨‹åºï¼Œåœ¨æµç¨‹åœ–ä¸å°(duì)VI編程,以控制和æ“縱定義在å‰é¢æ¿ä¸Šçš„輸入和輸出ç‰åŠŸèƒ½ã€‚æµç¨‹åœ–ä¸åŒ…括å‰é¢æ¿ä¸Šæ²’(méi)æœ‰ä½†ç·¨ç¨‹å¿…é ˆæœ‰çš„å°(duì)象,如函數(shù)ã€çµ(jié)æ§‹(gòu)和連線ç‰ã€‚

å‰é¢æ¿å¦‚圖2所示,由以下幾個(gè)部分組æˆï¼šåƒè€ƒä¿¡è™Ÿ(hà o)çš„åƒæ•¸(shù)è¨(shè)ç½®ã€å¾…處ç†ä¿¡è™Ÿ(hà o)çš„åƒæ•¸(shù)è¨(shè)ç½®ã€æ¿¾æ³¢çµ(jié)果的實(shÃ)時(shÃ)顯示以åŠåŽŸå§‹ä¿¡è™Ÿ(hà o)的波形圖和濾波çµ(jié)果的波形圖。å¯ä»¥è¨(shè)ç½®åƒè€ƒä¿¡è™Ÿ(hà o)çš„å¹…å€¼å’Œé »çŽ‡ï¼Œä¹Ÿå¯ä»¥å°(duì)3è·¯æ£å¼¦ä¿¡è™Ÿ(hà o)è¨(shè)ç½®é »çŽ‡å¹…å€¼å’Œç›¸ä½ã€‚ç¨‹åºæˆåŠŸé‹(yùn)行åŽå°±å¯ä»¥å¾žæ¿¾æ³¢å¯¦(shÃ)時(shÃ)顯示å€(qÅ«)得到濾波çµ(jié)æžœçš„é »çŽ‡å¹…å€¼å’Œåˆç›¸ä½ï¼ŒåŒæ™‚(shÃ)在波形顯示å€(qÅ«)ä¸ä¹Ÿå¯ä»¥å¾—到相應(yÄ«ng)的波形,使çµ(jié)æžœæ›´ç‚ºç›´è§€åœ°åæ˜ 出來(lái)。
2.2 åŽé¢æ¿çš„è¨(shè)計(jì)
åŽé¢æ¿å¦‚圖3所示。åŽé¢æ¿ä¸çš„æŽ§ä»¶èˆ‡å‰é¢æ¿ä¸çš„æŽ§ä»¶ç›¸å°(duì)應(yÄ«ng),并且通éŽ(guò)é€£ç·šã€æ·»åŠ ç¨‹åºä»¥åŠåŠ å…¥å„種信號(hà o)ç‰æŽªæ–½é€²(jìn)行編程,實(shÃ)ç¾(xià n)自相關(guÄn)æ¿¾æ³¢çš„åŠŸèƒ½ã€‚åŒæ™‚(shÃ)通éŽ(guò)在å‰é¢æ¿è¨(shè)ç½®å„種ä¸åŒçš„åƒæ•¸(shù),æˆåŠŸåœ°é‹(yùn)行程åºï¼Œå¯¦(shÃ)ç¾(xià n)æ‰€è¦æ±‚的目標(biÄo)。為了實(shÃ)ç¾(xià n)這一功能,ç†è€…åˆæŽåŠ äº†æ¿€å‹µ(lì)信號(hà o)æºã€æ¿¾æ³¢å™¨åŠ æ³•å™¨å’Œä¹˜æ³•å™¨ç‰å„種é‹(yùn)算器。經(jÄ«ng)éŽ(guò)é‹(yùn)行程åºï¼Žæ¸¬(cè)試çµ(jié)æžœé¡¯ç¤ºèƒ½å¤ ?qÅ«)å´¿F(xià n)從一個(gè)包å«å¤šç¨®é »çއæˆåˆ†çš„信號(hà o)䏿å–å‡ºæ‰€éœ€å–®ä¸€é »çŽ‡ä¿¡è™Ÿ(hà o)的功能,相當(dÄng)于實(shÃ)ç¾(xià n)了濾波。由于這種濾波的æ€è·¯æ˜¯å¾žç›¸é—œ(guÄn)函數(shù)的定義出發(fÄ)çš„ï¼Œå› æ¤æˆç‚ºç›¸é—œ(guÄn)濾波器。

在這里,ç†è€…用仿真信號(hà o)發(fÄ)生器來(lái)模擬待測(cè)的信號(hà o),在實(shÃ)éš›ä¸é€™å€‹(gè)待測(cè)信號(hà o)通常由數(shù)據(jù)采集å¡é‡‡é›†å¾—到。輸入的待測(cè)信號(hà o)為3è·¯æ£å¼¦ä¿¡è™Ÿ(hà o)çš„ç–ŠåŠ ï¼Œéœ€è¦å¾žä¸æª¢æ¸¬(cè)出20 Hz的信號(hà o)。這個(gè)測(cè)試VI實(shÃ)ç¾(xià n)了相關(guÄn)濾波éŽ(guò)程的動(dòng)æ…‹(tà i)顯示,使用了循環(huán)çµ(jié)æ§‹(gòu)。
3 改進(jìn)åŽçš„æ¿¾æ³¢å™¨è¨(shè)計(jì)
上述實(shÃ)ç¾(xià n)相關(guÄn)濾波的基礎(chÇ”)上,還å¯ä»¥é€²(jìn)ä¸€æ¥æ”¹é€²(jìn)ï¼Œä½¿ç¨‹åºæ›´åŠ ç°¡(jiÇŽn)單。改進(jìn)åŽçš„å‰é¢æ¿å¦‚圖4所示,將多路信號(hà o)集于一個(gè)圖ä¸é¡¯ç¤ºï¼Œæ›´åŠ ç›´è§€ã€‚åŒæ™‚(shÃ)å¢žåŠ äº†ç²—èª¿(dià o)和細(xì)調(dià o)æ—‹éˆ•ï¼Œé¡¯å¾—æ›´åŠ ç²¾ç¢ºã€‚æ”¹é€²(jìn)åŽçš„å‰é¢æ¿çµ(jié)æ§‹(gòu)æ›´åŠ ç·Šæ¹Šï¼Œè¨(shè)計(jì)ä¹Ÿæ›´åŠ åˆç†ã€‚
改進(jìn)åŽçš„åŽé¢æ¿å¦‚圖5所示。å¯ä»¥çœ‹åˆ°ï¼Œæ¿¾æ³¢å™¨ç”¨ä¸€å€‹(gè)信號(hà o)å¹³å‡å€¼æ¸¬(cè)é‡VI代替了原來(lái)的濾波器VIã€‚é€™æ˜¯å› ?yà n)樵谙嚓P(guÄn)濾波ä¸ï¼Œæ¿¾æ³¢å™¨çš„作用實(shÃ)éš›ä¸Šå°±æ˜¯æ±‚å–æ¸¬(cè)試信號(hà o)的直æµåˆ†é‡ï¼Œå› æ¤é€™æ¨£åŒæ¨£å¯ä»¥å¯¦(shÃ)ç¾(xià n)相關(guÄn)濾波。利用相關(guÄn)函數(shù),å¯ä»¥è˜(shÃ)別并æå–混淆在噪è²ä¸çš„信號(hà o),å³é€²(jìn)行相關(guÄn)濾波。
在數(shù)å—æŠ€è¡“(shù)迅速發(fÄ)展以åŽï¼Œç›¸é—œ(guÄn)濾波經(jÄ«ng)常利用A/Dæ¿å°(duì)信號(hà o)采樣åŽåœ¨è¨ˆ(jì)算機(jÄ«)ä¸å¯¦(shÃ)ç¾(xià n),æˆç‚ºæ•¸(shù)å—æ¿¾æ³¢çš„一種形å¼ã€‚而在Labviewä¸å¯¦(shÃ)ç¾(xià n)相關(guÄn)濾波的方法,也是相關(guÄn)分æžåœ¨æ¸¬(cè)試技術(shù)ä¸çš„一個(gè)典型應(yÄ«ng)用。
4 çµ(jié)æŸèªž(yÇ”)
虛擬儀器已經(jÄ«ng)為越來(lái)越多的人所使用和接å—ï¼Œå› ?yà n)樘摂M儀器系統(tÇ’ng)更快速簡(jiÇŽn)æ·å’Œæ–¹ä¾¿ï¼Œä¹Ÿå¯ä»¥ç¯€(jié)çœç¡¬ä»¶è³‡æºã€‚通éŽ(guò)虛擬濾波器è¨(shè)計(jì),å¯å°(duì)虛擬儀器有更深的ç†è§£å’Œé ˜(lÇng)悟,也為以åŽé€²(jìn)行更進(jìn)一æ¥çš„ç ”ç©¶æä¾›äº†åŸºç¤Ž(chÇ”)。