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

