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

正文內(nèi)容

最新基于網(wǎng)絡(luò)通信的數(shù)據(jù)采集上位機(jī)軟件設(shè)計-資料下載頁

2025-06-28 04:31本頁面
  

【正文】 并介紹了兩種方法的簡單實現(xiàn)過程。(2)對基于網(wǎng)絡(luò)通信的數(shù)據(jù)采集系統(tǒng)進(jìn)行了設(shè)計實現(xiàn)。針對第一種連接方法,加入網(wǎng)卡芯片,實現(xiàn)單片機(jī)網(wǎng)絡(luò)連接,本文介紹了單片機(jī)數(shù)據(jù)采集工作模式]發(fā)送端程序設(shè)計以及網(wǎng)卡芯片模塊ZNE100 的介紹與使用,并對其進(jìn)行軟件配置,實現(xiàn)與 PC機(jī)網(wǎng)絡(luò)通信的中間傳輸媒介。(3)設(shè)計了網(wǎng)絡(luò)通信數(shù)據(jù)采集系統(tǒng)的上位機(jī)軟件。上位機(jī)與單片機(jī)之間的通信采用TCP/IP協(xié)議,并以ZNE100為傳輸媒介,本部分內(nèi)容介紹了 TCP/IP協(xié)議核心,并設(shè)計開發(fā)了上位機(jī)數(shù)據(jù)監(jiān)控和顯示應(yīng)用程序軟件,能夠通過發(fā)送和接收數(shù)據(jù)實現(xiàn)對單片機(jī)系統(tǒng)的智能化監(jiān)測和控制,真正實現(xiàn)了單片機(jī)連接網(wǎng)絡(luò)。(4)對網(wǎng)絡(luò)通信數(shù)據(jù)采集系統(tǒng)進(jìn)行了實驗調(diào)試,并給出了實驗結(jié)果,上位機(jī)軟件顯示了接收到的數(shù)據(jù),并對調(diào)試以及程序設(shè)計中遇到的各種問題進(jìn)行了討論。 工作展望本文的研究工作取得了一定的成績和結(jié)果,但是在實驗后發(fā)現(xiàn)本文還具有很多不足之處需要不斷改進(jìn)和完善,具體地,可從以下幾方面對網(wǎng)絡(luò)數(shù)據(jù)采集系統(tǒng)進(jìn)行研究:(1)對網(wǎng)絡(luò)通信數(shù)據(jù)采集系統(tǒng)進(jìn)行更深一步的理論研,基于網(wǎng)路的數(shù)據(jù)采集方法很多,本文只是涉及到了其中的一種,還有很多更高效穩(wěn)定的方法需要進(jìn)一步研究和實驗;(2)對數(shù)據(jù)采集系統(tǒng)進(jìn)行硬件部分設(shè)計,主要是指采用其他更加智能化的嵌入式系統(tǒng)設(shè)備,比如以單片機(jī)LM3S6938位控制器核心,設(shè)計具體硬件電路,包括A/D 轉(zhuǎn)換、網(wǎng)絡(luò)接口電路等,而不是直接采用ZNE100 智能化網(wǎng)卡模塊;(3)對上位機(jī)監(jiān)控程序和軟件進(jìn)一步完善和優(yōu)化,上位機(jī)程序的設(shè)計相對比較簡單,關(guān)鍵在于根據(jù)相應(yīng)協(xié)議實現(xiàn)通信,上位機(jī)軟件可以增加數(shù)據(jù)處理模塊,實現(xiàn)對數(shù)據(jù)進(jìn)行統(tǒng)計、自動操作、輸出打印等功能,進(jìn)而實現(xiàn)比較完美的上位機(jī)顯示和監(jiān)控。20參考文獻(xiàn)[1] 徐輝. 基于Inter 技術(shù)的嵌入式數(shù)據(jù)采集與控制系統(tǒng)的研究[J]. 現(xiàn)在電子技術(shù),2022 :2632[2] 周斌,李文印. 利用ELink擴(kuò)展單片機(jī)的網(wǎng)絡(luò)接口功能[J]. 吉林大學(xué)學(xué)報,2022 :3538[3] 伯英,于海勛. 現(xiàn)代控制工程[M]. 電子工業(yè)出版社, :1415[4] 張雄偉,陳亮,徐光輝. DSP 芯片的原理與開發(fā)應(yīng)用第三版[M]. 電子工業(yè)出版社, :810[5] 田應(yīng)軍,劉昌玉. 數(shù)據(jù)采集系統(tǒng)的開發(fā)與設(shè)計[J]. 華中科技大學(xué), :46[6] 調(diào)林. 數(shù)據(jù)采集與分析技術(shù)[M]. 西安電子科技大學(xué)出版社, :1618[7] 李運(yùn)濤,王庸貴. 一種實時數(shù)據(jù)采集系統(tǒng)網(wǎng)絡(luò)接口設(shè)計 [J]. 計算機(jī)測量與控制, :710[8] 任泰明. TCP/IP協(xié)議與網(wǎng)絡(luò)編程 [J]. 西安電子科技大學(xué)出版社, :2223[9] 何軒,夏應(yīng)清,李祥. 一種嵌入式系統(tǒng)以太網(wǎng)接口的設(shè)計與實現(xiàn) [J]. 微型與應(yīng)用, :1213[10] 吳勝昔,路東聽,趙霞. 基于嵌入式TCP/IP 協(xié)議的數(shù)據(jù)采集器[J]. 微型電腦應(yīng)用, (1) :2831[11] 王蘭,王景存,楊君. 單片機(jī)系統(tǒng)接入Inter 方法的探討[J]. 電子技術(shù),2022(8) :3234[12] 夢濤. 單片機(jī)上的Inter 網(wǎng)[M]. 長江大學(xué)學(xué)報, :1921[13] 潭浩強(qiáng). C 程序設(shè)計第二版[M]. 清華大學(xué)出版社,2022 :1113[14] 周康. 基于網(wǎng)絡(luò)的數(shù)據(jù)采集系統(tǒng)設(shè)計[D]. 長江大學(xué),2022 :69[15] 梁海波. 基于網(wǎng)絡(luò)通信的嵌入式數(shù)據(jù)采集系統(tǒng)的研究 [D]. 哈爾濱:哈爾濱工程大學(xué),2022 :45[16] 楊蘇飛 . 基于DSP 的微機(jī)保護(hù)實驗教學(xué)系統(tǒng)的上位機(jī)軟件設(shè)計與實現(xiàn)[D].成都:西南交通大學(xué),2022 :262821附 錄單片機(jī)發(fā)送端程序發(fā)送主程序:ORG 0023HAJMP ACINTORG 8030HMOV TMOD,20HMOV TL1,0F3HMOV TH1,0F3HSETB EACLR ESMOV PCON,00HSETB TR1MOV SCON,40HMOV SBUF,40HSOUT1: JNB T1,$ CLR T1 MOV SBUF,00HSOUT2: JNB T1,$ CLR T1 MOV SBUF,40HSOUT3: JNB T1,$ CLR T1 MOV SBUF,1FH MOV DPTR,4000H MOV R7,20H SETB ESAHALT:AJMP $中斷服務(wù)程序: ORG 8100HACINT: MOVX A,@DPTR CLR T1 MOV SBUF,A DJNZ R7,AEND22 CLR ES CLR TR1AEND: INC DPTR RET1上位機(jī)軟件設(shè)計對套接字添加處理函數(shù),在其成員函數(shù) SetParent 中添加代碼如下:Void SetParent(CTalkDlg *pDlg){m_pDlg=pDlg。}在 CMySocket 類中添加 OnConnect,OnClose,OnReceive 函數(shù),添加如下代碼:m_pDlgOnConnect(),m_pDlg OnClose(),m_pDlgOnReceive();將程序頭文件添加到套接字類中,代碼為:include “”; 上位機(jī)連接程序:向 CTalkDlg 中添加套接字的變量對象,對話框需要一個用于連接套接字,向CTalkDlg 類中添加變量 m_sConnectSocket,類型為 CMySocket,對對話框進(jìn)行初始化,即在 OninitDialog 中加入以下代碼:(1)。//初始為 m_strServName=” ”。//初始化端口為 4000m_nServPort=4000。UpdateData(False)。m_ (this)。開始建立發(fā)送端和接收端的連接,雙擊對話框的“連接” ,對于單機(jī)連接按鈕事件添加如下代碼:UpdateData(True)。()。//連接服務(wù)器m_ (m_strServName,m_nServPort)。23為了完成連接,需要添加套接字事件處理函數(shù),如下為具體代碼:Void CTalkDlg::OnConnect(){GetDlgItem(IDC_EDIT_MSG)EnableWindow(True)。GetDlgItem(IDOK)EnableWindow(True)。GetDlgItem(IDC_STATIC_MSG)EnableWindow(True)。GetDlgItem(IDC_BTN_CLOSE)EnableWindow(True)。}現(xiàn)在已經(jīng)連接好了,但不能實現(xiàn)通訊,把相應(yīng)的消息添加到相應(yīng)的列表框中,雙擊“發(fā)送”按鈕,添加如下代碼:Int nLen。Int nSent。UpdateData(True)。If(!()){nLen=()。nSent=((LPCTSTR)m_strMsg,nLen)。if(nSent!=SOCKET_ERROR){(m_strMsg)。UpdateData(False)。}Else{AfxMessageBox(“消息發(fā)送錯誤”,MB_OK | MB_ICONSTOP)。}()。UpdateData(False)。}當(dāng)套接字的 OnReceive 事件被觸發(fā),表明一個消息已經(jīng)能夠收到。在 OnReceive 函數(shù)中添加如下代碼:Char *pBuf=new char[1025]。24Int nBufSize=1024。Int nReceived。CString strReceived。nReceived=(pBuf,nBufSize)。if(nReceived != SOCKET_ERROR){pBuf[nReceived]=NULL。strReceived=pBuf。(strReceived)。UpdateData(False)。}Else{AfxMessageBox(“消息發(fā)送錯誤 ”,MB_OK | MB_ICONSTOP)。}上位機(jī)的發(fā)送接收:發(fā)送、接收都實現(xiàn)。在 CTalkDlg 類中添加函數(shù) OnClose()函數(shù),添加如下代碼:()。GetDlgItem(IDC_EDIT_MSG)EnableWindow(Flase)。GetDlgItem(IDOK)EnableWindow(Flase)。GetDlgItem(IDC_STATIC_MSG)EnableWindow(Flase)。GetDlgItem(IDC_BTN_CONNECT)EnableWindow(Flase)。GetDlgItem(IDC_BTN_CLOSE)EnableWindow(Flase)。While(() != 0)(0)。While(()!=0)(0)。If(() == 1){GetDlgItem(IDC_BTN_CONNECT)EnableWindow(True)。GetDlgItem(IDC_EDIT_SERVNAME)EnableWindow(True)。GetDlgItem(IDC_EDIT_SERVPORT)EnableWindow(True)。 GetDlgItem(IDC_STATIC_SERVNAME)EnableWindow(True)。GetDlgItem(IDC_STATIC_SERVPORT)EnableWindow(True)。25GetDlgItem(IDC_COMBO_TYPE)EnableWindow(True)。}雙擊“斷開”按鈕,添加如下代碼:Void CTalkDlg::OnBtnClose(){OnClose()。}
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1