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

正文內容

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

2025-08-14 13:34 本頁面
 

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