NI公司的M系列多功能數(shù)據(jù)采集(DAQ)設(shè)備具有隔離的模擬和數(shù)字測(cè)量通道,可達(dá)到更好的可靠性。它們結(jié)合了安全高效的隔離和性能優(yōu)越的定時(shí)、放大和校準(zhǔn)技術(shù),提供精確測(cè)量和精準(zhǔn)控制。M系列最大的特點(diǎn)就是多功能,包括模擬輸入,模擬輸出,數(shù)字IO和定時(shí)計(jì)數(shù)等。要實(shí)現(xiàn)對(duì)外部脈沖的測(cè)量就需要用到計(jì)數(shù)器,這里將詳細(xì)介紹M系列板卡計(jì)數(shù)器的使用方法。 基于TIO,STC II,和STC III芯片組的NI-DAQ設(shè)備上的計(jì)數(shù)器都有輔助輸入端口。(請(qǐng)注意,這其中丌包括STC系列和基于A9513的設(shè)備。所以NI E系列設(shè)備丌包括在其中。) 這些端口都是用CtrnAux來(lái)標(biāo)注的,其中n是相對(duì)應(yīng)的計(jì)數(shù)器的數(shù)字編號(hào)。大多數(shù)的設(shè)備都有兩個(gè)計(jì)數(shù)器,它們的輔助端口被命名為Ctr0Aux 和Ctr1Aux。因此,每個(gè)計(jì)數(shù)器有四個(gè)端口,分別是 CtrnSource、CtrnGate、CtrnAux、CtrnInternalOutput端口,在大多數(shù)應(yīng)用當(dāng)中,NI-DAQmx驅(qū)動(dòng)會(huì)自動(dòng)按照隱式連接相應(yīng)端口,但是對(duì)于一些特定應(yīng)用,可能需要顯式連接相應(yīng)計(jì)數(shù)器端口。 根據(jù)特定的應(yīng)用,輔助信號(hào)端口可以實(shí)現(xiàn)許多丌同的功能。下表列出了丌同應(yīng)用下輔助端口的作用,

表1 Aux端口的應(yīng)用
在帶緩存的邊沿計(jì)數(shù)方式中,AUX輸入可以用來(lái)輸入方向控制信號(hào),而GATE端口的輸入可以被用來(lái)控制緩存期。 正交編碼器(又名增量式編碼器或光電式編碼器),用于檢測(cè)旋轉(zhuǎn)運(yùn)動(dòng)系統(tǒng)的位置和速度。典型的增量式編碼器包括一個(gè)放置在電機(jī)傳動(dòng)軸上的開(kāi)槽的輪子和一個(gè)用于檢測(cè)該輪上槽口的發(fā)射器/ 檢測(cè)器模塊。通常,有三個(gè)輸出,分別為:A相、B相和索引(INDEX),所提供的信息可被解碼,用以提供有關(guān)電機(jī)軸的運(yùn)動(dòng)信息,包括距離和方向。A相(QEA)和B相(QEB)這兩個(gè)通道間的關(guān)系是惟一的。如果A相超前B相,那么電機(jī)的旋轉(zhuǎn)方向被認(rèn)為是正向的。如果A相落后B相,那么電機(jī)的旋轉(zhuǎn)方向則被認(rèn)為是反向的。第三個(gè)通道稱(chēng)為索引脈沖,每轉(zhuǎn)一圈產(chǎn)生一個(gè)脈沖,作為基準(zhǔn)用來(lái)確定絕對(duì)位置。編碼器產(chǎn)生的正交信號(hào)可以有四種各丌相同的狀態(tài)(00,01,10,11)。請(qǐng)注意,當(dāng)旋轉(zhuǎn)的方向改變時(shí),這些狀態(tài)的順序不此相反(11,10,01,00)。正交解碼器捕捉相位信號(hào)和索引脈沖,并將信息轉(zhuǎn)換為位置脈沖的數(shù)字計(jì)數(shù)值。通常,當(dāng)傳動(dòng)軸向某一個(gè)方向旋轉(zhuǎn)時(shí),該計(jì)數(shù)值將遞增計(jì)數(shù);而當(dāng)傳動(dòng)軸向另一個(gè)方向旋轉(zhuǎn)時(shí),則遞減計(jì)數(shù)。選擇“x4”測(cè)量模式,QEI邏輯在A相和B相輸入信號(hào)的上升沿和下降沿都使位置計(jì)數(shù)器計(jì)數(shù),可以為確定編碼器位置提供更高精度的數(shù)據(jù)。 NI BNC-2120屏蔽式接線盒配備標(biāo)有信號(hào)標(biāo)簽的BNC連接器。本接線盒可搭配N(xiāo)I X系列、M系列、E系列和S系列多功能I/O數(shù)據(jù)采集(DAQ)設(shè)備,以及模擬輸出設(shè)備。NI BNC-2120簡(jiǎn)化了模擬信號(hào)、部分?jǐn)?shù)字信號(hào)不DAQ設(shè)備的連接,并有2個(gè)可以連接到DAQ設(shè)備的自定義接口,同時(shí)其屏蔽的外盒確保了測(cè)量的準(zhǔn)確性。這里將使用其上的正交編碼器和計(jì)數(shù)器端口來(lái)實(shí)現(xiàn)對(duì)正交編碼器輸出脈沖的計(jì)數(shù)測(cè)量。

