freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng)畢業(yè)論文(編輯修改稿)

2024-08-14 13:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ocAddress(hDLL,FuncInDLL)。 //找到 dll中的函數(shù) Func()。 //調(diào)用 dll里的函數(shù) 在 Windows 操作系統(tǒng)中使用 DLL有很多優(yōu)點(diǎn),最主要的一 點(diǎn)是多個(gè)應(yīng)用程序、甚至是不同語(yǔ)言編寫(xiě)的應(yīng)用程序可以共享一個(gè) DLL 文件,真正實(shí)現(xiàn)了資源“共享”,大大縮小了應(yīng)用程序的執(zhí)行代碼,更加有效的利用了內(nèi)存;使用 DLL 的另一個(gè)優(yōu)點(diǎn)是 DLL 文件作為一個(gè)單獨(dú)的程序模塊,封裝性、獨(dú)立性好,在軟件需要升級(jí)的時(shí)候,開(kāi)發(fā)人員只需要修改相應(yīng)的 DLL 文件就可以了,而且,當(dāng) DLL 中的函數(shù)改變后,只要不是參數(shù)的改變 ,程序代碼并不需要重新編譯。這在編程時(shí)十分有用,大大提高了軟件開(kāi)發(fā)和維護(hù)的效率。 對(duì)動(dòng)態(tài)鏈接庫(kù),我們還需建立如下概念 [14]: ( 1) DLL 的編制與具體的編程語(yǔ)言及編譯器無(wú)關(guān) 只要遵循約定的 DLL 接口規(guī)范和調(diào)用方式,用各種語(yǔ)言編寫(xiě)的 DLL 都可以相互調(diào)用。譬如 Windows 提供的系統(tǒng) DLL(其中包括了 Windows 的 API),在任何開(kāi)發(fā)環(huán)境中都能被調(diào)用,不在乎其是 Visual Basic、 Visual C++還是 Delphi。 基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 9 ( 2)動(dòng)態(tài)鏈接庫(kù)隨處可見(jiàn) 我們?cè)?Windows 目錄下的 system32 文件夾中會(huì)看到 、 和 , windows 的大多數(shù) API 都包含在這些 DLL 中。 中的函數(shù)主要處理內(nèi)存管 理和進(jìn)程調(diào)度; 中的函數(shù)主要控制用戶界面; 中的函數(shù)則負(fù)責(zé)圖形方面的操作。 一般的程序員都用過(guò)類似 MessageBox 的函數(shù),其實(shí)它就包含在 這個(gè)動(dòng)態(tài)鏈接庫(kù)中。由此可見(jiàn) DLL 對(duì)我們來(lái)說(shuō)其實(shí)并不陌生。 ( 3) VC 動(dòng)態(tài)鏈接庫(kù)的分類 Visual C++支持三種 DLL,它們分別是 NonMFC DLL(非 MFC 動(dòng)態(tài)庫(kù))、 MFC Regular DLL( MFC 規(guī)則 DLL)、 MFC Extension DLL( MFC 擴(kuò)展 DLL)。 非 MFC 動(dòng)態(tài)庫(kù)不采用 MFC 類庫(kù) 結(jié)構(gòu),其導(dǎo)出函數(shù)為標(biāo)準(zhǔn)的 C 接口,能被非MFC 或 MFC 編寫(xiě)的應(yīng)用程序所調(diào)用; MFC 規(guī)則 DLL 包含一個(gè)繼承自 CWinApp的類,但其無(wú)消息循環(huán); MFC 擴(kuò)展 DLL 采用 MFC 的動(dòng)態(tài)鏈接版本創(chuàng)建,它只能被用 MFC 類庫(kù)所編寫(xiě)的應(yīng)用程序所調(diào)用。 MPS010602 采集卡提供的 DLL 文件中包含的函數(shù) MPS010602 提供的驅(qū)動(dòng) DLL 文件名為 ,內(nèi)部共有四個(gè)驅(qū)動(dòng)函數(shù),分別為: ( 1) extern C int SetPara(int SampleRate, int ADChannalNumber, int *ADPGAofChannals, int DIOModal, unsigned short PWM1, unsigned short PWM2, int ComparatorEnable, int ExtTrigger,int DeviceNumber) int SetPara:函數(shù)執(zhí)行配置采集卡參數(shù)的功能。若函數(shù)執(zhí)行成功,返回 1;執(zhí)行失敗返回 0。 int SampleRate:采樣率、刷新率等工作時(shí)鐘頻率。此參數(shù)為內(nèi)部時(shí)鐘頻率設(shè)定。參數(shù)取值范圍為 500080000,小于 5000 將被設(shè)置為 5000,大于 80000 將被設(shè)置為 80000。若 ExtTrigger = 0, EX1 和 EX5 對(duì)外輸出該頻率的時(shí)鐘脈沖;若ExtTrigger = 1,只有 EX1 輸出時(shí)鐘脈沖。對(duì)于 AD 而言, SampleRate 的值為總采樣率值,實(shí)際分配到每個(gè)通道上的采樣率為 SampleRate / (ADChannalNumber / 2)。對(duì)于 DA 和 DIO 而言, SampleRate 就是每個(gè)通道的工作頻率值。 int ADChannalNumber:模擬輸入通道數(shù)。 ADChannalNumber = 2, AD1 與 AD9分別被配置為兩路模擬信號(hào)輸入,并且為同步采集,其余 ADx 口無(wú)效;ADChannalNumber = 4, AD AD AD AD10 被配置為四路模擬信號(hào)輸入,AD1 與 AD9 同步, AD2 與 AD10 同步,相鄰?fù)ǖ罏榍袚Q掃描模式,其余 ADx口無(wú)效; ADChannalNumber = 8, AD AD AD AD AD AD AD1AD12 被配置為八路模擬信號(hào)輸入, AD1 與 AD9 同步, AD2 與 AD10 同步, AD3與 AD11 同步, AD4 與 AD12 同步,相鄰?fù)ǖ罏榍袚Q 掃描模式,其余 ADx 口無(wú)效;基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 10 ADChannalNumber = 16,所有通道被配置為十六路模擬信號(hào)輸入, AD1 與 AD9 同步, AD2 與 AD10 同步, AD3 與 AD11 同步, AD4 與 AD12 同步, AD5 與 AD13同步, AD6 與 AD14 同步, AD7 與 AD15 同步, AD8 與 AD16 同步,相鄰?fù)ǖ罏榍袚Q掃描模式。若給出的 ADChannalNumber 參數(shù)值小于 4,則自動(dòng)配置為 2;若給出的 ADChannalNumber 大于 4 而小于 8,則自動(dòng)配置為 4;若給出的ADChannalNumber 大于 8 而小于 16,則自動(dòng)配置為 8;若給出的 ADChannalNumber大于 16,則自動(dòng)配置為 16。 int * ADPGAofChannals:模擬輸入增益設(shè)置。 ADPGAofChannals 為一維 16 元素?cái)?shù)組,數(shù)組元素依次代表模擬輸入 116 通道的增益系數(shù)。每個(gè)元素的取值為:ADPGAofChannals[i] = 1, 無(wú)增益; ADPGAofChannals[i] = 2,2 倍增益;ADPGAofChannals[i] = 4,4 倍增益; ADPGAofChannals[i] = 8,8 倍增益;ADPGAofChannals[i] = 16,16 倍增益。若 ADPGAofChannals[i]為其他值,則自動(dòng)設(shè)置 ADPGAofChannals[i] = 1。 int DIOModal:數(shù)字輸入 /輸出端口模式設(shè)置。 DIOModal = 0, D1D8 全部為輸入模式; DIOModal = 1, D1D8 全部為輸出模式; DIOModal = 2, D1D4 為輸出模式, D5D8 為輸入模式; DIOModal = 3, D1D4 為輸入模式, D5D8 為輸出模式。若 DIOModal 為其他值自動(dòng)配置 DIOModal = 0。 unsigned short PWM1: PWM1 輸出占空比設(shè)置。 PWM1 取值范圍為 065535,其值越大占空比越高。注:若 SampleRate大于等于 50000, PWM1時(shí)基為 24M,PWM1輸出為 16bit 循環(huán)模式;若 SampleRate 小于 50000, PWM1 時(shí)基為 2M, PWM1 輸出為 8bit 循環(huán)模式( PWM1 的高 8 位有效)。一般情況下建議使用 16 位循環(huán)模式。 unsigned short PWM2: PWM2 輸出占空比設(shè)置。 PWM2 取值范圍為 065535,其值越大占空比越高。注:若 SampleRate大于等于 50000, PWM2時(shí)基為 24M,PWM2輸出為 16bit 循環(huán)模式;若 SampleRate 小于 50000, PWM2 時(shí)基為 2M, PWM2 輸出為 8bit 循環(huán)模式( PWM2 的高 8 位有效)。一般情況下建議使用 16 位循環(huán)模式。 int ComparatorEnable:比較器使能。 ComparatorEnable = 0,比較器結(jié)果輸出端被禁止,比較器無(wú)效; ComparatorEnable = 1,比較器輸出端被使能, EX4 輸出比較器 1 的比較結(jié)果, EX8 輸出比較器 2 的比較結(jié)果。 int ExtTrigger:外部時(shí)鐘觸發(fā)使 能。 ExtTrigger = 0,使用內(nèi)部時(shí)鐘觸發(fā)采集和輸出; ExtTrigger 為其他值時(shí)使用外部時(shí)鐘觸發(fā)。一般情況下建議使用內(nèi)部時(shí)鐘。若使用內(nèi)部時(shí)鐘,則內(nèi)部時(shí)鐘將從 EX1 與 EX5 輸出;若使用外部時(shí)鐘,則外部時(shí)鐘從 EX5 輸入,同時(shí)內(nèi)部時(shí)鐘從 EX1 輸出。可通過(guò)該功能同步多塊采集卡進(jìn)行同步采集來(lái)擴(kuò)展通道數(shù)。 int DeviceNumber:操作所針對(duì)的設(shè)備號(hào)。當(dāng)有多塊采集卡同時(shí)連接到計(jì)算機(jī)時(shí),將按照設(shè)備連接到計(jì)算機(jī)的先后順序依次分配序號(hào) 0、 ?? 9,該序號(hào)將用于對(duì)卡進(jìn)行標(biāo)識(shí)。只有一塊卡連接時(shí),默認(rèn)設(shè) 備號(hào)為 0。最多支持同時(shí)連接基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 11 10 個(gè)設(shè)備。 ( 2) extern C int DataIn(float *VoltageIn1,float *VoltageIn2,unsigned char *DI,int SampleNumber ,int DeviceNumber) int DataIn:函數(shù)執(zhí)行模擬信號(hào)和數(shù)字信號(hào)的采集功能。若函數(shù)執(zhí)行成功,返回 1;執(zhí)行失敗返回 0。 float * VoltageIn1:第一組模擬信號(hào)輸入( AD1AD8)的數(shù)據(jù)。 VoltageIn1 為一個(gè)一維數(shù)組,其每個(gè)元素 代表一個(gè)采樣點(diǎn)的電壓值。如 VoltageIn1[i] = ,則表示第 i 個(gè)樣點(diǎn)對(duì)應(yīng)的電壓為 。若采集卡工作在 2 通道模擬輸入模式下,則 VoltageIn1 中的元素全部代表 AD1 采集到的數(shù)據(jù);若采集卡工作在 4 通道模擬輸入模式下,則 VoltageIn1 的第一個(gè)元素代表 AD1 采集到的數(shù)據(jù),第二個(gè)元素代表 AD2 采集到的數(shù)據(jù),第三個(gè)元素代表 AD1 采集到的數(shù)據(jù),第四個(gè)元素代表 AD2采集到的數(shù)據(jù)??以此類推;若采集卡工作在 8 通道模擬輸入模式下,則 VoltageIn1的第一個(gè)元素代表 AD1 采集到的數(shù)據(jù),第二 個(gè)元素代表 AD2 采集到的數(shù)據(jù),第三個(gè)元素代表 AD3 采集到的數(shù)據(jù),第四個(gè)元素代表 AD4 采集到的數(shù)據(jù),第五個(gè)元素代表 AD1 采集到的數(shù)據(jù),??以此類推;若采集卡工作在 16 通道模擬輸入模式下,則 VoltageIn1 的第一個(gè)元素代表 AD1 采集到的數(shù)據(jù),第二個(gè)元素代表 AD2 采集到的數(shù)據(jù),第三個(gè)元素代表 AD3 采集到的數(shù)據(jù),??第八個(gè)元素代表 AD8 采集到的數(shù)據(jù),第九個(gè)元素代表 AD1 采集到的數(shù)據(jù),??以此類推。若函數(shù)執(zhí)行成功,該數(shù)組內(nèi)數(shù)據(jù)被自動(dòng)更新為最新采集到的數(shù)據(jù)(更新的元素個(gè)數(shù)由 SampleNumber決定);若函數(shù)執(zhí)行 失敗,該數(shù)組內(nèi)數(shù)據(jù)無(wú)效。 VoltageIn1 所指向的數(shù)組大小應(yīng)大于 SampleNumber 的大小。 float * VoltageIn2:第二組模擬信號(hào)輸入( AD9AD16)的數(shù)據(jù)。 VoltageIn2 為一個(gè)一維數(shù)組,其每個(gè)元素代表一個(gè)采樣點(diǎn)的電壓值。如 VoltageIn2[i] = ,則表示第 i 個(gè)樣點(diǎn)對(duì)應(yīng)的電壓為 。若采集卡工作在 2 通道模擬輸入模式下,則 VoltageIn1 中的元素全部代表 AD9 采集到的數(shù)據(jù);若采集卡工作在 4 通道模擬輸入模式下,則 VoltageIn2 的第一個(gè)元素代表 AD9 采集到的數(shù)據(jù),第二個(gè)元素代表 AD10 采集到的數(shù)據(jù),第三個(gè)元素代表 AD9 采集到的數(shù)據(jù),第四個(gè)元素代表AD10 采集到的數(shù)據(jù)??以此類推;若采集卡工作在 8 通道模擬輸入模式下,則VoltageIn2 的第一個(gè)元素代表 AD9 采集到的數(shù)據(jù),第二個(gè)元素代表 AD10 采集到的數(shù)據(jù),第三個(gè)元素代表 AD11 采集到的數(shù)據(jù),第四個(gè)元素代表 AD12 采集到的數(shù)據(jù),第五個(gè)元素代表 AD9 采集到的數(shù)據(jù),??以此類推;若采集卡工作在 16 通道模擬輸入模式下,則 VoltageIn2 的第一個(gè)元素代表 AD9 采集到的數(shù)據(jù),第二個(gè)元素代表 AD10 采集到 的數(shù)據(jù),第三個(gè)元素代表 AD11 采集到的數(shù)據(jù),??第八個(gè)元素代表 AD16 采集到的數(shù)據(jù),第九個(gè)元素代表 AD9 采集到的數(shù)據(jù),??以此類推。若函數(shù)執(zhí)行成功,該數(shù)組內(nèi)數(shù)據(jù)被自動(dòng)更新為最新采集到的數(shù)據(jù)(更新的元素個(gè)數(shù)由 SampleNumber 決定);若函數(shù)執(zhí)行失敗,該數(shù)組內(nèi)數(shù)據(jù)無(wú)效。 VoltageIn2基于數(shù)據(jù)采集卡的敏感元件動(dòng)態(tài)測(cè)試系統(tǒng) 12 所指向的數(shù)組大小應(yīng)大于 SampleNumber 的大小。 unsigned char * DI:數(shù)字信號(hào)采集得到的數(shù)據(jù)。 DI 為一個(gè)一維數(shù)組,其每個(gè)元素為 8 位 unsigned char 型數(shù)據(jù), 8 個(gè)數(shù)據(jù)位分別代表同一時(shí)刻采 樣得到的 8 路數(shù)字端口電平狀態(tài)。如: DI[i] = 17,即 DI = 0b00010001,表示 D1 和 D5 為高電平,其余 6 個(gè)端口為低電平。無(wú)論數(shù)字輸入 /輸出端口工作在輸入模式還是輸出模式,都可以獲得當(dāng)前 Dx端口的電平狀態(tài)。若函數(shù)執(zhí)行成功,該數(shù)組內(nèi)數(shù)據(jù)被自動(dòng)更新為最新采集到的數(shù)據(jù)(更新的元素個(gè)數(shù)由 SampleNumber 決定);若函數(shù)執(zhí)行失敗,該數(shù)組內(nèi)數(shù)據(jù)無(wú)效。 DI 指向的數(shù)組大小應(yīng)大于 SampleNumber 的大小。 int SampleNumber:一次采
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1