




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄TOC\o"1-5"\h\z\o"CurrentDocument"概述 1\o"CurrentDocument"主要技術(shù)指標(biāo) 1\o"CurrentDocument"工作原理 2\o"CurrentDocument"模入碼制以及數(shù)據(jù)與模擬量的對(duì)應(yīng)關(guān)系 2\o"CurrentDocument"軟件 3數(shù)據(jù)采集模塊使用說明書1.概述多功能數(shù)據(jù)采集模塊適用于帶USB接口的PC系列微機(jī),具有即插即用(PnP)功能。其操作系統(tǒng)可選用目前最普遍的Windows系列、高穩(wěn)定性的Unix等多種操作系統(tǒng)以及專業(yè)數(shù)據(jù)采集分析系統(tǒng)LabVIEW/LabWindowsCVI等軟件環(huán)境。在硬件的安裝上非常簡(jiǎn)單,使用時(shí)只需將模塊的USB接口插入計(jì)算機(jī)任何一個(gè)USB接口插座中。2.主要技術(shù)指標(biāo)USB指標(biāo):2.1.1處理器及USB接口芯片:CY7C680132.1.2通訊方式: USB接口通訊距離: 小于5米通訊協(xié)議: USB2.0模入部分:輸入通道數(shù):6;輸入信號(hào)范圍:±5V;2.2.3輸入阻抗:210MQ;程控增益:X1;X2;X10;X100;X500;輸入通道選擇方式:?jiǎn)瓮ǖ莱绦蛑付?多通道自動(dòng)掃描;A/D轉(zhuǎn)換精度/最高采樣速率:12位AD/500K;A/D采樣程控頻率:1KHz/10KHz/25KHz/50KHz/100KHz/250KHz/500KHzA/D啟動(dòng)方式:程控觸發(fā)FIFO存儲(chǔ)器容量:8KX16bit(全滿)/4KX16bit(半滿);2.2.10通道切換時(shí)間:(模擬開關(guān)導(dǎo)通時(shí)間+放大器建立時(shí)間)W2pS;2.2.11A/D轉(zhuǎn)換非線性誤差:±1LSB(A/B型),±2LSB(C型);模出部分:輸出通道數(shù):2路輸出范圍:電壓方式:0?+10V2.3.3輸出阻抗:W2Q(電壓方式)2.3.4D/A轉(zhuǎn)換分辨率:12位2.3.5電壓輸出方式負(fù)載電流:W10mA開關(guān)量部分2.4.1輸入路數(shù):2路TTL電平/2路光隔,5V*/12V/24V開關(guān)量輸入電平可選。2.4.2輸出路數(shù):2路TTL電平/2路光隔。電源功耗:+5V(±10%)W500mA(自供電,不建議長期使用)+9V(±10%)W500mA (外供電)2.6使用環(huán)境要求:工作溫度:10°C?40°C相對(duì)濕度:40%?80%存貯溫度:-55C?+85C3.工作原理多功能數(shù)據(jù)采集模塊主要由多路模擬開關(guān)選通電路、高精度放大電路、模數(shù)轉(zhuǎn)換電路、DC/DC電路、先進(jìn)先出(FIFO)緩沖存儲(chǔ)器電路、模數(shù)轉(zhuǎn)換電路、供電電路等部分組成。模入部分高速多路模擬開關(guān)選通電路本電路由6片CD4501(或同類產(chǎn)品)及跨接選擇器組成。高速高精度、差分、可編程增益放大器電路該電路由片高速高精度放大器lf347、lm351組成,用以對(duì)通道開關(guān)選中的模擬信號(hào)進(jìn)行變換處理,以提供模數(shù)轉(zhuǎn)換電路所需要的信號(hào)。高速模數(shù)轉(zhuǎn)換電路本模塊選用B-B公司的A/D器件ADS7822(12bit)、ADS7818(12bit)或ADS8325(16bit)作為本卡的模數(shù)轉(zhuǎn)換器件。采用外部精密基準(zhǔn)電源。3.1.4先進(jìn)先出(FIFO)緩沖存儲(chǔ)器電路本電路用于將A/D轉(zhuǎn)換的數(shù)據(jù)結(jié)果及通道代碼進(jìn)行緩沖存儲(chǔ)。并相應(yīng)的給出“空”,“半滿”和“全滿”的標(biāo)志信號(hào)。用戶在使用過程中可以隨時(shí)根據(jù)這些標(biāo)志信號(hào)的狀態(tài)以單次或批量的方式讀出A/D轉(zhuǎn)換的結(jié)果。開關(guān)量輸入輸出電路本模塊提供了2路非隔離/隔離的開關(guān)量輸入、2路非隔離/隔離的開關(guān)量輸出信號(hào)通道。使用中需注意對(duì)這些信號(hào)的電平要求,選合適的驅(qū)動(dòng)。接口控制邏輯電路接口控制邏輯電路用來將USB總線控制邏輯轉(zhuǎn)換成與各種操作相關(guān)的控制信號(hào)。供電電路供電電路由DC/DC芯片LM340及其外圍電路組成外供電電路,以滿足USB總線自供電功率的不足。外供電需輸入8-15V的直流電源,插座中心為正極。4.模入碼制以及數(shù)據(jù)與模擬量的對(duì)應(yīng)關(guān)系本接口卡在雙極性方式工作時(shí),轉(zhuǎn)換后的12位數(shù)碼為二進(jìn)制偏移碼。此時(shí)12位數(shù)碼的最高位(DE』為符號(hào)位,“0”表示負(fù),1”表示正。偏移碼與補(bǔ)碼僅在符號(hào)位上定義不同,此時(shí)數(shù)碼與模擬電壓值的對(duì)應(yīng)關(guān)系為:輸入信號(hào)為一5?+5V時(shí):模擬電壓值=數(shù)碼X10(V)/4096-5 (V)即:lLSB=2.44mV5.軟件驅(qū)動(dòng)安裝:多功能數(shù)據(jù)采集模塊在硬件安裝完成后還需進(jìn)行驅(qū)動(dòng)安裝,其具體安裝步驟如下:將模塊USB接口插入計(jì)算機(jī)USB插座。啟動(dòng)計(jì)算機(jī),操作系統(tǒng)將自行檢測(cè)新安裝的硬件,并彈出”添加新硬件向?qū)А睂?duì)話框,在“添加新硬件向?qū)А睂?duì)話框出現(xiàn)時(shí),點(diǎn)擊“下一步”按鈕。選中“顯示指定位置的所有驅(qū)動(dòng)程序的列表...”單選鈕,點(diǎn)擊“下一步”按鈕。點(diǎn)擊“下一步”。點(diǎn)擊“從軟盤安裝”按鈕,彈出“從磁盤安裝”對(duì)話框。6?點(diǎn)擊“瀏覽”按鈕,選擇“Usb7kC.inf”所在的目錄(光盤\數(shù)據(jù)采集模塊\驅(qū)動(dòng)),點(diǎn)擊“確定”按鈕。回到“添加新硬件向?qū)А?,點(diǎn)擊“下一步”按鈕。點(diǎn)擊“完成”按鈕,第一塊模塊安裝完成。函數(shù)介紹:usb7KChelper.dll是為數(shù)據(jù)采集模塊配制的工作在中英文Windows95/98/2000/XP/NT環(huán)境下的一個(gè)動(dòng)態(tài)鏈接庫,它所封裝的函數(shù)可以被其它應(yīng)用程序在運(yùn)行時(shí)直接調(diào)用。用戶可以用任何一種可以使用DLL鏈接庫的編程工具來編寫。所列函數(shù)的說明格式為C++應(yīng)用程序中調(diào)用DLL庫函數(shù)時(shí)的常用格式,無論使用哪一種開發(fā)工具,務(wù)必請(qǐng)注意數(shù)據(jù)格式的匹配及函數(shù)的返回類型。動(dòng)態(tài)鏈接庫(usb7KChelper.dll所有函數(shù)說明如下:#ifndefUSB7360_H#defineUSB7360_H#ifdefUSB7KCTRANS_EXPORTS#defineZT_API__declspec(dllexport)#else#defineZT_API__declspec(dllimport)#endif//定義錯(cuò)誤號(hào)#defineZT_SUCCESS0//無錯(cuò)誤#defineERR_PARAMETER11//參數(shù)1錯(cuò)#defineERR_PARAMETER22//參數(shù)2錯(cuò)#defineERR_PARAMETER33//參數(shù)3錯(cuò)#defineERR_PARAMETER44//參數(shù)4錯(cuò)#defineERR_PARAMETER55//參數(shù)5錯(cuò)#defineERR_PARAMETER66//參數(shù)6錯(cuò)#defineERR_PARAMETER77//參數(shù)7錯(cuò)#defineERR_PARAMETER88//參數(shù)8錯(cuò)#defineERR_PARAMETER99//參數(shù)9錯(cuò)#defineERR_PARAMETER1010//參數(shù)10錯(cuò)#defineERR_PARAMETER1111//參數(shù)11錯(cuò)#defineERR_PARAMETER1212//參數(shù)12錯(cuò)#defineERR_PARAMETER1313//參數(shù)13錯(cuò)#defineERR_PARAMETER1414//參數(shù)14錯(cuò)#defineERR_PARAMETER1515//參數(shù)15錯(cuò)#defineERR_PARAMETER1616//參數(shù)16錯(cuò)#defineERR_PARAMETER1717//參數(shù)17錯(cuò)#defineERR_PARAMETER1818//參數(shù)18錯(cuò)#defineERR_PARAMETER1919//參數(shù)19錯(cuò)#defineERR_PARAMETER2020//參數(shù)20錯(cuò)#defineERR_PARAMETER_BASEADDR21//針對(duì)ISA卡,板卡基地址超出范圍,基地址應(yīng)該為0x100至0x3F0之間未被系統(tǒng)占用的地址#defineERR_PARAMETER_CARDNO22//針對(duì)PCI卡,板卡索引號(hào)超出范圍,這版驅(qū)動(dòng)中板卡索引號(hào)默認(rèn)從1開始#defineERR_PARAMETER_CHMODE23//通道方式參數(shù)錯(cuò)誤,通道方式超出范圍,一般只有0--3共4種方式#defineERR_PARAMETER_CH24//通道號(hào)參數(shù)錯(cuò)誤,通道號(hào)超出范圍#defineERR_PARAMETER_CHIP25//芯片號(hào)參數(shù)錯(cuò)誤,芯片號(hào)超出范圍#defineERR_PARAMETER_PORT26//口號(hào)參數(shù)錯(cuò)誤,口號(hào)超出范圍#defineERR_PARAMETER_AI_RANGE27〃AD量程參數(shù)錯(cuò),此卡不支持這種AD輸入量程#defineERR_PARAMETER_AI_AMP28〃AD增益參數(shù)錯(cuò)#defineERR_PARAMETER_AI_STARTMODE29〃AD啟動(dòng)方式參數(shù)錯(cuò)#defineERR_PARAMETER_AO_RANGE30//DA量程參數(shù)錯(cuò),不支持這種DA輸出量程#defineERR_PARAMETER_ADFREQ31//AD采集頻率(或AD分頻系數(shù))參數(shù)錯(cuò)#defineERR_PARAMETER_IRQ32//與中斷相關(guān)參數(shù)錯(cuò),可能是此卡不支持這種中斷方式或中斷號(hào)#defineERR_PARAMETER_NULL_POINTER33//空指針錯(cuò)。原因:緩沖區(qū)首地址為空或者用戶傳入的參數(shù)導(dǎo)致引用到空指針#defineERR_AD_OVERTIME34//AD超時(shí)。對(duì)于ISA卡,出錯(cuò)原因可能是:未插卡或IO地址與板卡上設(shè)置不匹配。當(dāng)用定時(shí)啟動(dòng)AD或外觸發(fā)啟動(dòng)AD時(shí),一般不應(yīng)檢查AD是否超時(shí)#defineERR_OPEN_DEVICE35//打開設(shè)備失敗,對(duì)于PCI卡,出錯(cuò)原因可能是:未插卡或未裝驅(qū)動(dòng),或dll與sys版本不一致#defineERR_CLOSE_DEVICE36//關(guān)閉設(shè)備失敗#defineERR_TIMING37//定時(shí)未到或外觸發(fā)脈沖未到#defineERR_IOADDR_DA_OVERTIME38/帶光隔DA寫過程超時(shí)#defineERR_OPEN_IRQ39//打開中斷出錯(cuò)#defineERR_FUNC_CANNT_RUN40//此函數(shù)不能在這臺(tái)計(jì)算機(jī)上運(yùn)行#defineERR_ASYNC_FUNC_FAILED41//異步函數(shù)調(diào)用失敗#defineERR_FUNC_OPERATE42//在當(dāng)前的卡的設(shè)置狀態(tài)下,不應(yīng)該調(diào)用此函數(shù)#defineERR_EXCHANGE_DATA43//與底層驅(qū)動(dòng)之間交換數(shù)據(jù)出錯(cuò)extern"C"ZT_APIlong_stdcallZT7360_OpenDevice(unsignedlongcardNO);//函數(shù)名稱:ZT7360_OpenDevice//函數(shù)功能:打開設(shè)備。必須在調(diào)用其他函數(shù)之前調(diào)用。// 放在程序初始化時(shí)調(diào)用比較恰當(dāng),只調(diào)用一次即可//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始//如果系統(tǒng)中只用了一個(gè)USB模塊,令這個(gè)參數(shù)為1就行了////返回值:0表成功//-1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_CloseDevice(unsignedlongcardNO);〃函數(shù)名稱:ZT7360_CloseDevice//函數(shù)功能:關(guān)閉指定的設(shè)備//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始// 如果系統(tǒng)中只用了一個(gè)USB模塊,令這個(gè)參數(shù)為1就行了//返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯(cuò)原因ZT_APIunsignedlong_stdcallZT7360_GetLastErr();//函數(shù)名稱:ZT7360_GetLastErr//函數(shù)功能:得到當(dāng)前錯(cuò)誤號(hào)。如果錯(cuò)誤號(hào)為0表示無錯(cuò)誤//返回值:錯(cuò)誤代碼,錯(cuò)誤代碼含義請(qǐng)看宏定義ZT_APIvoid_stdcallZT7360_ClearLastErr();//函數(shù)名稱:ZT7360_ClearLastErr//函數(shù)功能:清除錯(cuò)誤號(hào)。// 注意:一旦產(chǎn)生錯(cuò)誤,為了使函數(shù)重新正常執(zhí)行,必須清除錯(cuò)誤號(hào)//返回值:無ZT_APIvoid_stdcallZT7360_SetBaseNO(unsignedlongbaseNO);//函數(shù)名稱:ZT7360_SetBaseNO〃函數(shù)功能:設(shè)置板卡索引號(hào)(cardNO),芯片號(hào)(chipNO),口號(hào)(portNO)和通道號(hào)(chNO),// 總之帶“NO”后綴的參數(shù)是從0開始還是從1開始。默認(rèn)為從1開始// 建議不要調(diào)用這個(gè)函數(shù)//入口參數(shù):// baseNO:只能設(shè)為0或1//返回值:無ZT_APIlong_stdcallZT7360_GetBaseNO();//函數(shù)名稱:ZT7360_GetBaseNO〃函數(shù)功能:返回當(dāng)前板卡索引號(hào)(cardNO),芯片號(hào)(chipNO),口號(hào)(portNO)和通道號(hào)(chNO),// 總之帶“NO”后綴的參數(shù)是從0開始還是從1開始。默認(rèn)為從1開始//返回值:返回0表從0開始// 返回1表從1開始ZT_APIlong_stdcallZT7360_AIonce(unsignedlongcardNO,unsignedlongchMode,unsignedlongchNO,unsignedlongAIrange,unsignedlongAIAmp,unsignedlongADstartMode,
unsignedlongADfreq,unsignedlongABflag,unsignedlongch1Flag,unsignedlongADctrlWord,unsignedlongADoverTime);〃函數(shù)名稱:ZT7360_AIonce//函數(shù)功能:對(duì)指定通道進(jìn)行單次數(shù)據(jù)采集。不需要先調(diào)用ZT7360_AIinit//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)// chMode:通道方式// 0=表示單端,固定單通道方式// 2=表示雙端,固定單通道方式// chNO:通道號(hào)// 當(dāng)chMode=0時(shí),為通道號(hào)(1--48)// 當(dāng)chMode=2時(shí),為通道號(hào)(1--24)// Alrange:選擇對(duì)采集到的AD原碼值做何種變換,應(yīng)該與AD采集量程(一般需表示返回原碼值,所有卡都有這種方式。對(duì)于12位的卡返回表示返回原碼值,所有卡都有這種方式。對(duì)于12位的卡返回0~4095之間的值對(duì)于16位的卡返回0~65535之間的值表示把原碼值轉(zhuǎn)化為0--5000mV之間的值,如果此// AIrange=0,////// AIrange=1,卡沒有這種量程,不應(yīng)選這種方式// AIrange=2,表示把原碼值轉(zhuǎn)化為0--10000mV之間的值,如果此卡沒有這種量程,不應(yīng)選這種方式// AIrange=5,表示把原碼值轉(zhuǎn)化為-5000--5000mV之間的值,如果此卡沒有這種量程,不應(yīng)選這種方式// AIAmp:程控增益系數(shù)(0?2)。// 0=1倍增益(無增益);1=10倍增益;2=100倍增益// ADstartMode:保留。保持此參數(shù)為0// ADfreq:保留。保持此參數(shù)為0// ABflag:設(shè)置模塊為A型(12bit)還是B型(16bit)// 0=A型;1=B型// ch1Flag:保留。保持此參數(shù)為0// ADctrlWord:—般保持此參數(shù)為0。// 若此參數(shù)不為0,函數(shù)將直接用這個(gè)參數(shù)的值初始化AD,而對(duì)其他影響AD方式的參數(shù),////說明。例如chMode、AIrange、AIAmp、ABflag、ch1Flag的值不予考慮。此參數(shù)的說明請(qǐng)參考說明書中對(duì)usb7360AI函數(shù)的lCode參數(shù)的//ADoverTime:保留。保持這個(gè)參數(shù)為0//返回值:不等于-1,表采集到的AD結(jié)果// -1,當(dāng)ZT7360_GetLastErr返回值等于0時(shí),表AD結(jié)果//當(dāng)ZT7360_GetLastErr返回值小于0時(shí),表失敗
//ZT_APIlong_stdcallZT7360_AIinit(unsignedlongcardNO,unsignedlongchMode,unsignedlongchNO,unsignedlongAIrange,unsignedlongAIAmp,unsignedlongADstartMode,unsignedlongADfreq,unsignedlongABflag,unsignedlongch1Flag,unsignedlongADctrlWord,unsignedlongADoverTime);//函數(shù)名稱//函數(shù)功能//入口參數(shù)//ZT7360////////////////2表示,////2//函數(shù)名稱//函數(shù)功能//入口參數(shù)//ZT7360////////////////2表示,////2表示,//ZT7360_AIinit初始化AD默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考0=表示單端=表示單端=表示雙端=表示雙端固定單通道方式多通道掃描方式固定單通道方式多通道掃描方式固定單通道方式多通道掃描方式固定單通道方式多通道掃描方式當(dāng)chMode=0時(shí),為通道號(hào)(1--48)當(dāng)chMode=1時(shí),為多通道循環(huán)采集中止通道號(hào)(1--48),例如設(shè)為采集的順序?yàn)椋和ǖ?,通道2,通道1,通道2 當(dāng)chMode=2時(shí),為通道號(hào)(1--24)當(dāng)chMode=3時(shí),為多通道循環(huán)采集中止通道號(hào)(1--24),例如設(shè)為采集的順序?yàn)椋和ǖ?,通道2,通道1,通道2 Alrange:選擇對(duì)采集到的AD原碼值做何種變換,應(yīng)該與AD采集量程(一般需跳線)相匹配://////跳線)相匹配:////////卡沒有這種量程//卡沒有這種量程//表示返回原碼值,所有卡都有這種方式。對(duì)于12位的卡返回0~4095之間的值對(duì)于16位的卡返回0~65535之間的值表示把原碼值轉(zhuǎn)化為0--5000mV之間的值,如果此AIrange=0,不應(yīng)選這種方式AIrange=2,表示把原碼值轉(zhuǎn)化為0--10000mV之間的值,如果此不應(yīng)選這種方式AIrange=5,表示把原碼值轉(zhuǎn)化為-5000--5000mV之間的值,如果此卡沒有這種量程,不應(yīng)選這種方式// AIrange=10,表示把原碼值轉(zhuǎn)化為0--20000uA之間的值,如果此卡沒有這種量程,不應(yīng)選這種方式// Alrange=11,表示把原碼值轉(zhuǎn)化為4000--20000uA之間的值,如果此卡沒有這種量程,不應(yīng)選這種方式// AIAmp:程控增益系數(shù)(0?2)。// 0=1倍增益(無增益);1=10倍增益;2=100倍增益//ADstartMode:保留。保持此參數(shù)為0// ADfreq:指定AD總采樣頻率// 對(duì)于USB-7360型,共有0~4檔可供選擇:// 0=lKHz;1=10KHz;2=25KHz;3=50KHz;4=75KHz// 對(duì)于USB-7360A型,共有0~6檔可供選擇:// 0=1KHz;1=10KHz;2=25KHz;3=50KHz;4=100KHz;5=250KHz;6=500KHz// 對(duì)于USB-7360B型,共有0~5檔可供選擇:// 0=1KHz;1=5KHz;2=10KHz;3=25KHz;4=50KHz;5=100KHz// 注:這里所設(shè)置的是AD總采樣頻率,如果設(shè)置頻率為100KHZ,// 對(duì)于1個(gè)通道來說,這個(gè)通道的采樣頻率確實(shí)為100KHz;// 對(duì)于2個(gè)通道來說,每個(gè)通道的采樣頻率變?yōu)?0KHz;// 對(duì)于4個(gè)通道來說,每個(gè)通道的采樣頻率變?yōu)?5KHz;// 注意:用戶可以通過所選的總采樣頻率與通道數(shù)搭配,得到更接近自己需要的采樣頻率// ABflag:設(shè)置模塊為A型(12bit)還是B型(16bit)// 0=A型;1=B型// ch1Flag:對(duì)于B型(16bit)模塊,設(shè)置是否返回通道1標(biāo)志//ADctrlWord:一般保持此參數(shù)為0。// 若此參數(shù)不為0,函數(shù)將直接用這個(gè)參數(shù)的值初始化AD,而對(duì)其他影響AD方式的參數(shù),// 例如chMode、AIAmp、ADstartMode、ADfreq、ABflag、ch1Flag的值不予考慮。// 此參數(shù)的說明請(qǐng)參考說明書中對(duì)usb7360AIInit函數(shù)的lCode參數(shù)的說明。//ADoverTime:保留。保持這個(gè)參數(shù)為0//返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_FifoStatus(unsignedlongcardNO);//函數(shù)名稱:〃函數(shù)功能:讀取采集模塊上硬件緩沖區(qū)(FIFO)的狀態(tài)//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)////返回值: 0表空// 1 有數(shù)未半滿// 3 半滿未全滿// 7 全滿//-1表失敗,應(yīng)該進(jìn)步調(diào)用ZT7360_GetLastErr//-1表失敗,應(yīng)該進(jìn)ZT_APIlong_stdcallZT7360_ADstop(unsignedlongcardNO);//函數(shù)名稱:〃函數(shù)功能:停止批量采集。采集的硬件時(shí)鐘停止,不再往FIFO里放數(shù)////入口參數(shù):// cardN0:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)////返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_ClearFifo(unsignedlongcardNO);//函數(shù)名稱:〃函數(shù)功能:清空模塊上硬件緩沖區(qū)(FIFO)////入口參數(shù):// cardN0:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)////返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_AIFifo(unsignedlongcardNO,unsignedlongpacketBytesSize,unsignedlongwantReadCount,short*pResultArr);//函數(shù)名稱:〃函數(shù)功能:成批讀取AD數(shù)據(jù)?!ㄗ⒁猓涸谡{(diào)用這個(gè)函數(shù)之前,應(yīng)該確保已調(diào)用過ZT7360_AIinit函數(shù)進(jìn)行了正確的初始化//入口參數(shù)://cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)//packetBytesSize:包的大小(字節(jié)尺寸),必須是512的倍數(shù)//wantReadCount:用戶希望讀出的數(shù)據(jù)個(gè)數(shù),必須>0,且不能超過用戶緩沖區(qū)的實(shí)際大小//pResultArr:用戶必須申請(qǐng)一個(gè)至少含有wantReadCount個(gè)short型元素的緩沖區(qū),// 用于存放采集結(jié)果,而pResultArr是這個(gè)緩沖區(qū)的首地址。////返回值:大于等于0表緩沖區(qū)中讀到的有效數(shù)據(jù)的個(gè)數(shù)// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_CTStart(unsignedlongcardNO,unsignedlongchNO,unsignedlongCTMode,unsignedlongCTinitVal);//函數(shù)名稱://函數(shù)功能:設(shè)置指定8253/8254芯片的指定通道的工作方式及計(jì)數(shù)通道初值//注意:從硬件的角度來說,只有當(dāng)計(jì)數(shù)脈沖到來時(shí),計(jì)數(shù)器初值才會(huì)被裝入//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)// chNO:通道號(hào):1--3// CTMode:通道工作方式:0-5(工作方式只從0開始)// CTinitVal計(jì)數(shù)通道的初值(0--65535)//返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_CTRead(unsignedlongcardNO,unsignedlongchNO,unsignedlonglockBeforeRead);//函數(shù)名稱://函數(shù)功能:讀取指定8253/8254芯片的指定計(jì)數(shù)通道的當(dāng)前值(減法計(jì)數(shù)器)// 此函數(shù)不影響計(jì)數(shù)器的繼續(xù)計(jì)數(shù)//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)// chNO:通道號(hào):1--3//lockBeforeRead:保留。設(shè)為0即可////返回值: 返回計(jì)數(shù)器當(dāng)前值// 若返回-1表示函數(shù)調(diào)用失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr函數(shù)查找出錯(cuò)原因ZT_APIlong_stdcallZT7360_CTStop(unsignedlongcardNO,unsignedlongchNO);//函數(shù)名稱://函數(shù)功能:停止指定8253/8254芯片的指定通道工作//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)// chNO:通道號(hào):1--3////返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_FreRead(unsignedlongcardNO,unsignedlong*freDataArr);//函數(shù)名稱://函數(shù)功能:停止指定8253/8254芯片的指定通道工作//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)// freDataArr:存放3路計(jì)數(shù)器當(dāng)前頻率值的地址指針////返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_DIBit(unsignedlongcardNO,unsignedlongchNO);//函數(shù)名稱://函數(shù)功能:得到指定通道的開關(guān)量輸入狀態(tài)//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)// chNO:通道號(hào):1--16//返回值:// 0表示低電平// 1表示高電平// -1表示調(diào)用出錯(cuò),應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr函數(shù)判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_DIAll(unsignedlongcardNO);//函數(shù)名稱://函數(shù)功能:得到所有通道的開關(guān)量輸入狀態(tài),共8路//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)//返回值://0表示所有通道的開關(guān)量輸入狀態(tài)為低電平//0xFFFF表示所有通道的開關(guān)量輸入狀態(tài)為高電平//-1表示調(diào)用出錯(cuò),應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr函數(shù)判斷出錯(cuò)原因ZT_APIlong_stdcallZT7360_DOBit(unsignedlongcardNO,unsignedlongchNO,unsignedlongnState);//函數(shù)名稱://函數(shù)功能:指定某通道的開關(guān)量輸出狀態(tài)//入口參數(shù):// cardNO:模塊號(hào),默認(rèn)從1開始。有關(guān)這個(gè)參數(shù)的詳細(xì)說明,請(qǐng)參考ZT7360_OpenDevice函數(shù)// chNO:通道號(hào):1--16// nState:指定某通道的開關(guān)量輸出狀態(tài):// nState= 0,指定輸出低電平// nState=1(或非0),指定輸出高電平//返回值://0表示成功//-1表示調(diào)用出錯(cuò),應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理電動(dòng)車合同范例
- 借名買房合同范本
- 租賃合同通知函
- 農(nóng)村收購單車合同范例
- 農(nóng)村果園承包合同范本
- 云平臺(tái)建設(shè)合同范本
- 云南租房合同范本
- 供應(yīng)電水氣合同范本
- 水電站隧道排水孔施工方案
- 乙方裝修合同范本
- DeepSeek從入門到精通培訓(xùn)課件
- 俄羅斯進(jìn)口凍肉合同范例
- 2025年湖北省技能高考(建筑技術(shù)類)《建設(shè)法規(guī)》模擬練習(xí)試題庫(含答案)
- 急性呼衰院前急救流程
- 部編版七年級(jí)語文下冊(cè)《第2課說和做》課件
- 養(yǎng)老服務(wù)信息化發(fā)展-深度研究
- 2024-2025學(xué)年第二學(xué)期學(xué)??倓?wù)工作計(jì)劃(附2月-6月安排表行事歷)
- 夫妻離婚協(xié)議書范本2024
- 交管12123學(xué)法減分題庫(含答案)
- 2025年蘇州工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年常考版參考題庫含答案解析
評(píng)論
0/150
提交評(píng)論