0引言對(duì)于一個(gè)程序員,如果要從頭開始完全由自己來編寫一個(gè)用于通信的應(yīng)用程序,必須對(duì)相關(guān)的網(wǎng)絡(luò)協(xié)議及其它的一些底層技術(shù)有較深入的了解,編程難度比較大。Visual Basic(VB)為廣大程序員提供了基于WindowsSockets網(wǎng)絡(luò)編程接口的Winsock控件,它封裝了所有繁瑣的技術(shù)細(xì)節(jié),并提供了訪問TCP和UDP網(wǎng)絡(luò)服務(wù)的方便途徑,只需通過設(shè)置控件的屬性并調(diào)用其方法就可輕易連接到一臺(tái)遠(yuǎn)程計(jì)算機(jī)中,并且還可以實(shí)現(xiàn)雙向交換數(shù)據(jù)。因此,利用VB的Winsock 控件來編寫基于TCP和UDP協(xié)議的通信程序,可以降低編程難度,簡化應(yīng)用程序。1TCP和UDP協(xié)議介紹TCP和UDP是TCP/IP協(xié)議中的兩個(gè)傳輸層協(xié)議,它們使用IP路由功能把數(shù)據(jù)包發(fā)送到目的地,從而為應(yīng)用程序及應(yīng)用層協(xié)議提供網(wǎng)絡(luò)服務(wù)。TCP(Transmission Control Protocol,傳輸控制協(xié)議)是面向連接的協(xié)議。“面向連接”就是在正式通信前必須要與對(duì)方建立起可靠的連接,這就好象平時(shí)的打電話,必須等線路接通了、對(duì)方拿起話筒才能相互通話。一個(gè)TCP連接必須要經(jīng)過三次“對(duì)話“才能建立起來,其中的過程非常復(fù)雜。UDP(User Data Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)是與TCP相對(duì)應(yīng)的協(xié)議,是面向非連接的協(xié)議?!懊嫦蚍沁B接”就是在正式通信前不必與對(duì)方先建立連接,不考慮對(duì)方狀態(tài)就直接發(fā)送數(shù)據(jù),這就好象平時(shí)的發(fā)手機(jī)短信,不必考慮對(duì)方狀態(tài),只需要輸入對(duì)方手機(jī)號(hào)就行。TCP提供的是面向連接的、可靠的數(shù)據(jù)流傳輸,而UDP提供的是面向非連接的、不可靠的數(shù)據(jù)流傳輸。面向連接的協(xié)議在任何數(shù)據(jù)傳輸前就建立好了點(diǎn)到點(diǎn)的連接,面向非連接的協(xié)議在數(shù)據(jù)傳輸之前不建立連接,而是在每個(gè)中間節(jié)點(diǎn)對(duì)面向非連接的包和數(shù)據(jù)包進(jìn)行路由。
標(biāo)簽: tcp udp協(xié)議 通信
上傳時(shí)間: 2022-06-24
上傳用戶:
和網(wǎng)友們交流的時(shí)候我發(fā)現(xiàn),很多人都表示機(jī)器人技術(shù)非常有趣,看到別人制作的機(jī)器人能跑能跳自己也歡欣鼓舞,可等到自己真正動(dòng)起手來的時(shí)候卻發(fā)現(xiàn)問題總比辦法多。有的人看著別人的電路圖原理圖如墜霧中,完全摸不著頭腦;有的人做到一半發(fā)現(xiàn)遇到了自己解決不了的問題,時(shí)間一長最后便不了了之;有的人受身邊條件所限,想動(dòng)手卻什么都買不到;時(shí)間、金錢……障礙一層又一層。特別是一些非理工科出身的愛好者,滿懷著兒時(shí)的機(jī)器人夢想,卻被一堆專業(yè)名詞將夢想擊得支離破碎。我也曾瀏覽過很多的機(jī)器人制作相關(guān)資料和書籍,也發(fā)現(xiàn)現(xiàn)在很多資料和論文還帶有很濃厚的大學(xué)教材氣息,滿篇都是抽象概念和抽象的原理圖,很多東西啃了半天弄明白了它的原理和功能,卻連它長什么樣子,可以到哪里購買都弄不清楚。這讓很多知識(shí)結(jié)構(gòu)不夠健全的朋友完全不知該如何下手。最后的感覺就是畫張圖紙簡單,做個(gè)實(shí)際的東西卻是難于登天。意識(shí)到這個(gè)問題以后,在維護(hù)機(jī)器人天空網(wǎng)站的過程中我便有意識(shí)地去搜集、翻譯、原創(chuàng)了一些非常適合初學(xué)者的圖文并茂的文章,在文章中多以實(shí)物圖為主,抽象圖為輔,力圖可以將更多徘徊在門外的愛好者拉進(jìn)到這扇門里來。直到去年春節(jié)前,我忽然意識(shí)到機(jī)器人天空網(wǎng)站上現(xiàn)有的一些精品文章已經(jīng)足夠可以拼出一本專門針對(duì)入門者的電子書籍來。春節(jié)過后便一直忙于收集資料,請(qǐng)朋友幫忙寫一些補(bǔ)充的文章,終于拼出了大家現(xiàn)在看到的這篇文檔。希望它可以讓更多的機(jī)器人愛好者走進(jìn)到精彩無限的機(jī)器人世界中來。我曾在一篇文章的結(jié)尾處這樣寫到:“我們的作品基本上不會(huì)有什么科技價(jià)值,也不會(huì)填補(bǔ)什么技術(shù)空白,不會(huì)為社會(huì)主義建設(shè)添什么磚加什么瓦,純粹只是自娛自樂。不過我想,當(dāng)更多的人——尤其是學(xué)生,以制作機(jī)器人作為一種娛樂項(xiàng)目的時(shí)候,應(yīng)該也是一件令人高興的事吧”。直至今天,這仍然是我的目標(biāo),希望可以有更多的年輕人投入到哪怕是最簡單的機(jī)器人活動(dòng)中來,那么也不枉本書中收錄的那些文章作者的辛勤勞動(dòng)了。
標(biāo)簽: 機(jī)器人
上傳時(shí)間: 2022-06-24
上傳用戶:
1、引言SFP光模塊的數(shù)字診斷監(jiān)測主要是對(duì)光模塊的供電電壓、模塊溫度、偏置電流、接收光功率、發(fā)射光功率等5個(gè)模擬參量和各種監(jiān)控信號(hào)實(shí)時(shí)監(jiān)測。通過分析數(shù)字化測量結(jié)果判斷光模塊的通信工作狀況,這有利于光通信鏈路的維護(hù)目前大部分設(shè)計(jì)方案是采用MAXIM公司的DS1859,該芯片完全兼容SFF-8472協(xié)議,功能齊全,軟件編程簡便,但是該芯片價(jià)格比較貴,同樣很多空間已固定,不靈活,擴(kuò)展性不好,對(duì)于以后版本的升級(jí)不方便。本方案采用一片MCU,EEPROM,數(shù)字控制電位器(DCP)替代DS1859,使用軟件編程達(dá)到滿足SFF-8472協(xié)議要求,用FLASH存儲(chǔ)A2H地址內(nèi)容以及內(nèi)外部校準(zhǔn)相結(jié)合的新校準(zhǔn)思想,具有性價(jià)比高,可靠性好,擴(kuò)展性好,校準(zhǔn)快速簡便等優(yōu)點(diǎn)本文首先介紹五個(gè)模擬量的一種新校準(zhǔn)原理,接若分析DDM系統(tǒng)的控制器MCU、限幅放大器、激光驅(qū)動(dòng)器、存儲(chǔ)單元、DCP的原理與作用,然后給出軟件的設(shè)計(jì)思路和實(shí)現(xiàn)方案,最后通過實(shí)驗(yàn)數(shù)據(jù)驗(yàn)證該方案的可行性。2、參量校準(zhǔn)原理根據(jù)SFF-8472協(xié)議,光模塊的供電電壓等五個(gè)模擬參量有內(nèi)部校準(zhǔn)和外部校準(zhǔn)兩種方式,內(nèi)部校準(zhǔn)的參數(shù)固化在程序里面,雖然可以通過外部界面設(shè)置改變,但是不同型號(hào)激光器PD響應(yīng)度不一樣,內(nèi)部校準(zhǔn)就很不靈活。外部校準(zhǔn),克服了內(nèi)部校準(zhǔn)的缺點(diǎn),但是,由于要測量slope和offet兩個(gè)參數(shù),需人工手調(diào),在批量生產(chǎn)的情況下,測量效率低下。而使用內(nèi)外部校準(zhǔn)相結(jié)合的校準(zhǔn)方式可以克服上述的缺點(diǎn)
上傳時(shí)間: 2022-06-26
上傳用戶:
stm32圖像處理 (數(shù)字字符識(shí)別)在源碼 基于STM32的字符識(shí)別算法程序,內(nèi)涵Prewitt卷積計(jì)算提取輪廓,二值化,字符放大,字符細(xì)化,字符匹配等圖像識(shí)別算法。注釋詳細(xì),移植簡單,只要擁有STM32開發(fā)板和OV7670攝像頭即可實(shí)現(xiàn)。 本程序是車牌識(shí)別的入門學(xué)習(xí)實(shí)驗(yàn)代碼,有了這個(gè)就能理解車牌識(shí)別的基本實(shí)現(xiàn)原理!不過略有差異! 可以用來學(xué)習(xí)stm32練手!
標(biāo)簽: stm32 圖像處理 數(shù)字字符識(shí)別
上傳時(shí)間: 2022-06-27
上傳用戶:aben
功能簡介:系統(tǒng)上電之后,首先單片機(jī)愛好者,以及學(xué)習(xí)單片機(jī)的學(xué)生可以拿來練手,購買本作品將包含本項(xiàng)目的所有資料,程序標(biāo)注清晰,便于修改,電路圖標(biāo)準(zhǔn)且某些模塊可以作為模板供以后用,提供本人經(jīng)常用的3D封裝庫以及原理圖庫。
標(biāo)簽: 單片機(jī) 濕度安全檢測系統(tǒng)
上傳時(shí)間: 2022-07-01
上傳用戶:
畢業(yè)設(shè)計(jì),提供了全套的畢設(shè)資料,淘寶畢設(shè)價(jià)格昂貴,本設(shè)計(jì)僅要求會(huì)焊板子就可以復(fù)現(xiàn)全部功能,程序和PCB文件全部提供完整版,還提供CAD設(shè)計(jì)圖可以使用3D打印機(jī)加工外殼
標(biāo)簽: stm32 智能手環(huán) 程序 pcb
上傳時(shí)間: 2022-07-01
上傳用戶:bluedrops
我們?cè)O(shè)計(jì)了一種基于UC/OS和emWin具有良好用戶界面的手表。系統(tǒng)以STM32為主控單元,通過MPU6050(MPU6050數(shù)據(jù)手冊(cè))模塊與帶有創(chuàng)新的濾波算法實(shí)現(xiàn)計(jì)步功能;通過藍(lán)牙模塊與安卓上位機(jī)進(jìn)行雙向通信,實(shí)現(xiàn)發(fā)生危情通過手表按鍵觸發(fā)即可給指定號(hào)碼發(fā)出實(shí)時(shí)更新地圖信息的短信等功能。另外,系統(tǒng)具有手勢識(shí)別實(shí)現(xiàn)手抬起看表時(shí)屏幕自動(dòng)亮,放下時(shí)屏幕暗等多項(xiàng)人性化的功能。
上傳時(shí)間: 2022-07-02
上傳用戶:
基于51單片機(jī)的智能遙控晾衣架設(shè)計(jì)硬件主要構(gòu)成:單片機(jī)+最小系統(tǒng)+無線收發(fā)模塊+編碼解碼模塊+電機(jī)模塊+限位開關(guān)模塊+數(shù)碼管顯示模塊+濕度檢測模塊+光敏檢測模塊+繼電器驅(qū)動(dòng)模塊+蜂鳴器模塊+LED指示燈模塊+按鍵模塊主要功能實(shí)現(xiàn):1.電機(jī)的轉(zhuǎn)動(dòng)是通過繼電器控制的,可見負(fù)載的廣泛性。實(shí)際應(yīng)用中繼電器可以接其他負(fù)載;2.開機(jī)初始時(shí)為智能模式,通過光敏自動(dòng)識(shí)別光線強(qiáng)弱(白天或夜晚),采用DHT11溫濕度傳感器檢測空氣的濕度,數(shù)碼管顯示濕度值,當(dāng)濕度小于80%時(shí),電機(jī)會(huì)相應(yīng)的白天伸出或夜晚收回衣架,碰觸相應(yīng)的限位行程開關(guān),停止轉(zhuǎn)動(dòng)。如果外面的濕度達(dá)到80%以上時(shí),即使是白天衣架也會(huì)自動(dòng)收回。實(shí)際應(yīng)用中行程開關(guān)安裝在晾衣架的上下限位處,當(dāng)晾衣架上升或下降到極限時(shí),會(huì)碰觸行程開關(guān)(設(shè)計(jì)中只是模擬,需要用手碰觸),行程開關(guān)會(huì)給單片機(jī)信號(hào),從而防止過卷,安全無誤;3.當(dāng)按下遙控板上的切換按鍵,實(shí)現(xiàn)智能模式與手動(dòng)模式的切換。手動(dòng)模式按一下伸出或收回鍵電機(jī)相應(yīng)的轉(zhuǎn)動(dòng),再按一下停止,晾衣架到限位即手動(dòng)碰觸行程開關(guān)會(huì)停止轉(zhuǎn)動(dòng)。
上傳時(shí)間: 2022-07-03
上傳用戶:trh505
nRF52832 SoC是一款功能強(qiáng)大,高度靈活的超低功耗多協(xié)議SoC藍(lán)牙單芯片,嵌入式2.4GHz收發(fā)器,非常適合ble藍(lán)牙低功耗,ANT和2.4GHz超低功耗。nRF52832芯片內(nèi)置512KB的Flash+64KB的RAM。Nordic稱將會(huì)有400KB的Flash可用于放置開發(fā)應(yīng)用程序。更多空閑的Flash和RAM意味著nRF52832可以支持多協(xié)議,包括ble藍(lán)牙低功耗,ANT和2.4GHz專有協(xié)議,并在運(yùn)行時(shí)自動(dòng)切換。ARM?Cortex?-M4F CPU,Cortex-M4F的內(nèi)核主頻高達(dá)64Mhz,擁有強(qiáng)大的運(yùn)算能力以及浮點(diǎn)運(yùn)算的技術(shù)。該IC支持DSP指令,浮點(diǎn)單元(FPU),單周期乘法和累加,以及用于計(jì)算復(fù)雜操作的高能效處理的硬件劃分,在穿戴設(shè)備和工業(yè)化設(shè)備需要內(nèi)置非常復(fù)雜的算法的環(huán)境中可以很好的應(yīng)用!
上傳時(shí)間: 2022-07-03
上傳用戶:
在可穿戴技術(shù)高度被關(guān)注的今天,可穿戴技術(shù)與最熱開源硬件Arduino碰撞到一起,進(jìn)發(fā)閃亮的火花——LilyPad。LilyPad是Arduino官方出品的一款為可穿戴和電子織設(shè)計(jì)的微控制器板。除了微控制器之外,它還提供了配套的一系列外設(shè),如LED、振動(dòng)馬達(dá)、蜂鳴器以及三軸陀螺儀等。在本教材中,針對(duì)LilyPad的特點(diǎn)和定位,以不同于其他Arduino系列控制板的入式對(duì)LilyPad是什么,以及它可以做什么進(jìn)行了詳細(xì)的介紹。最后,在教程中還實(shí)現(xiàn)了3個(gè)切實(shí)可用的項(xiàng)目。大家只要將他們縫紉起來小及硬/、特別是最后的POV手環(huán),那是非常炫酷的。許多教材是在學(xué)習(xí)的同時(shí)做出項(xiàng)目,而本教材則更偏向在做項(xiàng)目t習(xí)。在做完所有這些項(xiàng)目之后,你的眼界將會(huì)被開闊,各種奇思妙想會(huì)接踵而至。你一定會(huì)有隊(duì)心yPad硬件上做出無限可能的設(shè)計(jì)。
上傳時(shí)間: 2022-07-05
上傳用戶:qdxqdxqdxqdx
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1