產(chǎn)品詳情
外的測試都失敗,一般來說其原因是LJTest沒有檢測到LabJack的存在.檢查上電
時LabJack上的狀態(tài)發(fā)光二極管是否閃爍.如果使用Windows 98 SE, 則請查看
Win98sehid.zip中的有關(guān)文件.
如果Find LabJack(查找LabJack)是的失敗項,通常是因為有多個
LabJack 的緣故.
Check USB(檢查USB)對USB進行了一些很基本的檢查,用來檢查USB是
否有什么很明顯的問題.該檢查需要對LabJack U12 進行正常的通訊.
Local ID(設(shè)備號)在出廠時總被設(shè)置為零.如果用戶把它改變?yōu)橐粋€非
零值,這一項在該測試中會有黃色的警告.
30
Test RAM(測試內(nèi)存)或任何AI (對模擬通道的測試)測試項的失
敗提示你LabJack可能已被損壞.先檢查LabJack上沒有接任何除USB線外的東西,
如果還是不能通過測試,請與技術(shù)服務點聯(lián)系.在LabJack不接任何東西下,
AI (對模擬通道的測試)的黃色警告提示你可能需要運行一次自校正了.
Cal Constants(校正常數(shù))測試項的黃色警告一般是因為所有的常數(shù)都已
被置零.更經(jīng)常是因為用戶選擇了Test Fixture Installed或者連接不當.
要寫入一組新的校正數(shù)據(jù)需要使用該程序運行自校正.你需要準備12個小跳線
(大約5厘米長即可).
1)照下列接線
AI0 AI2 AI4 AI6 +5V
AI1 AI3 AI5 AI7 +5V
IO0 IO1
IO2 AO0
IO3 AO1
CNT STB
2) 運行LJTest 并選中Test Fixture Installed 和 Prompt During Cal,
然后按下Run(運行).
3) LJtest 將進行一步步的測試,在出現(xiàn)提示connect GND to all 8 AI
channels時,將所有8個模擬輸入端接地.在出現(xiàn)提示Connect CAL to AI 0,2,4,6
and GND to AI 1,3,5,7時,將所有偶數(shù)的模擬輸入口接到CAL,而將所有奇數(shù)的
模擬輸入口接地(GND).在出現(xiàn)提示Connect CAL to all 8 AI channels時,
將所有的模擬輸入口接到CAL.在出現(xiàn)提示Connect GND to AI 0,2,4,6 and CAL
to AI 1,3,5,7時,將所有奇數(shù)的模擬輸入口接到CAL,而將所有偶數(shù)的模擬輸入
口接地(GND).
4) 完成后除去所有的跳線并拔出USB線.重新連上USB線后新的校正數(shù)據(jù)會被
使用.然后再運行LJTest一次,這次就不選Test Fixture Installed,確認所
有測試通過.
31
3.8 LJSHT
用于從EI-1050 數(shù)字溫度濕度傳感器讀取數(shù)據(jù)并記錄數(shù)據(jù).
T啟用(IO2IO3) 至少要連接一個EI-1050.IO2用來作為該傳感器的控制線.
如有兩個傳感器,則要用IO3作為個的控制線.T
強制軟件式通訊 即使LabJack U12 的內(nèi)在程序版本是V1.10 或更高,你
也可以用該項來強行使用軟件式SHT1X通訊模式.
寫入文件 使數(shù)據(jù)被加到一個文本文件末尾.該文件是在當前目錄下,叫
ljsht.dat
3.9 LJSHTmulti
用一個LabJack來讀取和顯示來自多達20個EI-1050數(shù)字溫度濕度傳感器.
32
啟用控制口 選擇一個LabJack的輸出口來控制每個EI-1050傳感器.
強制軟件式通訊 即使LabJack U12 的內(nèi)在程序版本是V1.10 或更高,你也
可以用該項來強行使用軟件式SHT1X通訊模式.
控制延時 在每次讀操作之間加入一個延時.這常在調(diào)試時用.
33
4 編程參考
安裝光盤會安裝驅(qū)動程序(ljackuw.dll),驅(qū)動程序的ActiveX 接口
和調(diào)用這些動態(tài)鏈接庫的LabView 子程序.DLL 和 OCX 安裝在Windows的系統(tǒng)目
錄中.如果安裝程序能找到LabView的目錄,它會把LabView的子程序拷貝到
vi.libaddons目錄下.這樣他們會出現(xiàn)在LabView的功能板上.否則,這些
子程序會被復制到 cProgram FilesLabJack)driverslabview目錄中.
LabJack DLL 中有38個函數(shù),OCX和LabView子程序中也有相應的函數(shù).由于
ActiveX的限制性,OCX 中有兩個附加的函數(shù).除了AIBurst 和
AIStreamStartReadClear,所有函數(shù)都是指令相應模式.
大多數(shù)函數(shù)使用了下列兩個參數(shù)
errorcode – LabJack 特定的錯誤碼.0指沒有錯誤,2指沒有找到LabJack.
用GetErrorString函數(shù)可以獲得錯誤信息或見本文件中4.24段.
idnum – 該參數(shù)可以是設(shè)備號,系列號,或者-1.設(shè)備號或系列號某個
LabJack,而-1指所能找到的個LabJack.每個LabJack都有設(shè)備號和系列
號.設(shè)備號是在0和255之間的一個數(shù),用戶可以改變它.系列號是256 到
2,147,483,647 之間的一個數(shù).每個LabJack都有一個的系列號,用戶是
不能改變它的.
為了能讓更多的編程語言調(diào)用,盡量使用基本的變量類型.所有聲明都使用C
寫的.在ActiveX中如有不同,我們都會詳細說明的.
參數(shù)前的號說明該參數(shù)是個指針.這樣的參數(shù)可以是輸入,也可以使輸
出,而非指針參數(shù)一定是輸入.有時指針不是指向一個單一值的,而是指向一個數(shù)
組.這在參數(shù)說明中都會提到.
一些數(shù)字口的參數(shù)用一個值來包含每位IO口的信息,每一位IO口在參數(shù)中
都有其對應的位(如參數(shù)trisD中的第0位對應設(shè)置數(shù)字口D0的輸入輸出方向).
比如在DigitalIO函數(shù)中,參數(shù)trisD 是指向以內(nèi)存的指針,而該內(nèi)存的值表示了
16個數(shù)字線的方向
34
如果trisD 指向的值是0,那么所有的數(shù)字線將都是輸入線.
如果trisD 指向的值是1 (2^0),那么D0是輸出,D1-D15 是輸入.
如果trisD 指向的值是5 (2^0 + 2^2), 那么D0 和 D2 使輸出,而其他都是
輸入.
如果trisD 指向的值是65535 (2^0 + + 2^15), 則D0-D15 都是輸出.
trisD 所致的值的范圍是0 到65535.當調(diào)用DigitalIO時,如果
updateDigital 1,那么所有的數(shù)字線都會根據(jù) trisD 所指向的值被設(shè)定成輸入
或輸出.當DigitalIO 返回時,trisD 所指向的值也和LabJack U12 中方向寄存

