隨著計算機和數據采集技術的發展,基于軟件的虛擬儀器測é‡è¨å‚™é€æ¼¸å–代傳統的測é‡è¨å‚™ï¼Œåœ¨å„個行æ¥çš„æ‡‰ç”¨è¶Šä¾†è¶Šå»£æ³›ã€‚虛擬儀器測é‡è¨å‚™åŸºäºŽé«˜æ€§èƒ½æ•¸æ“šé‡‡é›†å¡,使用高級語言和專用的測é‡è»Ÿä»¶é–‹ç™¼ï¼Œä»¥å»ºç«‹å°ˆç”¨çš„æ¸¬é‡ç³»çµ±ã€‚
  "測é‡è»Ÿä»¶"æ˜¯æŒ‡å°ˆç‚ºä¿¡è™Ÿæ¸¬é‡æ‡‰ç”¨æä¾›çš„åŒ…å«æ•¸æ“šé‡‡é›†ã€æ•¸æ“šå±•ç¾ã€å°ˆç”¨åœ–庫ã€å°ˆç”¨åˆ†æžå‡½æ•¸ç‰æ¨¡å¡Šçš„æ˜“于開發的組件,包括ç¨ç«‹çš„軟件系統(如LabView/Matlab)和OCX控件(如Measuerment Studio/ActiveDAQ Pro)兩種形å¼ã€‚測é‡ç³»çµ±ç•¶ç„¶ä¹Ÿå¯ä»¥é‡‡ç”¨é«˜ç´šèªžè¨€ï¼ˆä¾‹å¦‚VB或VC)直接編程,ä½†ç”±äºŽéœ€è¦æŠ•å…¥å¤§é‡çš„精力編寫數據采集ã€åœ–形展ç¾å’Œæ•¸æ“šåˆ†æžç‰å…·é«”函數,ä¸èƒ½å°‡ä¸»è¦ç²¾åŠ›ç”¨äºŽå°ˆæ¥ç®—æ³•çš„è¦–ç·šä¸Šï¼Œå› æ¤å¸¸ç”¨åœ¨å°åž‹çš„æ¸¬é‡ç³»çµ±ã€‚
  “測é‡è»Ÿä»¶â€å’Œâ€œçµ„態軟件â€å…·æœ‰ä¸åŒçš„功能,如下表。組態軟件主è¦é¢å‘于ç¾å ´æŽ§åˆ¶ã€å…·æœ‰è±å¯Œçš„動畫功能ã€éŽç¨‹åœ–庫ã€å ±è¦ç³»çµ±ã€å ±è¡¨ç³»çµ±å’Œæ•¸æ“šåº«ç³»çµ±,常用于分布å¼ç›£æŽ§ã€é‡‡æ¨£é€Ÿåº¦ä¸€èˆ¬å°äºŽ1K/S,通éŽé©…å‹•å¯ä»¥é€£æŽ¥å„種PLCã€PAC和采集模塊。組態軟件采用é‹è¡Œç‰ˆæŽˆæ¬Šï¼Œç”¨æˆ¶ç¨‹åºä¸èƒ½çµ„態環境而單ç¨é‹è¡Œï¼Œæ¯ä¸€å€‹ç›£æŽ§é»žéƒ½éœ€è¦è³¼è²·åŠ å¯†ç‹—ã€‚

  而“測é‡è»Ÿä»¶â€å‰‡ä¸»è¦é¢å‘信號測é‡,æä¾›æ¸¬é‡ç”¨åœ–形工具和分æžå·¥å…·ï¼Œç”±äºŽä¿¡è™Ÿæ¸¬é‡é€šå¸¸éœ€è¦è¼ƒå¿«çš„速度(100K到100M),å› æ¤æ¸¬é‡è»Ÿä»¶è¢«è¦æ±‚支æŒä¸æ–·ã€DMAç‰åŠŸèƒ½ï¼Œé€™æ˜¯çµ„æ…‹è»Ÿä»¶é›£ä»¥å¯¦ç¾çš„,測é‡è»Ÿä»¶ç¶“常連接的è¨å‚™æ˜¯æ•¸æ“šé‡‡é›†å¡ã€USB采集模塊和GPIB測é‡è¨å‚™ç‰ã€‚測é‡è»Ÿä»¶é‡‡ç”¨é–‹ç™¼ç‰ˆæŽˆæ¬Šï¼Œå¯ä»¥ç·¨è¯æˆå¯åŸ·è¡Œæ–‡ä»¶å–®ç¨é‹è¡Œï¼Œå³åƒ…需購買開發版,å¯ä»¥åœ¨ç„¡é™å€‹è¨ˆç®—機上使用。é‹è¡Œç•¶ç„¶æ¸¬é‡è»Ÿä»¶ä¹Ÿå¯ä»¥ç”¨äºŽæŽ§åˆ¶ç³»çµ±,但在動畫處ç†ã€éŽç¨‹åœ–庫ã€å ±è¦ç³»çµ±ç‰æ–¹é¢åŠŸèƒ½è¼ƒå¼±ï¼Œé–‹ç™¼ä¹Ÿç›¸å°çµ„態軟件復雜,常用于å°åž‹é …目。
  目å‰å¸¸ç”¨çš„æ¸¬é‡è»Ÿä»¶æœ‰NIçš„LABVIEWã€Measuremen Studio,çš„MathWorksçš„Matlab,ç ”è¯çš„ActiveDAQ Proç‰ã€‚
