NI-MCAL是一種基于軟件的校準(zhǔn)算法,可以生成三階多項(xiàng)式,來糾正電壓測量誤差的三個來源: 偏移、增益和非線性。 NI-MCal采用基于軟件的測量修正方法,可以通過獨(dú)特的校正多項(xiàng)式,優(yōu)化每一個可選量程,而基于硬件的校準(zhǔn)并不能支持該多項(xiàng)式。
當(dāng)LabVIEW等軟件調(diào)用自校函數(shù)時(shí),NI-MCal算法就會執(zhí)行。 通常在現(xiàn)代PC中,NI-MCAL只需不到10秒就能找出非線性、增益和偏移,并且將校準(zhǔn)多項(xiàng)式保存至板載EEPROM。 隨后的測量結(jié)果在通過應(yīng)用軟件返回給用戶之前,會根據(jù)設(shè)備驅(qū)動軟件自動校準(zhǔn)。 不同于其他的自校準(zhǔn)方法,NI-MCal具有獨(dú)特的功能,即使通道在不同的輸入量程內(nèi),也可返回每一個掃描通道中校準(zhǔn)后的數(shù)據(jù)。這是因?yàn)镹I-MCal為設(shè)備上的每個輸入量程都進(jìn)行確定、保存以及應(yīng)用校準(zhǔn)算法。 其他的自校準(zhǔn)機(jī)制采用的是數(shù)據(jù)校正硬件組件,在一次掃描中使用多個輸入量程時(shí),不能快速加載動態(tài)校準(zhǔn)函數(shù)以及提供足夠的準(zhǔn)確性。 不同的是,NI-MCal采用了數(shù)據(jù)校正軟件,可以在以最大設(shè)備速率掃描的同時(shí),輕松地加載和應(yīng)用通道特定的校正功能。
NI-MCal與其他自校準(zhǔn)技術(shù)的不同之處還在于,除了對于掃描序列中的所有通道采用通道特定的數(shù)據(jù)校正功能之外,還修正非線性誤差來完成校準(zhǔn)。 通過消除傳統(tǒng)用于設(shè)備糾錯的硬件元器件的局限性,并利用軟件和PC處理能力與速度,NI-MCal提高了測量精度標(biāo)準(zhǔn)并重新定義了設(shè)備自校準(zhǔn)的含義。
選擇靈活的軟件開發(fā)環(huán)境

