步骤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
为了压缩信号,首先我们将必须消除昏迷以发送信号,就好像它是由一个字符表示的状态组成的一样。通过这样做,我们将必须删除大量数字(108)。并将它们按顺序放在标题中,以便稍后可以还原该过程。
108l108l108l109l109l109l109l
步骤2:压缩2
如果您分析了一个威尔字信号,则表示我们将发现在整个信号中多次重复了相当数量的数字。因此,我们可以使用它来进行更多压缩。我们将使用正则表达式轻松完成此操作。
此模式“(。+?)\ 1+”将找到几组重复的序列,基本上,我们将必须找到最佳的序列,即最大的序列重复多次。我们将用单个字符替换该数字。请记住,我们必须发送单个字符,这一点很重要。
108l108l108l109l109l109l109l26225625r
步骤3:还原进程。
在此步骤中,我们将检查是否可以安全地恢复压缩。播种后,我们将必须读取标题以获得重复的序列和较大的数字。逐一读取信号主体(与在arduino板上的方式相同),然后再次逐一替换必须替换的主体。如果找到一个l字符,则将我们拥有的大量数字放入大数序列中;如果找到一个r,则将重复的序列存储在标头中。
步骤4:竞争编译代码。
这是压缩和解压缩信号的完整java代码。在接下来的章节中,我将更深入地介绍如何在arduino板上完成减压任务。不要着急,我们还有很多工作要做。
您可以在这里运行它:在线运行java
第5步:下一步是什么?
下一章将更加有趣。我们将学习如何通过usb将信息从您的计算机发送到arduino开发板。一旦从计算机上控制了板子,就可以使用最便宜但功能强大的无线电收发器(例如nrf24l01)将信号发送到另一个arduino。或功能强大的hc-12无线电收发器,功能强大但价格不菲。经过测试,我可以将信息发送者分开发送两个街区(街道)。他们值得一堂特别的课。在这里,您可以找到适合这些用户的youtube简介:tom heylen的h12。
oooor,甚至具有极其便宜的红外接收器和发射器。它们的射程不大,但是由于您可以节省接收器中的钱,因此您可以尝试购买红外激光器以实现长距离发射。还没有尝试过。
并记住,如果您可以通过互联网将计算机集中管理,则可以控制世界各地的房屋/建筑物/公司。更有趣的是,您可以使用计算机或电话已经拥有的所有工具。..例如语音识别系统。
对于中小型客厅来说多大尺寸的电视最合适呢?55英寸HDR曲面4K电视是首选
环路增益T在运算放大器中的作用和对电路稳定性影响的研究
为什么巨人网络要停牌重组?
冷焊机的优点和缺点
揭秘全球首例自动驾驶汽车致死案例,谁将对这起事故承担法律责任?
如何在arduino之间克隆和准备发送信号
用C语言编程操作SPMC75系列单片机内部Flash的方法
从负200万到年营收10亿
携手深耕城市数字化,华为政务一网通军团与拓维信息等同舟共济伙伴签约
松下研发出一种可在黑暗中拍摄250米远10厘米物体图像的深度图像传感器
中国计划到2030年成为主要的AI创新大国
VCA610典型超声波应用电路
C语言技巧之回调函数
新型医疗连接技术协助改进中国透析治疗
联发科手机芯片缺货 荐OPPO转单高通
芯华章宣布谢仲辉出任首席市场战略官,推动重大创新与生态建设
用Chiplet解决ASIC在LLM上的成本问题
LPWAN未来的前景几何?是否值得持续投入?
高低温试验箱选型考虑因素
nRF24L01的干扰问题分析