ã€€ã€€ç ”è¯çš„ActiveDAQ Pro是一款基于Windowsçš„OCX控件集åˆ,主è¦åˆ†ç‚ºæ¸¬é‡é¡žæŽ§ä»¶å’Œåœ–形類控件。測é‡é¡žæŽ§ä»¶ä¸»è¦æä¾›å„種采集å¡ã€USB模塊的驅動接å£ï¼Œæ”¯æŒè»Ÿä»¶ã€ä¸æ–·ã€DMAã€é 觸發ç‰åŠŸèƒ½,圖形類控件則æä¾›å„種測é‡ç”¨çš„儀噍颿¿ã€ä»¿çœŸæŒ‰éˆ•ã€æ³¢å½¢åœ–ã€é»žç‹€åœ–ã€è‰²åº¦åœ–ã€LEDç‰,便于使用者快速建立測試系統。ActiveDAQ Proç›®å‰æ”¯æŒVBã€VCã€VB.Netã€VC#ã€Delphiã€C++Buliderç‰
  ActiveDAQ Pro控件直接調用Windows底層驅動,相å°äºŽå…¶ä»–測é‡è»Ÿä»¶å…·æœ‰è¼ƒå°‘的資æºå 用和更快的速度。

  ActiveDAQ Pro測é‡é¡žæŽ§ä»¶æ˜¯ä¸€ç³»åˆ—進行輸入輸出æ“作的ActiveX控件,它以å¯å…¼å®¹çš„æŽ§ä»¶å®¹å™¨Visual Basic,Delphiç‰é–‹ç™¼ã€‚通éŽå„控件的Property,Eventå’ŒMethodï¼Œç”¨æˆ¶èƒ½å¤ å¾ˆå®¹æ˜“åœ°é€²è¡Œè¼¸å…¥è¼¸å‡ºæ“作(具體信æ¯å¯åƒè€ƒManualçš„å…¶ä»–å…§å®¹ï¼‰ã€‚å¹¶ä¸”èƒ½å¤ ä»¥ActiveDAQ Proçš„å„種æ“作來控制ADVANTECHè¨å‚™ã€‚ActiveDAQ Pro包括以下內容:
  . Advantech ActiveDAQ Pro AI Control: 采集模擬é‡è¼¸å…¥æ•¸æ“šã€‚
  . Advantech ActiveDAQ Pro AO Control: å‘å¤–éƒ¨è¼¸å‡ºæ¨¡æ“¬é‡æ•¸æ“šã€‚
  . Advantech ActiveDAQ Pro DIO Control: 數å—é‡è¼¸å…¥è¼¸å‡ºæ“作。
  . Advantech ActiveDAQ Pro Thermo Control: é‡‡é›†ç†±é›»æ¸¬é‡æº«åº¦å€¼ã€‚
  . Advantech ActiveDAQ Pro Counter Control: 計é‡è¼¸å…¥ä¿¡è™Ÿã€‚
  . Advantech ActiveDAQ Pro Pulse Control: é¸å®šä¿¡è™Ÿè¼¸å‡ºã€‚
  1 通éŽå±¬æ€§çª—å£å¯ä»¥æ–¹ä¾¿è¨ç½®ï¼Œæ”¯æŒä¸æ–·/DMA/Post/Delay/About觸發方å¼
  2 åŒæ¥/ç•°æ¥æ–¹å¼ï¼Œç•¶ä¸»ç·šç¨‹èª¿ç”¨æŽ¥å£åŽç•°æ¥ç«‹å³è¿”å›žï¼ŒåŒæ¥å‰‡éœ€è¦ç‰å¾…傳輸éŽç¨‹å®Œæˆä¹‹åŽæ‰èƒ½ç¹¼çºŒåŸ·è¡Œã€‚
  3 采集的波形å¯ä»¥é¸æ“‡æ–‡ä»¶/å…§å˜å˜å„²æ–¹å¼
  4 å¯ä»¥è¨å®šæº«åº¦é‡‡é›†çš„類型
  4 æä¾›æ–¹æ³•(Methods)和事件(Event)進行方便的開發。

  圖形類控件是一些列包å«å„ç¨®åœ–å½¢è¡¨ç¾æ–¹å¼çš„ActiveX控件,包括LED顯示控件ã€NumEditor編輯控件ã€Slider棒圖控件ã€Button按鈕控件ã€Knob旋鈕控件ã€Graph圖表控件ã€Intensity強度控件ç‰ï¼Œç”¨æˆ¶èƒ½å¤ å¾ˆå®¹æ˜“åœ°å°æ¸¬é‡çš„æ•¸æ“šé€²è¡Œåœ–形表ç¾
  . LED控件是LEDå½¢å¼çš„æ•¸å—編輯框,æä¾›ä¸ƒæ®µæ•¸ç¢¼ç®¡æ¨£å¼çš„æ•¸æ“šé¡¯ç¤ºèˆ‡ç·¨è¼¯ç‰åŠŸèƒ½ã€‚ç”¨æˆ¶å¯é¸æ“‡æˆ–自è¨å®šFormatstingæ ¼å¼ï¼Œæ•¸å€¼é¡¯ç¤ºæœƒè‡ªå‹•æ ¹æ“šè¨å®šçš„FormatStringé€²è¡Œèª¿æ•´ï¼Œå¹¶ä½¿ç”¨æ•¸ç¢¼ç®¡æ ¼å¼é¡¯ç¤ºå‡ºä¾†
  . NumEditor控件是數å—用編輯框,æä¾›äº†æ•¸æ“šçš„顯示與編輯ç‰åŠŸèƒ½ã€‚ç”¨æˆ¶å¯é¸æ“‡æˆ–自è¨å®šFormatStringæ ¼å¼ï¼ŒæŽ§ä»¶ä¸çš„æ•¸å€¼æœƒè‡ªå‹•æ ¹æ“šè¨å®šçš„FormatString進行調整,并在文本編輯框ä¸é¡¯ç¤ºå‡ºä¾†ã€‚
  . Slider控件是滑軌控制器åŠç›´æ¢å½¢é¡¯ç¤ºå™¨ï¼Œæä¾›å¤šç¨®åœ–形樣å¼ã€‚一個Slider控件å¯ä»¥è¨ç½®æˆ–顯示一個或多個數值。
  . Button控件是3D,2D的工控用按鈕,是一個開/關控制控件,用于顯示開/關(真/å‡ï¼‰å…©ç¨®ç‹€æ…‹ï¼Œæä¾›å¤šæ¨£åŒ–的顯示方å¼ã€‚
  . Knob控件是旋鈕åŠå„€è¡¨çš„æŽ§ä»¶ï¼Œæ˜¯ä¸€å€‹åœ“弧形的數值控制控件,æä¾›å¤šç¨®åœ–形樣å¼ï¼Œå¹¶æ”¯æŒåœ¨åŒä¸€ç•Œé¢ä¸Šé¡¯ç¤ºå–®å€‹æˆ–多個數值。
  . GraphæŽ§ä»¶æ˜¯å¯¦æ™‚æ›²ç·šåŠæ·å²è³‡æ–™å›žé¡§é¡¯ç¤ºå™¨ï¼Œç‚ºç”¨æˆ¶æä¾›è±å¯Œçš„圖形顯示功能,,實時地察看監測å°è±¡çš„變化趨勢。
  . Intensity控件是平é¢äºŒç¶å¼·åº¦é¡¯ç¤ºå™¨ï¼Œä¸»è¦ç”¨ä½œæ•£äº‚ä¸‰ç¶æ•¸æ“šé»žçš„二ç¶é¡¯ç¤ºå’Œç°¡å–®æ’值處ç†ï¼Œå¹«åŠ©ç”¨æˆ¶æ–¹ä¾¿ã€å¿«é€Ÿåœ°å¯Ÿçœ‹ä¸‰ç¶æ•£äº‚數據的強度變化趨勢。
  利用圖形控件的屬性å°è©±æ¡†ï¼Œå¯ä»¥éˆæ´»è¨ç½®æŽ§ä»¶çš„類型ã€ç´‹ç†è²¼åœ–ã€é¡è‰²ã€ä½ç½®ç‰ã€‚
  使用ActiveDAQ Pro進行測é‡ç³»çµ±é–‹ç™¼å…·æœ‰æ–¹ä¾¿ã€å¿«é€Ÿã€åŠŸèƒ½å¼·å¤§ç‰ç‰¹é»žã€‚下é¢ä»¥ä¸€å€‹å¯¦ä¾‹èªªæ˜Žå¦‚何利用ActiveDAQ Pro快速建立一個簡單的虛擬測é‡å„€è¡¨ã€‚
  . æ¥é©Ÿ1: 在 Advantech Device Manager ä¸åŠ å…¥æ•¸æ“šé‡‡é›†è¨å‚™
  . 在 Advantech Device Manager ä¸åŠ å…¥æ•¸æ“šé‡‡é›†è¨å‚™
  . 測試硬件連接æ£å¸¸
  . æ¥é©Ÿ 2: 在VB 工具箱ä¸åŠ å…¥Advantech ActiveDAQ Pro 控件
  啟動 Visual Basic. 鏿“‡ Standard EXE 圖標, ç„¶åŽé»žæ“Š Open 按鈕以創建一個新的工程。
  從 Project èœå–®ä¸é¸æ“‡ Components..., å‰‡çµ„ä»¶åŠ è¼‰å°è©±æ¡†å¦‚下顯示:
  在Control é¸é …å¡åˆ—表ä¸é¸æ“‡ Advantech ActiveDAQ Pro AI/Button/Graph/Knob/Number控件
  按下 OK 按鈕關閉å°è©±æ¡†ã€‚則代表控件的圖標將會出ç¾åœ¨ Visual Basic 工具箱ä¸
  . æ¥é©Ÿ 3: è¨è¨ˆçª—é«”
  在è¨è¨ˆçª—體䏿”¾ç½®ä¸€å€‹ AdvAI 控件并使用缺çœçš„åå—.
  從工具箱ä¸å–出AdvGraph1(圖表控件), AdvLED1(顯示控件), AdvKnob1(旋鈕/圓形控件), AdvSlider1(棒圖控件) 控件放置于窗體ä¸,作為顯示,使用缺çœåå—.
  從工具箱ä¸å–出AdvButton1(按鈕控件),作為控制數據采集的按鈕
  最終窗體應如下所示:
  . æ¥é©Ÿ 4: é…ç½®AdvAI控件屬性é
  從View èœå–®ä¸æ‰“é–‹Properties Window .
  在Properties Windowçš„é ‚éƒ¨é¸æ“‡axAdvAI1
  . æ¥é©Ÿ 5: 編寫程åºä»£ç¢¼
  雙擊è¨è¨ˆçª—é«”ä¸çš„ AdvButton1按鈕, 編寫如下代碼:
  Dim datay(10) As Single
  Dim i As Integer
  Private Sub AdvButton1_ValueChanged(ByVal Value As Boolean)
  AdvLED1.Value = AdvAI1.DataAnalog ’LED顯示
  AdvKnob1.Value = AdvAI1.DataAnalog ’圓形表顯示
  AdvSlider1.Value = AdvAI1.DataAnalog ’棒圖顯示
  datay(i) = AdvAI1.DataAnalog
  AdvGraph1.PlotY datay ’圖表顯示
  i = i + 1
  If i = 10 Then i = 1
  End Sub
  . æ¥é©Ÿ 6: 測試程åº
  目å‰åŸºäºŽActiveDAQ Pro的巳開發出很多工具和演示系統,以下簡è¦èªªæ˜Ž:
  1ã€Wavescan; WaveScan 是一個基于Active DAQ GUI 控件和Active DAQ PRO Device控件的Utility。通éŽä½¿ç”¨æŽ§ä»¶æä¾›çš„æ•¸æ“šé‡‡é›†å’Œæ•¸æ“šé¡¯ç¤ºåŠŸèƒ½ï¼ŒWaveScanå¯ä»¥å¹«åŠ©ç”¨æˆ¶å°‡æ•¸æ“šçš„é‡‡é›†ï¼Œè§€æ¸¬å’Œå˜å„²çš„éŽç¨‹è®Šå¾—æ›´åŠ å®¹æ˜“ã€‚
  2ã€å™ªè²åˆ†æžå„€ï¼šé‡‡é›†å™ªè²ä¿¡è™Ÿï¼Œé€²è¡Œä¸åŒå€æ•¸çš„æ”¾å¤§ï¼Œå¹¶è‡ªå‹•找出系列噪è²çš„æœ€å¤§å€¼
  3ã€å¼·åº¦åˆ†æžå„€ï¼šé‡‡é›†ç‰©é«”表é¢çš„å¹¾ä½•é€ åž‹å’Œå…‰æ»‘åº¦ï¼Œä½¿ç”¨å¼·åº¦æŽ§ä»¶çš„ä¸åŒé¡è‰²è¡¨ç¾ä¸åŒçš„高度
  4 虛擬溫度計:采集室內外溫度,進行溫度記錄與相關性分æž
  作為一款專用的測é‡è»Ÿä»¶ã€ActiveDAQ Proæä¾›äº†æ–¹ä¾¿çš„高速采集和圖形展ç¾å·¥å…·ï¼Œæˆç‚ºæ¸¬é‡é ˜åŸŸä¸å¯å¤šå¾—的工具。在生產線檢測ã€ç„¡ææŽ¢å‚·ã€æ•…障錄波ã€çŸ³æ²¹é–‹é‡‡ã€ç‰©æµç›£æŽ§ã€é›»åЛ電åã€é€šè¨Šç‰å„é ˜åŸŸå¿…å°‡å¾—åˆ°å»£æ³›çš„æ‡‰ç”¨ã€‚