20定時(shí)/計(jì)數(shù)器I/O ○21正交編碼器輸出 ○22正交編碼器旋鈕 在這里使用BNC-2120上的正交編碼器輸出脈沖信號(hào),其上有兩個(gè)輸出端口,PULSES輸出脈沖信號(hào),UP/DN輸出旋轉(zhuǎn)方向的信號(hào),同時(shí)使用其上的計(jì)數(shù)器0迚行邊沿計(jì)數(shù)。BNC-2120上的機(jī)械旋鈕每旋轉(zhuǎn)一步,旋轉(zhuǎn)編碼器的PULSES輸出引腳便會(huì)輸出四個(gè)脈沖。當(dāng)機(jī)械旋鈕被順時(shí)針旋轉(zhuǎn)時(shí),UP/DN引腳會(huì)輸出一個(gè)穩(wěn)定的5V電壓,相反,如果被逆時(shí)針旋轉(zhuǎn),則會(huì)輸出一個(gè)穩(wěn)定的0V電壓。需要注意的是,由于BNC-2120是按照E系列板卡的引腳分配設(shè)計(jì)的,UP/DN端口需要被連接到P0.6(ctr0)或P0.7 (ctr1)端口,從而判斷計(jì)數(shù)方向。M系列板卡和TIO板卡可使用計(jì)數(shù)器的AUX管腳連接UP/DN外部控制信號(hào)。在BNC-2120上,該引腳丌能直接得到,這里有兩種方法可以引出AUX引腳到PFI端口上: 1. 通過(guò)DAQmx Channel property node將該引腳引出到2120上任一的PFI上

2. 通過(guò)LabVIEW內(nèi)部路由函數(shù)連接AUX引腳和任一PFI

需要注意的是在使用了DAQmx Connect Terminals連接端子后,資源就會(huì)被一直占用,所以要在程序結(jié)束乊前使用DAQmx Disonnect Terminals斷開(kāi)端子的連接。這就是前述的顯式連接方式。 如下圖所示,將PFI10(計(jì)數(shù)器0的AUX端口)連接到PFI1(可以是任一空閑的PFI端口)上,然后在前面板當(dāng)中選擇外部控制計(jì)數(shù)方向。

運(yùn)行程序,順時(shí)針旋轉(zhuǎn)旋鈕,會(huì)看到每旋轉(zhuǎn)一步,計(jì)數(shù)值增加4,接著逆時(shí)針旋轉(zhuǎn),又會(huì)看到每旋轉(zhuǎn)一步計(jì)數(shù)值減少4。 此外,通過(guò)基于TIO,STC II,和STC III芯片組的數(shù)器還可以實(shí)現(xiàn)頻率測(cè)量,脈沖寬度測(cè)量,事件時(shí)間標(biāo)注,脈沖序列生成,F(xiàn)SK,脈寬調(diào)制等。
|