數(shù)據(jù)采集模塊使用說明_第1頁
數(shù)據(jù)采集模塊使用說明_第2頁
數(shù)據(jù)采集模塊使用說明_第3頁
數(shù)據(jù)采集模塊使用說明_第4頁
數(shù)據(jù)采集模塊使用說明_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

目錄TOC\o"1-5"\h\z\o"CurrentDocument"概述 1\o"CurrentDocument"主要技術(shù)指標(biāo) 1\o"CurrentDocument"工作原理 2\o"CurrentDocument"模入碼制以及數(shù)據(jù)與模擬量的對應(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)境。在硬件的安裝上非常簡單,使用時只需將模塊的USB接口插入計算機(jī)任何一個USB接口插座中。2.主要技術(shù)指標(biāo)USB指標(biāo):2.1.1處理器及USB接口芯片:CY7C680132.1.2通訊方式: USB接口通訊距離: 小于5米通訊協(xié)議: USB2.0模入部分:輸入通道數(shù):6;輸入信號范圍:±5V;2.2.3輸入阻抗:210MQ;程控增益:X1;X2;X10;X100;X500;輸入通道選擇方式:單通道程序指定/多通道自動掃描;A/D轉(zhuǎn)換精度/最高采樣速率:12位AD/500K;A/D采樣程控頻率:1KHz/10KHz/25KHz/50KHz/100KHz/250KHz/500KHzA/D啟動方式:程控觸發(fā)FIFO存儲器容量:8KX16bit(全滿)/4KX16bit(半滿);2.2.10通道切換時間:(模擬開關(guān)導(dǎo)通時間+放大器建立時間)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相對濕度:40%?80%存貯溫度:-55C?+85C3.工作原理多功能數(shù)據(jù)采集模塊主要由多路模擬開關(guān)選通電路、高精度放大電路、模數(shù)轉(zhuǎn)換電路、DC/DC電路、先進(jìn)先出(FIFO)緩沖存儲器電路、模數(shù)轉(zhuǎn)換電路、供電電路等部分組成。模入部分高速多路模擬開關(guān)選通電路本電路由6片CD4501(或同類產(chǎn)品)及跨接選擇器組成。高速高精度、差分、可編程增益放大器電路該電路由片高速高精度放大器lf347、lm351組成,用以對通道開關(guān)選中的模擬信號進(jìn)行變換處理,以提供模數(shù)轉(zhuǎn)換電路所需要的信號。高速模數(shù)轉(zhuǎn)換電路本模塊選用B-B公司的A/D器件ADS7822(12bit)、ADS7818(12bit)或ADS8325(16bit)作為本卡的模數(shù)轉(zhuǎn)換器件。采用外部精密基準(zhǔn)電源。3.1.4先進(jìn)先出(FIFO)緩沖存儲器電路本電路用于將A/D轉(zhuǎn)換的數(shù)據(jù)結(jié)果及通道代碼進(jìn)行緩沖存儲。并相應(yīng)的給出“空”,“半滿”和“全滿”的標(biāo)志信號。用戶在使用過程中可以隨時根據(jù)這些標(biāo)志信號的狀態(tài)以單次或批量的方式讀出A/D轉(zhuǎn)換的結(jié)果。開關(guān)量輸入輸出電路本模塊提供了2路非隔離/隔離的開關(guān)量輸入、2路非隔離/隔離的開關(guān)量輸出信號通道。使用中需注意對這些信號的電平要求,選合適的驅(qū)動。接口控制邏輯電路接口控制邏輯電路用來將USB總線控制邏輯轉(zhuǎn)換成與各種操作相關(guān)的控制信號。供電電路供電電路由DC/DC芯片LM340及其外圍電路組成外供電電路,以滿足USB總線自供電功率的不足。外供電需輸入8-15V的直流電源,插座中心為正極。4.模入碼制以及數(shù)據(jù)與模擬量的對應(yīng)關(guān)系本接口卡在雙極性方式工作時,轉(zhuǎn)換后的12位數(shù)碼為二進(jìn)制偏移碼。此時12位數(shù)碼的最高位(DE』為符號位,“0”表示負(fù),1”表示正。偏移碼與補碼僅在符號位上定義不同,此時數(shù)碼與模擬電壓值的對應(yīng)關(guān)系為:輸入信號為一5?+5V時:模擬電壓值=數(shù)碼X10(V)/4096-5 (V)即:lLSB=2.44mV5.軟件驅(qū)動安裝:多功能數(shù)據(jù)采集模塊在硬件安裝完成后還需進(jìn)行驅(qū)動安裝,其具體安裝步驟如下:將模塊USB接口插入計算機(jī)USB插座。啟動計算機(jī),操作系統(tǒng)將自行檢測新安裝的硬件,并彈出”添加新硬件向?qū)А睂υ捒?在“添加新硬件向?qū)А睂υ捒虺霈F(xiàn)時,點擊“下一步”按鈕。選中“顯示指定位置的所有驅(qū)動程序的列表...”單選鈕,點擊“下一步”按鈕。點擊“下一步”。點擊“從軟盤安裝”按鈕,彈出“從磁盤安裝”對話框。6?點擊“瀏覽”按鈕,選擇“Usb7kC.inf”所在的目錄(光盤\數(shù)據(jù)采集模塊\驅(qū)動),點擊“確定”按鈕?;氐健疤砑有掠布?qū)А?,點擊“下一步”按鈕。點擊“完成”按鈕,第一塊模塊安裝完成。函數(shù)介紹:usb7KChelper.dll是為數(shù)據(jù)采集模塊配制的工作在中英文Windows95/98/2000/XP/NT環(huán)境下的一個動態(tài)鏈接庫,它所封裝的函數(shù)可以被其它應(yīng)用程序在運行時直接調(diào)用。用戶可以用任何一種可以使用DLL鏈接庫的編程工具來編寫。所列函數(shù)的說明格式為C++應(yīng)用程序中調(diào)用DLL庫函數(shù)時的常用格式,無論使用哪一種開發(fā)工具,務(wù)必請注意數(shù)據(jù)格式的匹配及函數(shù)的返回類型。動態(tài)鏈接庫(usb7KChelper.dll所有函數(shù)說明如下:#ifndefUSB7360_H#defineUSB7360_H#ifdefUSB7KCTRANS_EXPORTS#defineZT_API__declspec(dllexport)#else#defineZT_API__declspec(dllimport)#endif//定義錯誤號#defineZT_SUCCESS0//無錯誤#defineERR_PARAMETER11//參數(shù)1錯#defineERR_PARAMETER22//參數(shù)2錯#defineERR_PARAMETER33//參數(shù)3錯#defineERR_PARAMETER44//參數(shù)4錯#defineERR_PARAMETER55//參數(shù)5錯#defineERR_PARAMETER66//參數(shù)6錯#defineERR_PARAMETER77//參數(shù)7錯#defineERR_PARAMETER88//參數(shù)8錯#defineERR_PARAMETER99//參數(shù)9錯#defineERR_PARAMETER1010//參數(shù)10錯#defineERR_PARAMETER1111//參數(shù)11錯#defineERR_PARAMETER1212//參數(shù)12錯#defineERR_PARAMETER1313//參數(shù)13錯#defineERR_PARAMETER1414//參數(shù)14錯#defineERR_PARAMETER1515//參數(shù)15錯#defineERR_PARAMETER1616//參數(shù)16錯#defineERR_PARAMETER1717//參數(shù)17錯#defineERR_PARAMETER1818//參數(shù)18錯#defineERR_PARAMETER1919//參數(shù)19錯#defineERR_PARAMETER2020//參數(shù)20錯#defineERR_PARAMETER_BASEADDR21//針對ISA卡,板卡基地址超出范圍,基地址應(yīng)該為0x100至0x3F0之間未被系統(tǒng)占用的地址#defineERR_PARAMETER_CARDNO22//針對PCI卡,板卡索引號超出范圍,這版驅(qū)動中板卡索引號默認(rèn)從1開始#defineERR_PARAMETER_CHMODE23//通道方式參數(shù)錯誤,通道方式超出范圍,一般只有0--3共4種方式#defineERR_PARAMETER_CH24//通道號參數(shù)錯誤,通道號超出范圍#defineERR_PARAMETER_CHIP25//芯片號參數(shù)錯誤,芯片號超出范圍#defineERR_PARAMETER_PORT26//口號參數(shù)錯誤,口號超出范圍#defineERR_PARAMETER_AI_RANGE27〃AD量程參數(shù)錯,此卡不支持這種AD輸入量程#defineERR_PARAMETER_AI_AMP28〃AD增益參數(shù)錯#defineERR_PARAMETER_AI_STARTMODE29〃AD啟動方式參數(shù)錯#defineERR_PARAMETER_AO_RANGE30//DA量程參數(shù)錯,不支持這種DA輸出量程#defineERR_PARAMETER_ADFREQ31//AD采集頻率(或AD分頻系數(shù))參數(shù)錯#defineERR_PARAMETER_IRQ32//與中斷相關(guān)參數(shù)錯,可能是此卡不支持這種中斷方式或中斷號#defineERR_PARAMETER_NULL_POINTER33//空指針錯。原因:緩沖區(qū)首地址為空或者用戶傳入的參數(shù)導(dǎo)致引用到空指針#defineERR_AD_OVERTIME34//AD超時。對于ISA卡,出錯原因可能是:未插卡或IO地址與板卡上設(shè)置不匹配。當(dāng)用定時啟動AD或外觸發(fā)啟動AD時,一般不應(yīng)檢查AD是否超時#defineERR_OPEN_DEVICE35//打開設(shè)備失敗,對于PCI卡,出錯原因可能是:未插卡或未裝驅(qū)動,或dll與sys版本不一致#defineERR_CLOSE_DEVICE36//關(guān)閉設(shè)備失敗#defineERR_TIMING37//定時未到或外觸發(fā)脈沖未到#defineERR_IOADDR_DA_OVERTIME38/帶光隔DA寫過程超時#defineERR_OPEN_IRQ39//打開中斷出錯#defineERR_FUNC_CANNT_RUN40//此函數(shù)不能在這臺計算機(jī)上運行#defineERR_ASYNC_FUNC_FAILED41//異步函數(shù)調(diào)用失敗#defineERR_FUNC_OPERATE42//在當(dāng)前的卡的設(shè)置狀態(tài)下,不應(yīng)該調(diào)用此函數(shù)#defineERR_EXCHANGE_DATA43//與底層驅(qū)動之間交換數(shù)據(jù)出錯extern"C"ZT_APIlong_stdcallZT7360_OpenDevice(unsignedlongcardNO);//函數(shù)名稱:ZT7360_OpenDevice//函數(shù)功能:打開設(shè)備。必須在調(diào)用其他函數(shù)之前調(diào)用。// 放在程序初始化時調(diào)用比較恰當(dāng),只調(diào)用一次即可//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始//如果系統(tǒng)中只用了一個USB模塊,令這個參數(shù)為1就行了////返回值:0表成功//-1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯原因ZT_APIlong_stdcallZT7360_CloseDevice(unsignedlongcardNO);〃函數(shù)名稱:ZT7360_CloseDevice//函數(shù)功能:關(guān)閉指定的設(shè)備//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始// 如果系統(tǒng)中只用了一個USB模塊,令這個參數(shù)為1就行了//返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯原因ZT_APIunsignedlong_stdcallZT7360_GetLastErr();//函數(shù)名稱:ZT7360_GetLastErr//函數(shù)功能:得到當(dāng)前錯誤號。如果錯誤號為0表示無錯誤//返回值:錯誤代碼,錯誤代碼含義請看宏定義ZT_APIvoid_stdcallZT7360_ClearLastErr();//函數(shù)名稱:ZT7360_ClearLastErr//函數(shù)功能:清除錯誤號。// 注意:一旦產(chǎn)生錯誤,為了使函數(shù)重新正常執(zhí)行,必須清除錯誤號//返回值:無ZT_APIvoid_stdcallZT7360_SetBaseNO(unsignedlongbaseNO);//函數(shù)名稱:ZT7360_SetBaseNO〃函數(shù)功能:設(shè)置板卡索引號(cardNO),芯片號(chipNO),口號(portNO)和通道號(chNO),// 總之帶“NO”后綴的參數(shù)是從0開始還是從1開始。默認(rèn)為從1開始// 建議不要調(diào)用這個函數(shù)//入口參數(shù):// baseNO:只能設(shè)為0或1//返回值:無ZT_APIlong_stdcallZT7360_GetBaseNO();//函數(shù)名稱:ZT7360_GetBaseNO〃函數(shù)功能:返回當(dāng)前板卡索引號(cardNO),芯片號(chipNO),口號(portNO)和通道號(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ù)功能:對指定通道進(jìn)行單次數(shù)據(jù)采集。不需要先調(diào)用ZT7360_AIinit//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)// chMode:通道方式// 0=表示單端,固定單通道方式// 2=表示雙端,固定單通道方式// chNO:通道號// 當(dāng)chMode=0時,為通道號(1--48)// 當(dāng)chMode=2時,為通道號(1--24)// Alrange:選擇對采集到的AD原碼值做何種變換,應(yīng)該與AD采集量程(一般需表示返回原碼值,所有卡都有這種方式。對于12位的卡返回表示返回原碼值,所有卡都有這種方式。對于12位的卡返回0~4095之間的值對于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ù)將直接用這個參數(shù)的值初始化AD,而對其他影響AD方式的參數(shù),////說明。例如chMode、AIrange、AIAmp、ABflag、ch1Flag的值不予考慮。此參數(shù)的說明請參考說明書中對usb7360AI函數(shù)的lCode參數(shù)的//ADoverTime:保留。保持這個參數(shù)為0//返回值:不等于-1,表采集到的AD結(jié)果// -1,當(dāng)ZT7360_GetLastErr返回值等于0時,表AD結(jié)果//當(dāng)ZT7360_GetLastErr返回值小于0時,表失敗

//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)這個參數(shù)的詳細(xì)說明,請參考0=表示單端=表示單端=表示雙端=表示雙端固定單通道方式多通道掃描方式固定單通道方式多通道掃描方式固定單通道方式多通道掃描方式固定單通道方式多通道掃描方式當(dāng)chMode=0時,為通道號(1--48)當(dāng)chMode=1時,為多通道循環(huán)采集中止通道號(1--48),例如設(shè)為采集的順序為:通道1,通道2,通道1,通道2 當(dāng)chMode=2時,為通道號(1--24)當(dāng)chMode=3時,為多通道循環(huán)采集中止通道號(1--24),例如設(shè)為采集的順序為:通道1,通道2,通道1,通道2 Alrange:選擇對采集到的AD原碼值做何種變換,應(yīng)該與AD采集量程(一般需跳線)相匹配://////跳線)相匹配:////////卡沒有這種量程//卡沒有這種量程//表示返回原碼值,所有卡都有這種方式。對于12位的卡返回0~4095之間的值對于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總采樣頻率// 對于USB-7360型,共有0~4檔可供選擇:// 0=lKHz;1=10KHz;2=25KHz;3=50KHz;4=75KHz// 對于USB-7360A型,共有0~6檔可供選擇:// 0=1KHz;1=10KHz;2=25KHz;3=50KHz;4=100KHz;5=250KHz;6=500KHz// 對于USB-7360B型,共有0~5檔可供選擇:// 0=1KHz;1=5KHz;2=10KHz;3=25KHz;4=50KHz;5=100KHz// 注:這里所設(shè)置的是AD總采樣頻率,如果設(shè)置頻率為100KHZ,// 對于1個通道來說,這個通道的采樣頻率確實為100KHz;// 對于2個通道來說,每個通道的采樣頻率變?yōu)?0KHz;// 對于4個通道來說,每個通道的采樣頻率變?yōu)?5KHz;// 注意:用戶可以通過所選的總采樣頻率與通道數(shù)搭配,得到更接近自己需要的采樣頻率// ABflag:設(shè)置模塊為A型(12bit)還是B型(16bit)// 0=A型;1=B型// ch1Flag:對于B型(16bit)模塊,設(shè)置是否返回通道1標(biāo)志//ADctrlWord:一般保持此參數(shù)為0。// 若此參數(shù)不為0,函數(shù)將直接用這個參數(shù)的值初始化AD,而對其他影響AD方式的參數(shù),// 例如chMode、AIAmp、ADstartMode、ADfreq、ABflag、ch1Flag的值不予考慮。// 此參數(shù)的說明請參考說明書中對usb7360AIInit函數(shù)的lCode參數(shù)的說明。//ADoverTime:保留。保持這個參數(shù)為0//返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯原因ZT_APIlong_stdcallZT7360_FifoStatus(unsignedlongcardNO);//函數(shù)名稱:〃函數(shù)功能:讀取采集模塊上硬件緩沖區(qū)(FIFO)的狀態(tài)//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考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ù)功能:停止批量采集。采集的硬件時鐘停止,不再往FIFO里放數(shù)////入口參數(shù):// cardN0:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)////返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯原因ZT_APIlong_stdcallZT7360_ClearFifo(unsignedlongcardNO);//函數(shù)名稱:〃函數(shù)功能:清空模塊上硬件緩沖區(qū)(FIFO)////入口參數(shù):// cardN0:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)////返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯原因ZT_APIlong_stdcallZT7360_AIFifo(unsignedlongcardNO,unsignedlongpacketBytesSize,unsignedlongwantReadCount,short*pResultArr);//函數(shù)名稱:〃函數(shù)功能:成批讀取AD數(shù)據(jù)?!ㄗ⒁猓涸谡{(diào)用這個函數(shù)之前,應(yīng)該確保已調(diào)用過ZT7360_AIinit函數(shù)進(jìn)行了正確的初始化//入口參數(shù)://cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)//packetBytesSize:包的大小(字節(jié)尺寸),必須是512的倍數(shù)//wantReadCount:用戶希望讀出的數(shù)據(jù)個數(shù),必須>0,且不能超過用戶緩沖區(qū)的實際大小//pResultArr:用戶必須申請一個至少含有wantReadCount個short型元素的緩沖區(qū),// 用于存放采集結(jié)果,而pResultArr是這個緩沖區(qū)的首地址。////返回值:大于等于0表緩沖區(qū)中讀到的有效數(shù)據(jù)的個數(shù)// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯原因ZT_APIlong_stdcallZT7360_CTStart(unsignedlongcardNO,unsignedlongchNO,unsignedlongCTMode,unsignedlongCTinitVal);//函數(shù)名稱://函數(shù)功能:設(shè)置指定8253/8254芯片的指定通道的工作方式及計數(shù)通道初值//注意:從硬件的角度來說,只有當(dāng)計數(shù)脈沖到來時,計數(shù)器初值才會被裝入//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)// chNO:通道號:1--3// CTMode:通道工作方式:0-5(工作方式只從0開始)// CTinitVal計數(shù)通道的初值(0--65535)//返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯原因ZT_APIlong_stdcallZT7360_CTRead(unsignedlongcardNO,unsignedlongchNO,unsignedlonglockBeforeRead);//函數(shù)名稱://函數(shù)功能:讀取指定8253/8254芯片的指定計數(shù)通道的當(dāng)前值(減法計數(shù)器)// 此函數(shù)不影響計數(shù)器的繼續(xù)計數(shù)//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)// chNO:通道號:1--3//lockBeforeRead:保留。設(shè)為0即可////返回值: 返回計數(shù)器當(dāng)前值// 若返回-1表示函數(shù)調(diào)用失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr函數(shù)查找出錯原因ZT_APIlong_stdcallZT7360_CTStop(unsignedlongcardNO,unsignedlongchNO);//函數(shù)名稱://函數(shù)功能:停止指定8253/8254芯片的指定通道工作//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)// chNO:通道號:1--3////返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯原因ZT_APIlong_stdcallZT7360_FreRead(unsignedlongcardNO,unsignedlong*freDataArr);//函數(shù)名稱://函數(shù)功能:停止指定8253/8254芯片的指定通道工作//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)// freDataArr:存放3路計數(shù)器當(dāng)前頻率值的地址指針////返回值: 0表成功// -1表失敗,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr判斷出錯原因ZT_APIlong_stdcallZT7360_DIBit(unsignedlongcardNO,unsignedlongchNO);//函數(shù)名稱://函數(shù)功能:得到指定通道的開關(guān)量輸入狀態(tài)//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)// chNO:通道號:1--16//返回值:// 0表示低電平// 1表示高電平// -1表示調(diào)用出錯,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr函數(shù)判斷出錯原因ZT_APIlong_stdcallZT7360_DIAll(unsignedlongcardNO);//函數(shù)名稱://函數(shù)功能:得到所有通道的開關(guān)量輸入狀態(tài),共8路//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)//返回值://0表示所有通道的開關(guān)量輸入狀態(tài)為低電平//0xFFFF表示所有通道的開關(guān)量輸入狀態(tài)為高電平//-1表示調(diào)用出錯,應(yīng)該進(jìn)一步調(diào)用ZT7360_GetLastErr函數(shù)判斷出錯原因ZT_APIlong_stdcallZT7360_DOBit(unsignedlongcardNO,unsignedlongchNO,unsignedlongnState);//函數(shù)名稱://函數(shù)功能:指定某通道的開關(guān)量輸出狀態(tài)//入口參數(shù):// cardNO:模塊號,默認(rèn)從1開始。有關(guān)這個參數(shù)的詳細(xì)說明,請參考ZT7360_OpenDevice函數(shù)// chNO:通道號:1--16// nState:指定某通道的開關(guān)量輸出狀態(tài):// nState= 0,指定輸出低電平// nState=1(或非0),指定輸出高電平//返回值://0表示成功//-1表示調(diào)用出錯,應(yīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論