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

正文內(nèi)容

電機上位機控制及界面設(shè)計-資料下載頁

2025-05-07 20:42本頁面
  

【正文】 經(jīng)度電壓最小值電流最大值輸入電壓最大值計算整定電流交流電壓整定電流直流電壓直流電流穩(wěn)流經(jīng)度電壓最小值電流最大值輸入電壓最大值 圖 21. 電流穩(wěn)定精度測試詳細(xì)數(shù)據(jù)文件存儲格式 [ …… ]分時日月年00整定直流電流整定直流電壓直流電壓值效率輸出電流輸出電壓輸入電流輸入電壓計算整定電流交流電壓整定直流電流整定直流電壓交流試驗電壓效率輸出電流輸出電壓輸入電流輸入電壓 圖 22. 效率測試詳細(xì)數(shù)據(jù)文件存儲格式 31 上位機對 USB 可移動設(shè)備中數(shù)據(jù)的轉(zhuǎn)換處理 整數(shù)拆分成字符數(shù)組 例如整數(shù) 100,應(yīng)該被拆分成字符 ?1?、 ?0?、 ?0?用于顯 示。語句 itoa((int)data_tmp[0],ch1,10)。表示將十進制的整型數(shù)據(jù) (int)data_tmp[0]拆分成字符并且存放在以 ch1 為首地址的字符數(shù)組中。 帶小數(shù)點的浮點數(shù)拆分成字符數(shù)組 例如浮點數(shù) ,應(yīng)該被拆分成字符 ?1?、 ?2?、 ?.?、 ?2?、 ?4?。 語句 var_ch=_fcvt(data,5,amp。decimal,amp。sign)。表示將浮點數(shù) data 中的數(shù)字保留至小數(shù)點后 5 位,并轉(zhuǎn)換成字符串存儲在以 var_ch 為首地址的字符數(shù)組中。 decimal 表示小數(shù)點位置, sign 表示數(shù)據(jù) 的正負(fù)。再根據(jù) decimal,確定小數(shù)點位置,在字符數(shù)組中將小數(shù)點插回,形成真正的代表 data的數(shù)組,用于顯示。本設(shè)計中,用于拆分浮點數(shù)的函數(shù)有: chang_A(double data, char *da, char unit),chang_V(double data, char *da, char unit), chang (double data, char *da, char unit), chang_mV(double data, char *da, char unit), chang_Q(double data, char *da, char unit)等。 判斷文件中存儲的數(shù)據(jù)是否結(jié)束 在測試結(jié)果的詳細(xì)數(shù)據(jù)文件中,當(dāng)遇到兩個相鄰的 0 時,意味著所存儲的數(shù)據(jù)到此結(jié)束。當(dāng)讀取數(shù)據(jù)的指針移至數(shù)據(jù)尾時,必須停止移動,否則將溢出。因此用 Find00(float *data,int Len) 函數(shù)來確定數(shù)據(jù)尾的位置,并記錄該位置。當(dāng)讀取數(shù)據(jù)的指針移至該位置時,將停止繼續(xù)移動。 32 5 Dos 系統(tǒng)下的微型打印機控制 概述 充電機設(shè)備長期處于生產(chǎn)現(xiàn)場,為了方便現(xiàn)場的數(shù)據(jù)查閱,于是添加了在 Dos 環(huán)境下的 微型打印機,通過 Dos 環(huán)境下的上位機對其進行控制,用于即時打印測試結(jié)果。因此,該部分使用 C語言作為主要程序語言。在本設(shè)計選用了新榮達 RDF 系列微型打印機,其體積小、操作簡單,并行接口與 Centronics 標(biāo)準(zhǔn)兼容,接口連接器選用 26 線雙排針插座;串行接口與 RS232C 標(biāo)準(zhǔn)兼容或 TTL電平,接口連接器選用 DB9 孔座或 5 線單排針型插座。通過 biosprint(int cmd, int byte, int port)。函數(shù)來發(fā)送打印命令,直接使用 BIOS 服務(wù)的打印機 I/O。 通信方式 在本設(shè)計中, 微型打印機與充電機間通信采用了并行接口的通信方式。直接將打印機通過并行接口相連接,當(dāng)系統(tǒng)向端口寫入命令語句后,打印機將對其進行響應(yīng),并處理打印過程。 數(shù)據(jù)曲線打印 曲線打印指令為 1B 27 m n1 n2…0D, 該命令是用一個一個的點來打印曲線的,當(dāng)用于針打時是用一個字節(jié)來表式一個數(shù)據(jù)點位置;如想要在打印機的第 10 與 50 的位置打兩個點,則發(fā)送如下數(shù)據(jù)就會打兩個點: 0x1B 0x27 0x02 0x0a 0x32 0x0d。這里的 m 用兩個點表示為0X020X00(表示要打印兩個點)第10的位置表示為 0X0A0X0;第256的位置表示為0X00X01(256用兩個 字節(jié)表示的值,低字節(jié)前,高字節(jié)后)。 由于 X 軸和 Y軸均由一組連續(xù)的點組成的直線。如下圖 Y軸是在一行上的 256 個點。 X 軸是對應(yīng)的點在某一 Y 位置對應(yīng)的一組連續(xù)點,因此,組成 X 軸的點需要和曲線點逐一對應(yīng),也就是在每一行打兩個點如 a1 和 a2 分別來形成 X 軸和曲線部分。 33 a1Y軸X軸a2 圖 23. 微型打印機曲線打印效果圖 Y軸打印代碼如下: void axis_y(void) { int i。 biosprint(WRITE, 0x1B, PORTNUM)。//曲線打印指令 biosprint(WRITE, 0x27, PORTNUM)。 //曲線打印指令 biosprint(WRITE, 0xFF, PORTNUM)。 for(i=0。i=255。i++) biosprint(WRITE, i, PORTNUM)。 //打印 256 個點,形成 X 軸 biosprint(WRITE,0X0D , PORTNUM)。 } 數(shù)據(jù)曲線內(nèi)容部分和 X 軸的打印代碼如下: void curve_print(int *x) //數(shù) 據(jù)內(nèi)容是波形式的曲線打印 { biosprint(WRITE,0x1B, PORTNUM)。 biosprint(WRITE,0x27 , PORTNUM)。 biosprint(WRITE,0x02 , PORTNUM)。 34 biosprint(WRITE, 0X10, PORTNUM)。 biosprint(WRITE, (*x+0X10), PORTNUM)。 biosprint(WRITE, 0X0D, PORTNUM)。 } void ladder_print(int *x,int dis) //數(shù)據(jù)內(nèi)容是階梯式的曲線打印 { int i。 for(i=0。idis。i++) { biosprint(WRITE,0x1B, PORTNUM)。 biosprint(WRITE,0x27 , PORTNUM)。 biosprint(WRITE,0x02 , PORTNUM)。 biosprint(WRITE, 0X10, PORTNUM)。 biosprint(WRITE, (*x+0X10), PORTNUM)。 biosprint(WRITE, 0X0D, PORTNUM)。 } } 35 6 系統(tǒng)調(diào)試 系統(tǒng)功能調(diào)試 數(shù)據(jù)查詢功能的調(diào)試:在 U 盤中存入五項測試的結(jié)果記錄,共十個文件。將 U 盤與裝有本上位機軟件的 PC 機中,逐一打開察看。第一次調(diào)試出現(xiàn)數(shù)據(jù)顯示錯誤。后經(jīng)單步調(diào)試,找到錯誤的原因在于,在 16 位 Dos 系統(tǒng)下整型數(shù)據(jù)是 16 位的,而 Win32 系統(tǒng)下的整型數(shù)據(jù)是 32 位的。當(dāng)文件數(shù)據(jù)被二進制流讀入后,截取前 32 位作為 mark 的值,因而出錯。 解決辦法:將 mark 定義為短整型( short int),在 Win32 系統(tǒng)下的短整型( short int)為 16位數(shù)據(jù),剛好與 16 位 Dos 系 統(tǒng)下整型數(shù)據(jù)相同。 現(xiàn)場測試功能的調(diào)試:將裝有本軟件的 PC 機與下位機通過 Rs232 連接后,進入現(xiàn)場測試功能界面,逐一設(shè)置參數(shù),保存參數(shù),準(zhǔn)備測試。通信結(jié)束后,按保存按鈕,生成 word。 本項測試功能調(diào)試結(jié)果:基本正常。但存在著一些不足,比如生成 word 速度較慢,又無進度條顯示,容易讓人以為出錯。 微型打印機控制調(diào)試:將微型打印機與下位機直接相連,通過 16 位 Dos 系統(tǒng)下的上位機界面對其進行控制。依次打印五項測試結(jié)果及曲線圖。 調(diào)試結(jié)果:基本正常。 現(xiàn)場測試功能改進方向 本設(shè)計中的現(xiàn)場測試功能中測試 結(jié)果表格是用圖片、 edit 控件及 listContrl 控件組合而成。雖然看似與真正的表格相差無幾,但是使用及控制相當(dāng)煩瑣,容易出錯。效率不高。因此表格部分最好能夠做成真正的表格,可以考慮插入 office 組建等方式進行改進。 本設(shè)計中的測試結(jié)果打印要通過保存按鈕,在 word 中借助 word 的打印功能來實現(xiàn)。對于保存成 word 的測試結(jié)果,在本界面中也沒有對其進行查看的功能。以上對用戶來說不夠方便、快捷。因此從更人性化的角度考慮,可以添加直接打印按鈕及本地數(shù)據(jù)查詢界面等進行改進。 36 7 總結(jié) 經(jīng)過將近四個月的努力探索 和奮力拼搏,畢業(yè)設(shè)計已經(jīng)結(jié)束。回看整個設(shè)計過程,雖然在設(shè)計過程中遇到過許多困難,但通過自己的不懈努力和指導(dǎo)老師的悉心指點,解決了大部分設(shè)計過程中碰到的各種困難,現(xiàn)已基本完成課題中的通過 Win32 上位機界面和串口通信對充電機的控制,通過 Win32 上位機界面對 USB可移動存儲設(shè)備中保存的測試記錄進行查看等功能。 通過這次設(shè)計,我對 VC++、串口通信、上位機控制等有了更深刻的認(rèn)識,也學(xué)到 了很重要的一點, “軟件的單步調(diào)試及排錯方式 ”。在設(shè)計的過程中我對上位機控制系統(tǒng)的開發(fā)有了全面的了解,學(xué)到了課堂上無法學(xué)到的東西。 通過實踐我還對自己所學(xué)的各個方面的知識進行了總結(jié),提高了自我學(xué)習(xí)能力和獲取新知識的能力。通過對系統(tǒng)的分析、設(shè)計、編碼以及測試等各種環(huán)節(jié)使我提高了發(fā)現(xiàn)問題、解決問題的能力,并且對問題的觀察比以前更加敏銳了,考慮問題也更加全面了。 這次的設(shè)計,不但讓我感覺到了獨立學(xué)習(xí)的能力的重要性,而且從設(shè)計語言、通信方式的選擇到他們的學(xué)習(xí),運用,更考驗了我的實際綜合能力。因此,我覺得這次畢業(yè)設(shè)計對我來說是具有十分重要的意義,將是我走上社會崗位前的一次大鍛煉。我很慶幸我在這次畢業(yè)設(shè)計中已經(jīng)盡心盡力,讓我學(xué)到了很多很多意想不到的 東西。 致 謝 深深感謝我的指導(dǎo)老師周克寧老師,是他指引了我學(xué)好專業(yè)的方法,培養(yǎng)了我對專業(yè)的興趣。不管是在工程實習(xí)期間還是后來的畢業(yè)設(shè)計期間,他都給了我很大的支持和鼓勵,讓我更加努力的學(xué)習(xí)專業(yè)知識。在平時生活中他更是時刻向我們灌輸一種做人哲學(xué)的思想,讓我們能夠有更完善的人格。這一切都是我受用終生的。 還有感謝一起在實驗室度過大四生活的同學(xué)們。他們的勤奮好學(xué),無私奉獻都讓我非常感動。在我的畢業(yè)設(shè)計過程中,同學(xué)們經(jīng)常和我一起論證解決方案,幫助我解決了很多遇到的困難,讓我能夠順利的完成畢業(yè)設(shè)計。 在此,同樣要 感謝各科的老師在四年來的學(xué)習(xí)生活中給予我的精心指導(dǎo)、照顧和鼓勵。衷心感謝所有那些給過我?guī)椭睦蠋煛⑼瑢W(xué)和朋友。 37 參考文獻 [1] 李現(xiàn)勇 . Visual C++ 串口通信技術(shù)與工程實踐 [M]. 人民郵電出版社 , 2021 年 01 月 . [2] 張宏軍 黨留群 趙天巨 . Visual C++ 編程案例精解 [M]. 電子工業(yè)出版社 , 2021 年 01 月 . [3] 王正軍 .Visual C++ 程序設(shè)計從入門到精通 [M]. 人民郵電出版社 , 2021 年 01 月 . [4] 王開鑄 ,俞經(jīng)善 ,金虎 ,李秀坤 .C 語言數(shù)據(jù)結(jié)構(gòu)程序設(shè)計 [M]. 哈爾濱工 業(yè)大學(xué)出版社 , 2021 年03 月 [5] 朱戰(zhàn)立 . 面向?qū)ο蟪绦蛟O(shè)計與 C++語言 [M]. 西安電子科技大學(xué)出版社 , 2021 年 02 月 . [6] 孫鑫 余安萍 . VC++深入詳解 [M]. 電子工業(yè)出版社 , 2021 年 06 月 [7] 徐金梧 . Turbo C 實用大全 [M]. 機械工業(yè)出版社 , 2021 年 02 月 [8] 侯俊杰 . 深入淺出 MFC 第二版 [M]. 華中科技大學(xué)出版社 , 2021 年 01 月 [9] . AddisonWesley Professional [10] MicroSoft. 微軟技術(shù)文獻集合 MSDN[web]. Microsoft Developer Network, 2021
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1