時(shÃ)間:2010-08-12 16:28:01來æºï¼šxuliyuan
概覽
å°(duì)äºŽæ‰€æœ‰æ¸¬è©¦ã€æŽ§åˆ¶å’Œè¨(shè)計(jì)應(yÄ«ng)用而言是至關(guÄn)é‡è¦çš„,在系統(tÇ’ng)ä¸å¿…é ˆä½œç‚ºé‡é»ž(diÇŽn)進(jìn)行考慮。當(dÄng)需è¦å®Œæˆå”(xié)åŒå‹•(dòng)作時(shÃ),定時(shÃ)å’ŒåŒæ¥æŠ€è¡“(shù)將事件以時(shÃ)間進(jìn)行關(guÄn)è¯(lián)。è¦è®“軟件完æˆé€™äº›å”(xié)åŒå‹•(dòng)作,程åºå¿…é ˆä»¥æ™‚(shÃ)間為基準(zhÇ”n)來實(shÃ)ç¾(xià n)åŒæ¥ã€‚NI LabVIEWä¸åŒ…å«äº†å®šæ™‚(shÃ)çµ(jié)æ§‹(gòu),您å¯ä»¥åœ¨ç³»çµ±(tÇ’ng)ä¸ç”¨å®ƒä¾†åŒæ¥æ‚¨çš„程åºã€‚
LabVIEW定時(shÃ)原ç†â€”—ç´ç§’ç´š(jÃ)引擎和NI-TimeSync
bVIEW使用稱為ç´ç§’ç´š(jÃ)引擎的軟件組件在程åºä¸è¨˜éŒ„時(shÃ)間。引擎在åŽè‡º(tái)é‹(yùn)行,與æ“作系統(tÇ’ng)äº¤äº’ç®¡ç†æ™‚(shÃ)間。在LabVIEW䏿œ‰å¤šå€‹(gè)函數(shù)å’Œçµ(jié)æ§‹(gòu),使用æ¤å¼•擎記錄時(shÃ)間,如ç‰å¾…函數(shù)和定時(shÃ)循環(huán)çµ(jié)æ§‹(gòu)。ç´ç§’ç´š(jÃ)引擎å¯ä»¥ä½¿ç”¨æœ¬åœ°å¯¦(shÃ)時(shÃ)時(shÃ)é˜ï¼ˆRTC),也å¯ä»¥é€šéŽNI定時(shÃ)åŒæ¥æž¶æ§‹(gòu)(NI-TimeSync)用外部åƒè€ƒæ™‚(shÃ)é˜é€²(jìn)行驅(qÅ«)å‹•(dòng)(圖1)。
圖1. LabVIEWç´ç§’ç´š(jÃ)定時(shÃ)機(jÄ«)制與NI-TimeSyncå”(xié)åŒç‚ºæ‡‰(yÄ«ng)ç”¨ç¨‹åºæä¾›æ™‚(shÃ)é˜ã€‚
LaVIEW 2010在NI-TimeSyncä¸å¼•入全新時(shÃ)é˜ã€‚NI-TimeSync 1.1ä¸çš„IEEE1588æ’ä»¶æä¾›äº†ç²¾åº¦é«˜é”(dá)1 msçš„åŒæ¥åƒè€ƒæ™‚(shÃ)é˜ã€‚您å¯ä»¥åœ¨ç¶²(wÇŽng)絡(luò)上é…置多個(gè)儀器,使用åŒä¸€å€‹(gè)IEEE 1588åƒè€ƒæ™‚(shÃ)é˜ï¼Œè®“多個(gè)平臺(tái)å¯ä»¥åœ¨æ¨™(biÄo)準(zhÇ”n)的以太網(wÇŽng)ç¶²(wÇŽng)絡(luò)上進(jìn)è¡ŒåŒæ¥ã€‚您還å¯ä»¥é€šéŽNI測é‡èˆ‡è‡ªå‹•(dòng)化ç€è¦½å™¨ï¼ˆMAX)工具é…ç½®è¨(shè)備使用軟件1588精確時(shÃ)é–“å”(xié)è°ï¼ˆåœ–2)。
圖2. 從MAXé…ç½®è¨(shè)備的時(shÃ)é–“åŒæ¥æº
LabVIEW定時(shÃ)çµ(jié)æ§‹(gòu)——定時(shÃ)循環(huán)
定時(shÃ)循環(huán)是在å¯é…置的定時(shÃ)æºç”¢(chÇŽn)生事件時(shÃ)執(zhÃ)行的循環(huán)çµ(jié)æ§‹(gòu)。它å¯ä»¥ä½¿ç”¨å¤šç¨®å®šæ™‚(shÃ)æºï¼ˆåŽé¢çš„æ•™ç¨‹æœƒ(huì)有詳細(xì)介紹)。如果開發(fÄ)多速率處ç†ã€ç²¾ç¢ºå®šæ™‚(shÃ)èˆ‡åŒæ¥ã€å¾ªç’°(huán)執(zhÃ)行å饋ã€å‹•(dòng)æ…‹(tà i)變化定時(shÃ)特性或多執(zhÃ)行優(yÅu)先級(jÃ)的應(yÄ«ng)用,å¯ä»¥ä½¿ç”¨å®šæ™‚(shÃ)循環(huán)。除了定時(shÃ)循環(huán)的嚴(yán)密定時(shÃ)特性之外,定時(shÃ)çµ(jié)æ§‹(gòu)é‚„å¯ä»¥ç”¨äºŽç‚ºå¤šæ ¸ç·¨ç¨‹åˆ†é…處ç†å™¨è³‡æºã€‚使用定時(shÃ)循環(huán),您å¯ä»¥æŒ‡å®šåŒ…括周期ã€å„ª(yÅu)先級(jÃ)ã€æœŸé™ã€åç§»é‡å’Œå»¶æ™‚(shÃ)ç‰å¤šå€‹(gè)定時(shÃ)屬性。çµ(jié)åˆé€™äº›å±¬æ€§å’Œè±å¯Œçš„定時(shÃ)æºï¼Œç„¡è«–éœ€è¦æ€Žæ¨£çš„定時(shÃ)æ–¹å¼ï¼Œæ‚¨éƒ½å¯ä»¥å‰µ(chuà ng)建復(fù)雜的應(yÄ«ng)用程åºã€‚ 圖3. 使用定時(shÃ)常數(shù)執(zhÃ)行代碼的LabVIEW定時(shÃ)循環(huán)çµ(jié)æ§‹(gòu) |
|
定時(shÃ)循環(huán)的定時(shÃ)æº
定時(shÃ)æºæŽ§åˆ¶å®šæ™‚(shÃ)çµ(jié)æ§‹(gòu)的執(zhÃ)行。您å¯ä»¥å¾žä¸‰é¡žå®šæ™‚(shÃ)æºä¸é¸æ“‡ï¼šå…§(nèi)部定時(shÃ)æºã€è»Ÿä»¶è§¸ç™¼(fÄ)或外部定時(shÃ)æºï¼ˆåœ–4)。
圖4. 定時(shÃ)循環(huán)çµ(jié)æ§‹(gòu)的定時(shÃ)æºï¼šå…§(nèi)建內(nèi)置定時(shÃ)æºã€è»Ÿä»¶è§¸ç™¼(fÄ)æºå’Œå¤–部æº
å…§(nèi)置定時(shÃ)æº
å…§(nèi)置定時(shÃ)æºä½¿ç”¨ç´ç§’ç´š(jÃ)引擎記錄時(shÃ)間。您å¯ä»¥ä½¿ç”¨1 kHz時(shÃ)é˜æˆ–1 MHz時(shÃ)é˜åœ¨å¯¦(shÃ)時(shÃ)(RT)目標(biÄo)上é…置定時(shÃ)循環(huán)。您å¯ä»¥ä½¿ç”¨1 kHz時(shÃ)é˜ä»¥æ¯«ç§’ç´š(jÃ)分辨率使用定時(shÃ)çµ(jié)æ§‹(gòu)ã€‚æ‰€æœ‰èƒ½å¤ é‹(yùn)行定時(shÃ)çµ(jié)æ§‹(gòu)çš„LabVIEW平臺(tái)都支æŒ1 kHz定時(shÃ)æºã€‚支æŒ1 MHz定時(shÃ)æºçš„目標(biÄo)å¯ä»¥æä¾›å¾®ç§’ç´š(jÃ)分辨率的定時(shÃ)çµ(jié)æ§‹(gòu)。您還å¯ä»¥é…置定時(shÃ)循環(huán)çµ(jié)æ§‹(gòu),使用這些內(nèi)置定時(shÃ)æºï¼Œä½œç‚ºçµ•å°(duì)時(shÃ)é–“åƒè€ƒï¼Œç”¨æ™‚(shÃ)間戳開始執(zhÃ)行循環(huán)çµ(jié)æ§‹(gòu)。例如,您å¯ä»¥é…置定時(shÃ)循環(huán)在æ¯å¤©çš„確定時(shÃ)é–“é–‹å§‹é‹(yùn)行。
å¦ä¸€å€‹(gè)å…§(nèi)置定時(shÃ)æºæ˜¯åŒæ¥æŽƒæå¼•擎。它將定時(shÃ)çµ(jié)æ§‹(gòu)與NI掃æå¼•擎進(jìn)è¡ŒåŒæ¥ã€‚使用這個(gè)定時(shÃ)æºï¼Œå®šæ™‚(shÃ)çµ(jié)æ§‹(gòu)åœ¨æ¯æ¬¡æŽƒæçµ(jié)æŸæ™‚(shÃ)執(zhÃ)行。循環(huán)執(zhÃ)行周期å°(duì)應(yÄ«ng)于掃æå‘¨æœŸï¼ˆµS)è¨(shè)置,您å¯ä»¥åœ¨NI掃æå¼•擎é é¢ä¸Šé€²(jìn)行é…置。
軟件觸發(fÄ)定時(shÃ)æº
您å¯ä»¥å‰µ(chuà ng)建軟件觸發(fÄ)的定時(shÃ)æºä¾†è§¸ç™¼(fÄ)基于軟件事件定時(shÃ)çµ(jié)æ§‹(gòu)。Create Timing Source VI創(chuà ng)建軟件觸發(fÄ)的定時(shÃ)æºã€‚Fire Software-Triggered Timing Source VI以編程方å¼è§¸ç™¼(fÄ)用軟件觸發(fÄ)定時(shÃ)æºæŽ§åˆ¶çš„å®šæ™‚(shÃ)循環(huán)。您å¯ä»¥ä½¿ç”¨è»Ÿä»¶è§¸ç™¼(fÄ)定時(shÃ)æºä½œç‚ºå…¼å®¹å¯¦(shÃ)時(shÃ)æ–¹å¼çš„事件響應(yÄ«ng)器或是在新數(shù)據(jù)出ç¾(xià n)時(shÃ),通知在生產(chÇŽn)者—消費(fèi)者模å¼ä¸ä¸çš„æ¶ˆè²»(fèi)者循環(huán)。
外部定時(shÃ)æº
您å¯ä»¥å‰µ(chuà ng)建外部定時(shÃ)æºï¼Œç”¨NI-DAQmx7.2或以åŽç‰ˆæœ¬æŽ§åˆ¶å®šæ™‚(shÃ)çµ(jié)æ§‹(gòu)。用DAQmx Create Timing Source VI以編程方å¼é¸æ“‡å¤–部定時(shÃ)æºã€‚您還å¯ä»¥ä½¿ç”¨å¤šç¨®NI-DAQmx定時(shÃ)æºï¼ŒåŒ…æ‹¬é »çŽ‡ã€æ•¸(shù)å—邊沿計(jì)數(shù)å™¨ã€æ•¸(shù)å—變化檢測與任務(wù)信號(hà o)æºæŽ§åˆ¶å®šæ™‚(shÃ)çµ(jié)æ§‹(gòu)。使用DAQmx數(shù)據(jù)采集VI創(chuà ng)建以下類型的NI-DAQmx定時(shÃ)æºï¼ŒæŽ§åˆ¶å®šæ™‚(shÃ)çµ(jié)æ§‹(gòu)。
é »çŽ‡â€”â€”?jiÇŽng)?chuà ng)建用定時(shÃ)çµ(jié)æ§‹(gòu)ä»¥ä¸€å®šé »çŽ‡åŸ·(zhÃ)行的定時(shÃ)æºã€‚
數(shù)å—邊沿觸發(fÄ)器——?jiÇŽng)?chuà ng)建在數(shù)å—信號(hà o)çš„ä¸Šå‡æ²¿æˆ–䏋陿²¿åŸ·(zhÃ)行的定時(shÃ)çµ(jié)æ§‹(gòu)。
數(shù)å—變化檢測——?jiÇŽng)?chuà ng)å»ºåœ¨ä¸€æ¢æˆ–å¤šæ¢æ•¸(shù)å—ç·šçš„ä¸Šå‡æ²¿æˆ–䏋陿²¿åŸ·(zhÃ)行的定時(shÃ)çµ(jié)æ§‹(gòu)。
任務(wù)信號(hà o)——?jiÇŽng)?chuà ng)建å¯ä»¥é€šéŽä½¿ç”¨ä¿¡è™Ÿ(hà o)來觸發(fÄ)執(zhÃ)行的定時(shÃ)çµ(jié)æ§‹(gòu)。
LabVIEWä¸çš„定時(shÃ)èˆ‡åŒæ¥
利用語言自帶的定時(shÃ)çµ(jié)æ§‹(gòu)ã€ç´ç§’ç´š(jÃ)定時(shÃ)引擎和定時(shÃ)循環(huán)çµ(jié)æ§‹(gòu),LabVIEWæä¾›äº†ç³»çµ±(tÇ’ng)å¿…é ˆçš„å®šæ™‚(shÃ)èˆ‡åŒæ¥åŠŸèƒ½ã€‚
如果您ä¸ç†Ÿæ‚‰åŒæ¥ï¼Œå¯ä»¥è¨ªå•實(shÃ)ç¾(xià n)åŒæ¥äº†è§£æ›´å¤šã€‚或是查看行æ¥(yè)ä¸çš„æ¡ˆä¾‹ç ”究。
了解LabVIEW 更多信æ¯ï¼Œè«‹(qÇng)?jiÄn)Lå•ni.com/labview/zhs
標(biÄo)簽:
上一篇:采用LabVIEW和NI無線傳感器網(wǎng)...
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•(dòng)ç¶²(wÇŽng)版權(quán)與å…責(zé)è²æ˜Žï¼šå‡¡æœ¬ç¶²(wÇŽng)注明[來æºï¼šä¸åœ‹å‚³å‹•(dòng)ç¶²(wÇŽng)]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Š(quán)å‡ç‚ºä¸åœ‹å‚³å‹•(dòng)ç¶²(wÇŽng)(www.hysjfh.com)ç¨(dú)家所有。如需轉(zhuÇŽn)載請(qÇng)與0755-82949061è¯(lián)系。任何媒體ã€ç¶²(wÇŽng)站或個(gè)人轉(zhuÇŽn)載使用時(shÃ)é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•(dòng)ç¶²(wÇŽng)â€ï¼Œé•å者本網(wÇŽng)將追究其法律責(zé)任。
本網(wÇŽng)轉(zhuÇŽn)載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯(lián)ç¶²(wÇŽng)或æ¥(yè)å…§(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuÇŽn)載請(qÇng)ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² (fù)版權(quán)法律責(zé)任。
相關(guÄn)資訊