?
圖4. 利用LabVIEW圖形化編程縮短開發(fā)時(shí)間
NI PXI模塊化儀器與Windows操作系統(tǒng)、用于需要確定性操作應(yīng)用的實(shí)時(shí)操作系統(tǒng)和常見的Linux版本兼容,提供了設(shè)計(jì)模塊化儀器系統(tǒng)所需的靈活性。
Windows操作系統(tǒng)
基于Windows的PXI系統(tǒng)的開發(fā)和操作與標(biāo)準(zhǔn)的基于Windows的PC相同。 因此,在基于PC和基于PXI的系統(tǒng)之間轉(zhuǎn)換時(shí),用戶不必重寫現(xiàn)有的應(yīng)用軟件或?qū)W習(xí)新的編程技術(shù)。
假如選擇PXI,您可以使用NI LabVIEW(直觀的圖形化編程語言,測試行業(yè)的標(biāo)準(zhǔn)開發(fā)環(huán)境)或基于C語言的NI LabWindows?/CVI來減小您的開發(fā)時(shí)間,并快速地自動化您的儀器。 也可以選擇其他編程語言,如Visual Studio .NET、Visual Basic和C/C++。
此外,PXI控制器可以運(yùn)行基于NI TestStand等測試管理軟件開發(fā)的應(yīng)用。 欲知更多有關(guān)開發(fā)PXI測試架構(gòu)的信息,請參閱開發(fā)模塊化軟件架構(gòu)白皮書。
實(shí)時(shí)操作系統(tǒng)
除了基于Windows系統(tǒng),您還可使用實(shí)時(shí)軟件構(gòu)架實(shí)現(xiàn)具有時(shí)間確定性的應(yīng)用,這類應(yīng)用要求確定性循環(huán)速率及無干預(yù)操作(不使用鍵盤、鼠標(biāo)、及監(jiān)測器)。 實(shí)時(shí)操作系統(tǒng)幫助您排列任務(wù)的優(yōu)先級,確保最重要任務(wù)總是能及時(shí)得到處理,從而減少抖動。 工程師通過使用實(shí)時(shí)版本的行業(yè)標(biāo)準(zhǔn)開發(fā)環(huán)境,如LabVIEW Real-Time和LabWindows/CVI Real-Time模塊,可以簡化實(shí)時(shí)系統(tǒng)的開發(fā)。訪問實(shí)時(shí)測量門戶,進(jìn)一步了解確定性測試。
Linux操作系統(tǒng)
NI還在常見的Linux版本上支持許多硬件設(shè)備,其中包括PXI模塊化儀器。 訪問NI Linux門戶,進(jìn)一步了解Linux支持信息。
測量和控制服務(wù)
NI模塊化儀器具有功能強(qiáng)大的軟件接口,例如,NI Measurement & Automation Explorer(MAX)、NI-DAQmx、虛擬儀器軟件架構(gòu)(VISA)、LabVIEW即插即用驅(qū)動和可互換虛擬儀器(IVI)驅(qū)動。 這種測量和控制服務(wù)軟件為測試配置和編程提供了模塊化硬件接口。 大部分NI模塊化儀器都有軟件前面板(SFPs),可用來快速故障診斷或調(diào)試儀器。這些測試和控制服務(wù)軟件包有助于在您的測試系統(tǒng)中省去用于特定硬件和通道的測試程序的開發(fā),有助于代碼復(fù)用。 進(jìn)一步了解以下組件。
配置管理器
配置管理器,例如MAX,展現(xiàn)出測量硬件統(tǒng)一的系統(tǒng)視圖。 借助MAX,用戶可通過定義通道名稱來管理信號,或通過指定尺度函數(shù)(scaling function)將數(shù)字化信號轉(zhuǎn)換為測量值。 配置管理器的主要優(yōu)勢是與應(yīng)用開發(fā)環(huán)境(ADE)的集成。 它使得開發(fā)者無需繁瑣編程,即可將多種測量輕松集成到單個應(yīng)用程序。 若缺少了這些配置工具,開發(fā)者只能將時(shí)間浪費(fèi)在通過編程配置這些測量函數(shù)上。
儀器的連通性
?將現(xiàn)有的傳統(tǒng)儀器集成到測試軟件架構(gòu)應(yīng)該利用即插即用儀器驅(qū)動和IVI等技術(shù),以促進(jìn)這些儀器間的通信并增強(qiáng)其可互換性。用來控制可編程儀器的即插即用儀器驅(qū)動是一系列函數(shù),或是NI LabVIEW中的VI。 由于用戶無需學(xué)習(xí)針對各臺儀器的編程協(xié)議,儀器驅(qū)動在幫助用戶通過計(jì)算機(jī)使用儀器設(shè)備的同時(shí),還能節(jié)省開發(fā)時(shí)間與成本。 通過開源(open-source)和具有完整文檔說明的儀器驅(qū)動,終端用戶能夠自定義操作,令性能更佳。
?將現(xiàn)有的傳統(tǒng)儀器集成到測試軟件架構(gòu)應(yīng)該利用即插即用儀器驅(qū)動和IVI等技術(shù),以促進(jìn)這些儀器間的通信并增強(qiáng)其可互換性。用來控制可編程儀器的即插即用儀器驅(qū)動是一系列函數(shù),或是NI LabVIEW中的VI。 由于用戶無需學(xué)習(xí)針對各臺儀器的編程協(xié)議,儀器驅(qū)動在幫助用戶通過計(jì)算機(jī)使用儀器設(shè)備的同時(shí),還能節(jié)省開發(fā)時(shí)間與成本。 通過開源(open-source)和具有完整文檔說明的儀器驅(qū)動,終端用戶能夠自定義操作,令性能更佳。
評論