利用NI產å“é€²è¡Œæ±½è»Šä¿¡è™Ÿç‡ˆé–ƒçˆæ¨¡å¡Šæ¸¬è©¦
時間:2006-06-23 11:07:00來æºï¼š0
導語:?利用LabVIEW的快速應用開發能力,é…åˆNI信號調ç†å’Œæ•¸æ“šé‡‡é›†è¨å‚™ï¼Œå‰µå»ºä¸€å€‹6單元和一個15單元的測試儀
ã€€ã€€æ‡‰ç”¨é ˜åŸŸï¼šæ±½è»Šæ¸¬è©¦
  使用的產å“:LabVIEW™ã€NI-DAQ™ã€PCI-MIO-16E-4ã€SCXI™-1000ã€SCXI-1001ã€SCXI-1104ã€SCXI-1120ã€SCXI-1160
  
  挑戰:
  è¨è¨ˆå…©å€‹è‡ªå‹•åŒ–æ¸¬è©¦å„€ï¼Œèƒ½å¤ å°æ±½è»Šä¿¡è™Ÿç‡ˆé–ƒçˆæ¨¡å¡Šé€²è¡Œç ”究和開發測試,è¨è¨ˆé©—è‰ï¼Œä»¥åŠç”¢å“é©—è‰ã€‚å¹¶ä½¿ç”¨é€šç”¨è»Ÿä»¶ä»¥ç¯€çœæˆæœ¬ã€‚
  
  解決方案:
  利用LabVIEW的快速應用開發能力,é…åˆNI信號調ç†å’Œæ•¸æ“šé‡‡é›†è¨å‚™ï¼Œå‰µå»ºä¸€å€‹6單元和一個15單元的測試儀。
  
  概述:
  Hella Electronicså…¬å¸ç‚ºæ±½è»Šé ˜åŸŸç”Ÿç”¢é›»åæ¨¡å¡Šå’Œç³»çµ±ã€‚ç‚ºäº†æ›´å¿«åœ°é©æ‡‰æ–°åž‹è¨è¨ˆï¼Œç”¢å“開發åŠå·¥ç¨‹å¯¦é©—室已經通éŽLabVIEW軟件ã€PCI-MIO數據采集æ¿å¡ã€ä»¥åŠSCXI信號調ç†ç¡¬ä»¶å¯¦ç¾äº†æ¨™æº–化作æ¥ã€‚æœ¬æ–‡è«–è¿°äº†åœ¨ä¸€çµ„é–ƒçˆæ¨¡å¡Šæ¸¬è©¦ç³»çµ±ä¸ä½¿ç”¨çš„軟件和系統è¨è¨ˆæŠ€è¡“ã€‚é€™çµ„å…¨è‡ªå‹•åŒ–æ¸¬è©¦å„€æ˜¯æ ¹æ“šæ±½è»ŠOEMå» å•†çš„éœ€è¦é‡èº«å®šåšçš„。其ä¸ä¸€å€‹æ¸¬è©¦å„€æ˜¯å°ˆç”¨äºŽè€ç”¨æ€§æ¸¬è©¦ï¼Œå¦ä¸€å€‹æ˜¯ç”¨äºŽé€²è¡Œåƒæ•¸æ¸¬è©¦å’ŒçŸæœŸæ¸¬è©¦ã€‚
  
  系統è¨è¨ˆ
  測試系統的è¨è¨ˆç›®æ¨™å¦‚下:
  LabVIEW兼容的標準組件
  å°å„種測試å°è±¡ä¿æŒé¯æ£’性驅動
  精確并å¯é‡å¾©çš„æ•¸æ“šé‡‡é›†
  
  圖1是具體實ç¾çš„è¨è¨ˆç¤ºæ„åœ–ã€‚æ•´å€‹ç³»çµ±åŒ…æ‹¬ä¸€è‡ºå®‰è£æœ‰PCI-MIO-16E-4æ¿å¡çš„計算機,它控制著SCXI機箱,1åƒç“¦çš„é›»æºå’Œä¸€å€‹æ’æº«æ’æ¿•è£ç½®ã€‚é–ƒçˆè£ç½®çš„輸入由SCXI-1160é–‹é—œ/繼電器æ¿å¡æŽ§åˆ¶ã€‚在15單元的測試儀當ä¸ï¼Œæ¸¬é‡ç·šèˆ‡SCXI-1104多路復用æ¿å¡ç›¸é€£æŽ¥ï¼›åœ¨6單元測試儀當ä¸ï¼Œæ¸¬é‡ç·šèˆ‡SCXI-1120隔離多路復用器相連接。15單元測試儀ä¸çš„æ°£å‹•緊急按鈕驅動器由SCXI-1160æ¿å¡æŽ§åˆ¶ã€‚é›»æºç”±PCI-MIO-16E-4的一個模擬輸出è¯åˆSCXI-1160æ¿å¡çš„ä¸€è·¯ç¹¼é›»å™¨è§¸é»žæŽ§åˆ¶ã€‚æ’æº«æ’æ¿•è£ç½®é€šéŽRS-232串å£é€šä¿¡é€²è¡ŒæŽ§åˆ¶ã€‚
  
