步驟1:壓縮1
這里有原始信號:
2,5,2,2,5,6,2,5, 2,3,5,5,2,6,2,5,2,3,5,5,2,6,1,6,2,108,2,6,1,3,5,5,2,6, 2,2,5,6,2,5,2,6,2,2,5,6,2,5,2,6,2,108,2,6,2,2,5,6,2,5, 2,3,5,6,1,6,2,6,1,3,5,6,1,6,2,6,2,108,2,6,2,2,5,6,2,5, 2,3,5,6,1,6,2,6,1,3,5,6,2,5,2,6,2,109,2,5,2,3,4,6,2,6, 2,2,5,6,2,6,1,6,2,2,5,6,2,6,2,5,2,109,2,6,2,2,5,6,2,5, 2,3,5,6,1,6,2,6,1,3,5,6,2,6,1,6,2,109,2,6,1,3,5,6,2,5, 2,3,5,6,1,6,2,6,1,3,5,6,2,6,1,6,2,109,2,6,2,2,5,6,2,5, 2,3,5,6,2,5,2,6,2,2,5,6,2,6,2,5,2,0
為了壓縮信號,首先我們將必須消除昏迷以發(fā)送信號,就好像它是由一個字符表示的狀態(tài)組成的一樣。通過這樣做,我們將必須刪除大量數(shù)字(108)。并將它們按順序放在標(biāo)題中,以便稍后可以還原該過程。
108L108L108L109L109L109L109L
步驟2:壓縮2
如果您分析了一個威爾字信號,則表示我們將發(fā)現(xiàn)在整個信號中多次重復(fù)了相當(dāng)數(shù)量的數(shù)字。因此,我們可以使用它來進(jìn)行更多壓縮。我們將使用正則表達(dá)式輕松完成此操作。
此模式“(。+?)\ 1+”將找到幾組重復(fù)的序列,基本上,我們將必須找到最佳的序列,即最大的序列重復(fù)多次。我們將用單個字符替換該數(shù)字。請記住,我們必須發(fā)送單個字符,這一點(diǎn)很重要。
108L108L108L109L109L109L109L26225625R
步驟3:還原進(jìn)程。
在此步驟中,我們將檢查是否可以安全地恢復(fù)壓縮。播種后,我們將必須讀取標(biāo)題以獲得重復(fù)的序列和較大的數(shù)字。逐一讀取信號主體(與在arduino板上的方式相同),然后再次逐一替換必須替換的主體。如果找到一個L字符,則將我們擁有的大量數(shù)字放入大數(shù)序列中;如果找到一個R,則將重復(fù)的序列存儲在標(biāo)頭中。
步驟4:競爭編譯代碼。
這是壓縮和解壓縮信號的完整Java代碼。在接下來的章節(jié)中,我將更深入地介紹如何在Arduino板上完成減壓任務(wù)。不要著急,我們還有很多工作要做。
您可以在這里運(yùn)行它:在線運(yùn)行Java
第5步:下一步是什么?
下一章將更加有趣。我們將學(xué)習(xí)如何通過USB將信息從您的計(jì)算機(jī)發(fā)送到Arduino開發(fā)板。一旦從計(jì)算機(jī)上控制了板子,就可以使用最便宜但功能強(qiáng)大的無線電收發(fā)器(例如NRF24L01)將信號發(fā)送到另一個arduino。或功能強(qiáng)大的HC-12無線電收發(fā)器,功能強(qiáng)大但價(jià)格不菲。經(jīng)過測試,我可以將信息發(fā)送者分開發(fā)送兩個街區(qū)(街道)。他們值得一堂特別的課。在這里,您可以找到適合這些用戶的youtube簡介:Tom Heylen的h12。
OOOOr,甚至具有極其便宜的紅外接收器和發(fā)射器。它們的射程不大,但是由于您可以節(jié)省接收器中的錢,因此您可以嘗試購買紅外激光器以實(shí)現(xiàn)長距離發(fā)射。還沒有嘗試過。
并記住,如果您可以通過互聯(lián)網(wǎng)將計(jì)算機(jī)集中管理,則可以控制世界各地的房屋/建筑物/公司。更有趣的是,您可以使用計(jì)算機(jī)或電話已經(jīng)擁有的所有工具。..例如語音識別系統(tǒng)。
責(zé)任編輯:wv
-
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192210
發(fā)布評論請先 登錄
物理不可克隆功能的工作原理和益處
如何在樹莓派上安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

如何在iMX8MM EVK上啟用紅外接收器?
應(yīng)用在洗衣機(jī)液位中的兩通道測量高精度電容調(diào)理芯片-MDC02

使用TRF1108 D2S射頻放大器簡化發(fā)送信號鏈設(shè)計(jì)

基于Arduino的串口通信項(xiàng)目
如何使用Arduino實(shí)現(xiàn)CAN總線通信
采樣頻率和信號頻率之間的關(guān)系
使用Simplelink無線MCU系列克隆Z堆棧網(wǎng)絡(luò)屬性

如何在新興的低軌衛(wèi)星應(yīng)用中使用數(shù)字隔離器隔離信號

如何在兩種類型的SOT663封裝之間進(jìn)行協(xié)同布局

arduino(1)--ESP8266配置
如何在SOT-563封裝和SOT-236封裝之間實(shí)現(xiàn)共同布局

如何在RS-485系統(tǒng)中隔離信號和電源

評論