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

正文內(nèi)容

基于vc的can卡數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-資料下載頁

2025-07-01 09:21本頁面

【導(dǎo)讀】師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加。而使用過的材料。均已在文中作了明確的說明并表示了謝意。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文。不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。全意識(shí)到本聲明的法律后果由本人承擔(dān)。同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位。印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。序清單等),文科類論文正文字?jǐn)?shù)不少于萬字。有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用。長期以來,在復(fù)雜的工業(yè)控制現(xiàn)場領(lǐng)域中,一直是低速率和點(diǎn)對點(diǎn)的通信,在現(xiàn)場總線控制系統(tǒng)中,以CAN總線控制系統(tǒng)應(yīng)用最為廣泛。業(yè)控制、等CAN網(wǎng)絡(luò)領(lǐng)域中數(shù)據(jù)采集。設(shè)置等來實(shí)現(xiàn)控制。

  

【正文】 ) 返回值 為 1表示操作成功, 0表示操作失敗 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 20 CAN函數(shù) DWORD __stdcall VCI_InitCan(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_INIT_CONFIG pInitConfig)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。(注:當(dāng)為 CAN232時(shí), 0表示要打開的是 COM1, 1表示要打開的是 COM2。) CANIndex 第幾路 CAN。 pInitConfig 初始化參數(shù)結(jié)構(gòu) 。 CAN設(shè)備信息 函數(shù) DWORD __stdcall VCI_ReadBoardInfo(DWORD DevType, DWORD DevIndex, PVCI_BOARD_INFO pInfo)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。( 注:當(dāng)為 CAN232時(shí), 0表示要打開的是 COM1, 1表示要打開的是 COM2。) pInfo 用來存儲(chǔ)設(shè)備信息的 VCI_BOARD_INFO結(jié)構(gòu)指針。 返回值 為 1表示操作成功, 0表示操作失敗。(注:在 CANETE中無此函數(shù)) 函數(shù) DWORD __stdcall VCI_ReadErrInfo(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_ERR_INFO pErrInfo)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。(注:當(dāng)為 CAN232時(shí), 0表示要打開的是 COM1, 1表示要打開的是 COM2。) CANIndex 第幾路 CAN。(注:當(dāng)要讀取設(shè)備錯(cuò)誤的時(shí)候,此參數(shù)應(yīng)該設(shè)為- 1 。比如當(dāng)調(diào)用 VCI_OpenDevice , VCI_CloseDevice 和VCI_ReadBoardInfo這些與特定的第幾路 CAN操作無關(guān)的操作函數(shù)失敗后,調(diào)用此函數(shù)來獲取失敗錯(cuò)誤碼的時(shí)候應(yīng)該把內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 21 CANIndex設(shè)為- 1。) pErrInfo 用來存儲(chǔ)錯(cuò)誤信息 的 VCI_ERR_INFO結(jié)構(gòu)指針。 pErrInfoErrCode可能為下列各個(gè)錯(cuò)誤碼的多種組 。 CAN狀態(tài) 函數(shù) DWORD __stdcall VCI_ReadCanStatus(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_CAN_STATUS pCANStatus)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。(注:當(dāng)為 CAN232時(shí), 0表示要打開 的是 COM1, 1表示要打開的是 COM2。) CANIndex 第幾路 CAN。 pCANStatus 用來存儲(chǔ) CAN狀態(tài)的 VCI_CAN_STATUS結(jié)構(gòu)指針。 返回值 為 1表示操作成功, 0表示操作失敗。 函數(shù) DWORD __stdcall VCI_GetReference(DWORD DevType, DWORD DevIndex, DWORD CANIndex, DWORD RefType, PVOID pData)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào) ,比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。 CANIndex 第幾路 CAN。 RefType 參數(shù)類型。 pData 用來存儲(chǔ)參數(shù)有關(guān)數(shù)據(jù)緩沖區(qū)地址首指針。 返回值 為 1表示操作成功, 0表示操作失敗 。 函數(shù) DWORD __stdcall VCI_SetReference(DWORD DevType, DWORD DevIndex, DWORD CANIndex, DWORD RefType, PVOID pData)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 22 CANIndex 第幾路 CAN。 RefType 參數(shù)類型。 pData 用來存儲(chǔ)參數(shù)有關(guān)數(shù)據(jù)緩沖區(qū)地址首指針。 返回值 為 1表示操作成功, 0表示操作失敗。 函數(shù) ULONG __stdcall VCI_GetReceiveNum(DWORD DevType, DWORD DevIndex, DWORD CANIndex)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。 CANIndex 第幾路 CAN。 返回值 返回尚未被讀取的幀數(shù)。 函數(shù) DWORD __stdcall VCI_ClearBuffer(DWORD DevType, DWORD DevIndex, DWORD CANIndex)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。 CANIndex 第幾路 CAN。 返回值 為 1表示操作成功, 0表示操作失敗。 CAN函數(shù) DWORD __stdcall VCI_StartCAN(DWORD DevType, DWORD DevIndex, DWORD CANIndex)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。 CANIndex 第幾路 CAN。 返回值 為 1表示操作成功, 0表示操作失敗。 CAN函數(shù) DWORD __stdcall VCI_ResetCAN(DWORD DevType, DWORD DevIndex, 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 23 DWORD CANIndex)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。 返回值 為 1表示操作成功, 0表示操作失敗 函數(shù) ULONG __stdcall VCI_Transmit(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_CAN_OBJ pSend, ULONG Len)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。 CANIndex 第幾路 CAN。 pSend 要發(fā)送的數(shù)據(jù)幀數(shù)組的首指針。 Len 要發(fā)送的數(shù)據(jù)幀數(shù)組的長度。 返回值 返回實(shí)際發(fā)送的幀數(shù)。 函數(shù) ULONG __stdcall VCI_Receive(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_CAN_OBJ pReceive, ULONG Len, INT WaitTime=-1)。 DevType 設(shè)備類型號(hào)。 DevIndex 設(shè)備索引號(hào),比如當(dāng)只有一個(gè) PCI5121時(shí),索引號(hào)為 0,有兩個(gè)時(shí)可以為 0或 1。(注:當(dāng)為 CAN232時(shí), 0表示要打開的是 COM1, 1表示要打開的是 COM2。) CANIndex 第幾路 CAN。 pReceive 用來接收的數(shù)據(jù)幀數(shù)組的首指針。 Len 用來接收的數(shù)據(jù)幀數(shù)組的長度。 WaitTime 等待超時(shí)時(shí)間,以毫秒為單位。 返回值 返回實(shí)際讀取到的幀數(shù)。如果返回值為 0xFFFFFFFF,則表示讀取數(shù)據(jù)失 敗,有錯(cuò)誤發(fā)生,請調(diào)用 VCI_ReadErrInfo函數(shù)來獲取錯(cuò)誤碼。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 24 CAN 的初始化 其主要是設(shè)置 CAN 的通信參數(shù)。需要初始化的寄存器有:模式寄存器( Peli CAN 模式)、時(shí)分寄存器、接收代碼寄存器、屏蔽寄存器、總線定時(shí)寄存器、輸出控制寄存器等。如圖 所示 。 圖 初始化 需要注意的是 在初始化之前,應(yīng)設(shè)置輸出控制寄存器的復(fù)位請求位為高,再設(shè)置其它寄存器。控制寄存器設(shè)定中斷,命令寄存器控制緩存器的接發(fā)狀態(tài),中斷寄存器工作狀態(tài), 驗(yàn) 收碼寄存器設(shè)定工作地址,接收屏蔽寄存器設(shè)定工作形式,總線定時(shí)寄 存器設(shè)定工作頻率、采樣頻率,輸出控制寄存器一般為正常輸出方式,最后應(yīng)使復(fù)位請求位從高變低,使 CAN 控制器進(jìn)入正常工作狀態(tài) ,而濾波方式寄存器的作用則是 要界定對什么樣的報(bào)文予以接收 。 程序代碼如下: BOOL CBiYeSheJiDlg::OnInitDialog() { CDialog::OnInitDialog()。 m_EditCode=00000000。 m_EditMask=ffffffff。 m_EditTiming0=00。 m_EditTiming1=14。 (0)。 (0)。 (0)。 (0)。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 25 UpdateData(false)。 InitializeCriticalSection(amp。m_Section)。 } 從上面的初始化程序不難看出,對 CAN 控制器進(jìn)行初始化,實(shí)際上就是對驗(yàn)收碼寄存器 、 驗(yàn)收屏蔽寄存器 、 總線定時(shí)寄存器 0、 總線定時(shí)寄存器 驗(yàn)收濾波器、模式寄存器 這些寄存器進(jìn)行 訪問。 CAN 數(shù)據(jù) 發(fā)送 設(shè)計(jì) 現(xiàn)場的各傳感器把環(huán)境多參數(shù)的檢測信號(hào)(數(shù)字量、模擬量、開關(guān)量)進(jìn)行轉(zhuǎn)換處理后,發(fā)向 CAN 控制器的發(fā)送緩沖區(qū),然后啟動(dòng) CAN 控制器的發(fā)送命令,此時(shí) CAN 控制器將自動(dòng)向總線發(fā)送數(shù)據(jù),不再需傳感器的微控制器進(jìn)行干預(yù)。若系統(tǒng)中有多個(gè)傳感 CAN 控制器同時(shí)向總線發(fā)送數(shù)據(jù),則 CAN 控制器通過信息幀中的標(biāo)識(shí)符來進(jìn)行仲裁,標(biāo)識(shí)符數(shù)值最小的 CAN 控制器具有對總線的優(yōu)先使用權(quán)。其程序流程圖如 所示。 系 統(tǒng) 復(fù) 位C A N 初 始 化其 他 任 務(wù)接 受 數(shù) 據(jù)發(fā) 送 函 數(shù) 被 調(diào) 用接 受 中 斷 發(fā) 生YNYN發(fā) 送 數(shù) 據(jù) 圖 收發(fā)數(shù)據(jù)流程圖 在 VC 環(huán)境中 , 對 CAN 的初始化 是 在 OnInitDialog 中完成的并通過SetCurSel 函數(shù)索引的功能來完成初始化。 如圖 所示 。 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 26 圖 數(shù)據(jù)發(fā)送幀 程序代碼如下: BOOL CBiYeSheJiDlg::OnInitDialog() {CDialog::OnInitDialog()。 (2)。 (1)。 (0)。 m_EditSendFrmID=00000080。 m_EditSendData=01 02 03 04 05 06 07 08 。} 其中,發(fā)送格式 有 單次發(fā)送、正常發(fā)送、自發(fā)自收 和 單次自發(fā)自收 ;幀類型包含了標(biāo)準(zhǔn)幀和擴(kuò)展幀;幀格式有數(shù)據(jù)幀和遠(yuǎn)程幀兩種。 CAN 設(shè)備參數(shù) 設(shè)計(jì) 當(dāng)控制器節(jié)點(diǎn)接收 控制器(流)選擇信 ,對應(yīng)的節(jié)點(diǎn)發(fā)送數(shù)據(jù)和狀態(tài)信息,其他節(jié)點(diǎn)停止發(fā)送。全局命令和控制器信息分別如表 和表 所示。 表 全局命令 P PS ID 發(fā)送方 接收方 優(yōu)先級(jí) 命令頻率 消息長 00 00001 1111 上位機(jī) 控 制器 0 觸發(fā) 1 字節(jié) 表 數(shù)據(jù)信息 : 為 1 字節(jié)信息組成 字節(jié)順序 位順序 內(nèi)容 說明 第 1 字節(jié) 要選中的控制器的 CAN 設(shè)備號(hào) 內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文) 27 CAN 設(shè)備參數(shù)是指設(shè)備索引號(hào)和第幾路 CAN。 如圖 。 圖 參數(shù)設(shè)備 代碼如下: BOOL CBiYeSheJiDlg::OnInitDialog() { CDialog::OnInitDialog()。 {CString str。 for(int i=0。i8。i++) {(%d,i)。 (str)。 } for(i=0。i2。i++) {(%d,i)。 (str)。 } } 通過程序的代碼可以看出, CAN 設(shè)備參數(shù)是通過 OnInitDialog 函數(shù)來進(jìn)行初始化。 CAN 設(shè)備 連接 功能的實(shí)現(xiàn) 實(shí)現(xiàn)設(shè)備連接才能有效的進(jìn)行通訊 , 在監(jiān)控界面中, 如沒有連接 上 設(shè)備,當(dāng)點(diǎn)擊 “ 連接 ” 按鈕時(shí)則彈出 打開 設(shè)備失敗。 程序代碼如下: void CBiYeSheJiDlg::OnButtonConnect() { // TO
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1