ã€€ã€€é€™çµ„æ¸¬è©¦å„€èƒ½å¤ å®šåˆ¶è»Šç‡ˆçš„å¯¦éš›è² è¼‰ã€‚æ¯å€‹é–ƒçˆè£ç½®ä½¿ç”¨äº†4åªè»Šç‡ˆä½œç‚ºè² 載。也就是說å°äºŽ15單元的測試儀來說共有60個車燈,而å°äºŽ6å–®å…ƒçš„æ¸¬è©¦å„€ä¾†èªªåªæœ‰24å€‹è»Šç‡ˆã€‚é€™äº›å®šåˆ¶çš„è² è¼‰ç‚ºé …ç›®å¢žåŠ äº†è¨±å¤šå›°é›£ï¼ŒåŒ…æ‹¬æµªæ¶Œé›»æµéŽå¤§ã€ç™¼ç†±é‡éŽå¤§å’Œç‡ˆå…‰é–ƒçˆéŽå¼·ç‰è¨±å¤šå•題。
  
  SCXI-1104å…·å‚™å¤šé€šé“æ•¸å’Œ42Vè¼¸å…¥é€™å…©å€‹ç‰¹é»žï¼Œå› æ¤æˆç‚ºæ¤æ¬¡æ‡‰ç”¨çš„ç†æƒ³ç¡¬ä»¶ã€‚但是2Hz低通濾波器濾除了許多分æžä¸éœ€è¦ä½¿ç”¨çš„é«˜é »æ•¸æ“šã€‚å¹¸é‹çš„æ˜¯ï¼Œç•¶åœ°çš„NI銷售代表讓我與SCXI應工程師å–得了è¯ç³»ã€‚工程師指導我們去除了SCXI-1104上的SMDæ¿¾æ³¢é›»å®¹ï¼Œé€™ä½¿å®ƒèƒ½å¤ å°‡æœªç¶“æ¿¾æ³¢çš„æ•¸æ“šç™¼é€åˆ°PCI-MIO-16E-4æ¿å¡ä¸Šã€‚

圖1 測試系統示æ„圖
  軟件è¨è¨ˆ
  軟件包括以下的主èœå–®é¸é …
  é‹è¡Œæ¸¬è©¦
