NI-DAQmx和傳統(tǒng)NI-DAQ常見問題解答
發(fā)布時(shí)間:2008/5/27 0:00:00 訪問次數(shù):640
    
    
     本文檔回答了關(guān)于ni-daqmx和傳統(tǒng)ni-daq的一些常見問題。所有問題按照邏輯性分為如下四類:
     目錄
     · ni-daqmx描述
     · ni-daqmx引入的概念
     · 工作性能
     · 從傳統(tǒng)ni-daq到ni-daqmx的升級 ni-daqmx描述 問:為什么軟件對于數(shù)據(jù)采集應(yīng)用如此重要? 答:功能靈活且強(qiáng)大的軟件是所有虛擬儀器系統(tǒng)的核心。 讓我們先仔細(xì)看一下虛擬儀器軟件的組成。大多數(shù)人首先想到的就是應(yīng)用程序?qū)樱褪侵饕拈_發(fā)環(huán)境。它包括諸如labview、labwindows/cvi(ansi c)和measurement studio(visual studio 編程語言)之類的軟件。測試執(zhí)行層結(jié)合了應(yīng)用程序?qū)铀_發(fā)的功能。接下去一層通常很容易被忽視,但它對于軟件開發(fā)效率來說卻是至關(guān)重要的。測量和控制服務(wù)層包括與硬件通信的驅(qū)動(dòng)程序。測量和控制服務(wù)必須能訪問并發(fā)揮硬件功能和性能,它們也必須與所有其他的驅(qū)動(dòng)和已成為解決方案一部分的眾多模塊化i/o協(xié)同工作。
     圖1.虛擬儀器軟件 問:什么是測量服務(wù)軟件?
    
     答:可以把測量服務(wù)軟件看作i/o驅(qū)動(dòng)軟件層,然而,它不僅僅只是一個(gè)驅(qū)動(dòng)。 測量服務(wù)是快速的應(yīng)用程序開發(fā)中最為重要的部分之一。這個(gè)軟件提供了虛擬儀器軟件和硬件之間的連通性以用于測量和控制。直觀的應(yīng)用程序編程接口(api)、儀器驅(qū)動(dòng)、配置工具、快速i/o助手和其他包含在所購買的ni硬件中的軟件是它的特色。ni測量和控制服務(wù)軟件提供了與ni硬件以及ni應(yīng)用程序開發(fā)環(huán)境(ade)的最優(yōu)化結(jié)合。
    
     表1.ni-daqmx包含了高性能的驅(qū)動(dòng)和附加軟件來提高系統(tǒng)開發(fā)效率 ni測量&自動(dòng)化瀏覽器(max)和daq assistant (daq助手) 是ni-daqmx測量服務(wù)軟件(大部分ni數(shù)據(jù)采集設(shè)備都附帶該軟件)體現(xiàn)它無限價(jià)值的其中兩個(gè)例子。此外,ni還在m系列和usb daq設(shè)備以及其他許多設(shè)備上附送了免費(fèi)的數(shù)據(jù)記錄軟件。 諸如max之類的配置工具所包含的特性能夠用來配置和測試i/o,以及存儲(chǔ)標(biāo)定、校準(zhǔn)和通道別名信息。這些工具對于以更短的時(shí)間完成首次測量、維護(hù)測試系統(tǒng)和解決測試系統(tǒng)故障是十分重要的。 i/o assistant (i/o助手) 是一個(gè)交互式工具,用來快速創(chuàng)建測量應(yīng)用程序。daq助手就是其中一個(gè)這樣的i/o助手,如圖2所示。 它提供了一個(gè)面板,您可在上面輕松配置常用的daq參數(shù),而無需任何編程工作。您可以在任何ni ade中使用由它生成的daq任務(wù)。易于使用的助手和強(qiáng)大編程環(huán)境的結(jié)合提供了快速的開發(fā)和可滿足廣泛應(yīng)用需求的能力。
     圖2. ni-daqmx 里提供的daq助手簡化了daq任務(wù)的創(chuàng)建 問:為什么ni推出了ni-daqmx?為什么不繼續(xù)開發(fā)傳統(tǒng)ni-daq? 答:ni在20世紀(jì)90年代首次發(fā)布了傳統(tǒng)ni-daq驅(qū)動(dòng)。傳統(tǒng)ni-daq通過提供對各種設(shè)備的擴(kuò)展功能對已有的daq庫進(jìn)行了許多改進(jìn),這些改進(jìn)包括雙緩沖采集、對特定傳感器類型提供內(nèi)置標(biāo)度,例如熱電偶和應(yīng)變計(jì)、信號調(diào)理、以及一個(gè)單一的且可與多種設(shè)備和操作系統(tǒng)(os)協(xié)同工作的函數(shù)庫。 在90年代后期,ni-daq團(tuán)隊(duì)意識到保持api與以前版本的兼容性的這個(gè)要求增加了向傳統(tǒng)ni-daq添加新特性和設(shè)備的難度。此外,在長期的發(fā)展過程中,傳統(tǒng)ni-daq的api產(chǎn)生了許多需要解決的問題。ni-daq開發(fā)者難以直觀地?cái)U(kuò)展api而且難以優(yōu)化不斷增長的客戶應(yīng)用范圍。因此ni認(rèn)為一個(gè)全新的api設(shè)計(jì)和體系結(jié)構(gòu)可以幫助ni-daq開發(fā)者更輕松地添加新特性和新設(shè)備,解決許多現(xiàn)有的驅(qū)動(dòng)問題,并且同時(shí)可以優(yōu)化性能。 ni-daqmx項(xiàng)目的一些宏偉目標(biāo)包括:
     1. 更輕松地往daq api中添加新特性。傳統(tǒng)ni-daq api的許多函數(shù)都有大量的參數(shù)而且沒有有效的方式可以添加新參數(shù)。相比而言,ni-daqmx api 通過一個(gè)豐富的屬性層次來使用基于屬性的方法。這種方法易于擴(kuò)展。通常,添加一個(gè)新特性與添加一個(gè)新屬性一樣輕松。
     2. 更輕松地添加新設(shè)備。如果不對現(xiàn)有的功能進(jìn)行改動(dòng),ni就難以向傳統(tǒng)ni-daq添加更多的設(shè)備,而改動(dòng)往往會(huì)導(dǎo)致一些漏洞。尋找并解決意外的漏洞花費(fèi)了太多的時(shí)間來發(fā)布每一個(gè)版本。相比而言,ni-daqmx使用了作為組件的插入式設(shè)計(jì),使得添加新設(shè)備更加便利。
     3. 更有效的多線程數(shù)據(jù)采集。傳統(tǒng)ni-daq最初是為不具備多線程功能的舊版本操作系統(tǒng)而設(shè)計(jì)的。為了在多線程操作系統(tǒng)下安全地運(yùn)行,傳統(tǒng)ni-daq將存取操作限制在每次一個(gè)線程。對于那些需要同時(shí)完成兩個(gè)或更多daq任務(wù)的應(yīng)用來說,這
    
    
     本文檔回答了關(guān)于ni-daqmx和傳統(tǒng)ni-daq的一些常見問題。所有問題按照邏輯性分為如下四類:
     目錄
     · ni-daqmx描述
     · ni-daqmx引入的概念
     · 工作性能
     · 從傳統(tǒng)ni-daq到ni-daqmx的升級 ni-daqmx描述 問:為什么軟件對于數(shù)據(jù)采集應(yīng)用如此重要? 答:功能靈活且強(qiáng)大的軟件是所有虛擬儀器系統(tǒng)的核心。 讓我們先仔細(xì)看一下虛擬儀器軟件的組成。大多數(shù)人首先想到的就是應(yīng)用程序?qū),就是主要的開發(fā)環(huán)境。它包括諸如labview、labwindows/cvi(ansi c)和measurement studio(visual studio 編程語言)之類的軟件。測試執(zhí)行層結(jié)合了應(yīng)用程序?qū)铀_發(fā)的功能。接下去一層通常很容易被忽視,但它對于軟件開發(fā)效率來說卻是至關(guān)重要的。測量和控制服務(wù)層包括與硬件通信的驅(qū)動(dòng)程序。測量和控制服務(wù)必須能訪問并發(fā)揮硬件功能和性能,它們也必須與所有其他的驅(qū)動(dòng)和已成為解決方案一部分的眾多模塊化i/o協(xié)同工作。
     圖1.虛擬儀器軟件 問:什么是測量服務(wù)軟件?
    
     答:可以把測量服務(wù)軟件看作i/o驅(qū)動(dòng)軟件層,然而,它不僅僅只是一個(gè)驅(qū)動(dòng)。 測量服務(wù)是快速的應(yīng)用程序開發(fā)中最為重要的部分之一。這個(gè)軟件提供了虛擬儀器軟件和硬件之間的連通性以用于測量和控制。直觀的應(yīng)用程序編程接口(api)、儀器驅(qū)動(dòng)、配置工具、快速i/o助手和其他包含在所購買的ni硬件中的軟件是它的特色。ni測量和控制服務(wù)軟件提供了與ni硬件以及ni應(yīng)用程序開發(fā)環(huán)境(ade)的最優(yōu)化結(jié)合。
    
     表1.ni-daqmx包含了高性能的驅(qū)動(dòng)和附加軟件來提高系統(tǒng)開發(fā)效率 ni測量&自動(dòng)化瀏覽器(max)和daq assistant (daq助手) 是ni-daqmx測量服務(wù)軟件(大部分ni數(shù)據(jù)采集設(shè)備都附帶該軟件)體現(xiàn)它無限價(jià)值的其中兩個(gè)例子。此外,ni還在m系列和usb daq設(shè)備以及其他許多設(shè)備上附送了免費(fèi)的數(shù)據(jù)記錄軟件。 諸如max之類的配置工具所包含的特性能夠用來配置和測試i/o,以及存儲(chǔ)標(biāo)定、校準(zhǔn)和通道別名信息。這些工具對于以更短的時(shí)間完成首次測量、維護(hù)測試系統(tǒng)和解決測試系統(tǒng)故障是十分重要的。 i/o assistant (i/o助手) 是一個(gè)交互式工具,用來快速創(chuàng)建測量應(yīng)用程序。daq助手就是其中一個(gè)這樣的i/o助手,如圖2所示。 它提供了一個(gè)面板,您可在上面輕松配置常用的daq參數(shù),而無需任何編程工作。您可以在任何ni ade中使用由它生成的daq任務(wù)。易于使用的助手和強(qiáng)大編程環(huán)境的結(jié)合提供了快速的開發(fā)和可滿足廣泛應(yīng)用需求的能力。
     圖2. ni-daqmx 里提供的daq助手簡化了daq任務(wù)的創(chuàng)建 問:為什么ni推出了ni-daqmx?為什么不繼續(xù)開發(fā)傳統(tǒng)ni-daq? 答:ni在20世紀(jì)90年代首次發(fā)布了傳統(tǒng)ni-daq驅(qū)動(dòng)。傳統(tǒng)ni-daq通過提供對各種設(shè)備的擴(kuò)展功能對已有的daq庫進(jìn)行了許多改進(jìn),這些改進(jìn)包括雙緩沖采集、對特定傳感器類型提供內(nèi)置標(biāo)度,例如熱電偶和應(yīng)變計(jì)、信號調(diào)理、以及一個(gè)單一的且可與多種設(shè)備和操作系統(tǒng)(os)協(xié)同工作的函數(shù)庫。 在90年代后期,ni-daq團(tuán)隊(duì)意識到保持api與以前版本的兼容性的這個(gè)要求增加了向傳統(tǒng)ni-daq添加新特性和設(shè)備的難度。此外,在長期的發(fā)展過程中,傳統(tǒng)ni-daq的api產(chǎn)生了許多需要解決的問題。ni-daq開發(fā)者難以直觀地?cái)U(kuò)展api而且難以優(yōu)化不斷增長的客戶應(yīng)用范圍。因此ni認(rèn)為一個(gè)全新的api設(shè)計(jì)和體系結(jié)構(gòu)可以幫助ni-daq開發(fā)者更輕松地添加新特性和新設(shè)備,解決許多現(xiàn)有的驅(qū)動(dòng)問題,并且同時(shí)可以優(yōu)化性能。 ni-daqmx項(xiàng)目的一些宏偉目標(biāo)包括:
     1. 更輕松地往daq api中添加新特性。傳統(tǒng)ni-daq api的許多函數(shù)都有大量的參數(shù)而且沒有有效的方式可以添加新參數(shù)。相比而言,ni-daqmx api 通過一個(gè)豐富的屬性層次來使用基于屬性的方法。這種方法易于擴(kuò)展。通常,添加一個(gè)新特性與添加一個(gè)新屬性一樣輕松。
     2. 更輕松地添加新設(shè)備。如果不對現(xiàn)有的功能進(jìn)行改動(dòng),ni就難以向傳統(tǒng)ni-daq添加更多的設(shè)備,而改動(dòng)往往會(huì)導(dǎo)致一些漏洞。尋找并解決意外的漏洞花費(fèi)了太多的時(shí)間來發(fā)布每一個(gè)版本。相比而言,ni-daqmx使用了作為組件的插入式設(shè)計(jì),使得添加新設(shè)備更加便利。
     3. 更有效的多線程數(shù)據(jù)采集。傳統(tǒng)ni-daq最初是為不具備多線程功能的舊版本操作系統(tǒng)而設(shè)計(jì)的。為了在多線程操作系統(tǒng)下安全地運(yùn)行,傳統(tǒng)ni-daq將存取操作限制在每次一個(gè)線程。對于那些需要同時(shí)完成兩個(gè)或更多daq任務(wù)的應(yīng)用來說,這
熱門點(diǎn)擊
- 一種基于FPGA技術(shù)的虛擬邏輯分析儀的研究與
- 高準(zhǔn)確度時(shí)鐘程序算法
- 高端電流檢測的原理和電路
- 實(shí)時(shí)時(shí)鐘電路DS1302的原理及應(yīng)用
- 數(shù)字式溫度計(jì)DS18B20的特性及應(yīng)用
- 鋼琴琴鍵排列平整性的測量
- 電能計(jì)量專用芯片CS5460A
- 電話報(bào)警系統(tǒng)的設(shè)計(jì)
- 基于條形碼技術(shù)的車間監(jiān)控系統(tǒng)的實(shí)時(shí)信息采集
- 一種在線式漏電保護(hù)器測試儀的研制
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究