2. 該儀器驅(qū)動(dòng)是否與我的操作系統(tǒng)兼容?
操作系統(tǒng)的種類繁多,包括Windows、Mac 操作系統(tǒng),以及Linux等;這些操作系統(tǒng)各有所長(zhǎng),適用于不同類型的任務(wù)和操作。每種操作系統(tǒng)也會(huì)包含不同的版本、發(fā)布方式以及針對(duì)特定處理器的特殊設(shè)計(jì)。例如,Windows操作系統(tǒng)家族包括Windows XP、Windows Vista以及Windows 7等,且針對(duì)32位和64位處理器都有不同的適用版本。由于Linux系統(tǒng)是開源的,因此其變種多達(dá)數(shù)百個(gè)。每個(gè)類型、發(fā)布或版本的操作系統(tǒng)的功能都會(huì)有所差異,且操作系統(tǒng)之間可能相互兼容,也可能不兼容。
對(duì)于即插即用的儀器驅(qū)動(dòng), 是專門針對(duì)一個(gè)特定的應(yīng)用開發(fā)環(huán)境(ADE)而設(shè)計(jì),可用于此ADE所支持的所有操作系統(tǒng)。
IVI儀器驅(qū)動(dòng) 僅支持Windows操作系統(tǒng)。
3. 該驅(qū)動(dòng)與我們的應(yīng)用軟件能否很好地兼容?
儀器驅(qū)動(dòng)與應(yīng)用軟件的兼容程度不盡相同。每個(gè)儀器驅(qū)動(dòng)的核心都是一個(gè)函數(shù)庫(kù)(DLL),用于管理與儀器的通信。正常情況下,廠商會(huì)提供針對(duì)此函數(shù)庫(kù)的說(shuō)明文檔;而在某些情況下,廠商會(huì)提供此函數(shù)庫(kù)針對(duì)各種編程語(yǔ)言環(huán)境的封裝。這些封裝是一些簡(jiǎn)短的代碼,將函數(shù)庫(kù)內(nèi)的函數(shù)翻譯成兼容于特定編程語(yǔ)言的接口。有時(shí),可能沒(méi)有針對(duì)您期望的某個(gè)編程語(yǔ)言的封裝,或者根本就沒(méi)有任何封裝;此時(shí),你可以使用直接I/O命令與應(yīng)用軟件進(jìn)行交互。
如果該儀器驅(qū)動(dòng)與你的應(yīng)用軟件本身就是集成在一起的,那就再好不過(guò)了。在這種無(wú)縫的集成關(guān)系下,驅(qū)動(dòng)中的函數(shù)和文檔都內(nèi)置于應(yīng)用軟件中,總體性能更好。
即插即用的儀器驅(qū)動(dòng) 提供源自某個(gè)應(yīng)用開發(fā)環(huán)境(ADE)的源代碼。有了源代碼,你就可以對(duì)儀器驅(qū)動(dòng)進(jìn)行修改、自定義、優(yōu)化、調(diào)試和增加功能。源代碼還可以讓即插即用的驅(qū)動(dòng)得以跨平臺(tái)兼容,因此你可以在該ADE所支持的任意一個(gè)操作系統(tǒng)內(nèi)使用該驅(qū)動(dòng)。
IVI儀器驅(qū)動(dòng)是基于兩種不同的架構(gòu)開發(fā)出來(lái)的驅(qū)動(dòng),包括:基于ANSI C的IVI-C驅(qū)動(dòng)和基于Microsoft 組件對(duì)象模型(COM)技術(shù)的IVI-COM驅(qū)動(dòng)。兩種架構(gòu)的設(shè)計(jì)初衷就是并存發(fā)展,不相互排斥。
4. 該驅(qū)動(dòng)是否有詳盡的文檔?
儀器驅(qū)動(dòng)通常會(huì)包含各種形式的文檔,包括用戶手冊(cè)、函數(shù)參考、版本發(fā)布注意事項(xiàng)、已發(fā)現(xiàn)的問(wèn)題以及范例代碼等等。如果你所參考的文檔雜亂、不完整,那么就會(huì)非常浪費(fèi)時(shí)間。如果一個(gè)驅(qū)動(dòng)的編程接口相關(guān)的文檔不夠詳盡,那么你就需要通過(guò)反復(fù)試錯(cuò)的方式確定其功能,這樣會(huì)非常耗時(shí)、且令人沮喪。雖然反復(fù)試錯(cuò)是一種學(xué)習(xí)驅(qū)動(dòng)的功能和句法的有效方式,但是你仍需在必要時(shí)找到手冊(cè)以便查詢。因此,如果驅(qū)動(dòng)的文檔能夠編排合理、內(nèi)容詳盡,可以給你帶來(lái)極大幫助。
良好的驅(qū)動(dòng)軟件相關(guān)文檔應(yīng)該內(nèi)容完整、便于瀏覽、易于遵循。比較理想的情況下,還應(yīng)該對(duì)你所熟悉的編程語(yǔ)言提供范例代碼,并提供詳細(xì)的、包含有用信息的錯(cuò)誤消息。你應(yīng)該事先了解驅(qū)動(dòng)軟件的文檔情況,避免在后續(xù)使用中遇到麻煩。
5. 該驅(qū)動(dòng)是否包含啟動(dòng)或診斷工具?
除了相關(guān)文檔以外,驅(qū)動(dòng)的啟動(dòng)和診斷工具可以幫助你快速地安裝和運(yùn)行驅(qū)動(dòng),而且可以對(duì)錯(cuò)誤進(jìn)行診斷。你應(yīng)該充分利用大多應(yīng)用開發(fā)環(huán)境所提供的交互式直接I/O功能
轉(zhuǎn)載請(qǐng)注明出處。