ã€€ã€€å‰µå»ºå ±å‘Š
  系統診斷
  軟件é…ç½®
  
  圖2是一個測試界é¢ã€‚從當å‰çš„界é¢ï¼Œæ“ä½œå“¡èƒ½å¤ è¨å®šæ¥µé™å€¼ï¼Œæ‰“開或關閉æ£åœ¨é€²è¡Œæ¸¬è©¦çš„é–ƒçˆè£ç½®ï¼Œç›£æŽ§æ¸¬è©¦æ•¸æ“šå’Œç³»çµ±ç‹€æ…‹ã€‚
  
  為了æä¾›ç²¾ç¢ºçš„æŽ§åˆ¶å’Œå¯é 的數據采集,我們使用了線程化架構。其ä¸ä¸€å€‹ç·šç¨‹å°SCXI-1160ä¸ç¹¼æ¿å¡å’Œæ¨¡æ“¬è¼¸å‡ºé€²è¡ŒæŽ§åˆ¶ã€‚該循環以10毫秒的延é²ç¨ç«‹äºŽå…¶ä»–線程執行。系統狀態將通éŽå…©å€‹LabVIEW全局變é‡å‚³é€åˆ°ç”¨æˆ¶ç•Œé¢ç·šç¨‹å’Œæ•¸æ“šé‡‡é›†ç·šç¨‹ã€‚
  
  數據采集是在一個ç¨ç«‹çš„循環ä¸é€²è¡Œï¼Œå…¶ä¸æœ‰50毫秒的延é²ï¼Œå› æ¤æ¸›å°‘了數據采集æ¿å¡ä¸Šçš„FIFOæº¢å‡ºçš„æ©ŸçŽ‡ã€‚æ¨¡æ“¬æ•¸æ“šå‰‡å˜æ”¾åœ¨å…©å€‹LabVIEW全局變é‡ç•¶ä¸ã€‚用戶界é¢ç·šç¨‹èƒ½å¤ 讀å–這些緩沖å€å¹¶å°æ•¸æ“šé€²è¡Œåˆ†æžã€æ›´æ–°å±å¹•顯示,并將數據輸出到文件當ä¸ã€‚
  
  數據采集和控制線程當ä¸é‚„æ·»åŠ äº†ä¸€ç¨®æ¼”ç¤ºæ¨¡å¼ã€‚在演示模å¼ä¸‹ï¼Œä»¿çœŸæ•¸æ“šé€šéŽåŒæ¨£çš„ç·©æ²–å€å‚³éžåˆ°ç”¨æˆ¶ç•Œé¢ç·šç¨‹ã€‚é€™ä½¿ç”¨æˆ¶èƒ½å¤ å°è»Ÿä»¶çš„分æžå’ŒæŽ§åˆ¶éƒ¨åˆ†é€²è¡Œé›¢ç·šèª¿è©¦ã€‚

圖2 測試界é¢

圖3 診斷界é¢
ã€€ã€€è»Ÿä»¶èƒ½å¤ è®€å›žæ•¸æ“šæ–‡ä»¶ï¼Œå¹¶é€šéŽActiveXå°‡æ‰€é¸æ“‡çš„æ•¸æ“šç™¼é€åˆ°Microsoft Word文件ä¸ï¼Œå¾žè€Œç”Ÿæˆæ¸¬è©¦å ±å‘Šã€‚這種方å¼èƒ½å¤ 在ä¸é€²è¡Œè»Ÿä»¶æ”¹å‹•的情æ³ä¸‹ï¼Œæ”¹è®Šå ±å‘Šæ ¼å¼ã€‚圖3是系統診斷界é¢ï¼Œç³»çµ±è¨ºæ–·ç•Œé¢å…è¨±ç”¨æˆ¶ç›´æŽ¥è¨ªå•æ‰€æœ‰çš„æ¸¬è©¦I/Oã€‚é€™ä½¿å¾—ç”¨æˆ¶èƒ½å¤ å°ç³»çµ±å¯èƒ½å‡ºç¾çš„æ‰€æœ‰ç•°å¸¸æƒ…æ³é€²è¡Œåˆ†æžã€‚
  
  軟件é…置界é¢èƒ½å¤ å°æ‰€æœ‰å¯èƒ½éœ€è¦ä¿®æ”¹çš„ç³»çµ±åƒæ•¸é€²è¡Œè¨å®šã€‚這些è¨ç½®åŒ…括:
  測試信æ¯åŸŸ
  演示模å¼çš„é–‹/é—œ
  15單元測試儀/6單元測試儀切æ›
  測試è¨ç½®
ã€€ã€€å ±å‘Šæ¨¡æ¿
  數據采集速率
  需è¦ä¿å˜åœ¨æ–‡ä»¶ä¸çš„æ•¸æ“šåˆ—
  這些è¨ç½®éƒ½ä»¥Windowsä¸.ini文件的方å¼ä¿å˜ã€‚
  
  總çµ
  使用LabVIEWå’ŒNI硬件開發這些測試儀,節çœäº†å¤§é‡çš„開發時間,其ä¸é‡è¦çš„åŽŸå› åœ¨äºŽç”¨æˆ¶èƒ½åœ¨å…©è‡ºæ¸¬è©¦å„€ä¸Šä½¿ç”¨åŒæ¨£çš„軟件。而在之åŽå…¶ä»–æ¸¬è©¦å„€ä¸Šé–‹ç™¼å“¡ä¹Ÿèƒ½å¤ é‡ç”¨ç¾æœ‰è»Ÿä»¶çš„代碼,這åˆå°‡ç¯€çœæ›´å¤šæ™‚間。