本人从2014年起从事可见光通信(VisibleLightCommunication,VLC)相关研究,主要包括:基于光电二极管(PD)、图像传感器(camera)的高精度可见光定位算法(VisibleLightPositioning,VLP)、基于可见光通信的移动机器人定位与导航、成像可见光通信(OpticalCameraCommunications,OCC)、基于可见光通信的物联网(InternetofThings,IoT)应用、水下可见光通信等。本博文为本人在可见光通信领域的工作及系列demo的总结。本人一直希望能促进可见光通信技术的进一步发展及产业化落地,希望能遇到更多从事可见光通信的
本人从2014年起从事可见光通信(VisibleLightCommunication,VLC)相关研究,主要包括:基于光电二极管(PD)、图像传感器(camera)的高精度可见光定位算法(VisibleLightPositioning,VLP)、基于可见光通信的移动机器人定位与导航、成像可见光通信(OpticalCameraCommunications,OCC)、基于可见光通信的物联网(InternetofThings,IoT)应用、水下可见光通信等。本博文为本人在可见光通信领域的工作及系列demo的总结。本人一直希望能促进可见光通信技术的进一步发展及产业化落地,希望能遇到更多从事可见光通信的
通讯的必要条件主机之间需要有传输介质。光纤、蓝牙、wify主机上必须有网卡设备。把二进制信息转为高低电压的过程就是数据的调制过程。把电信号转为二进制信息的过程为解调制。主机之间需要协商网络速率。网路的通讯方式日常生活中,我们通讯的方式不可能只有两台主机,如何建立多台主机互连,假如要与十台电脑通讯,那么不可能去买一台有十个网卡的主机,所以这个时候就可以通过交换机和路由器完成这个事情。如何建立多台主机互连?如何定位局域网中的其它主机?通过交换机我们可以将多台电脑进行连接。a主机将消息发送给交换机,交换机将消息广播给其他主机,在这个过程中其他机器都会收到这条消息,然后b主机就通过MAC地址发现a想找
在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。其中使用SendMessage向另一进程发送WM_COPYDATA消息是一种比较经济实惠的方法。WM_COPYDATA通信需要将传递的消息封装在COPYDATASTRUCT结构体中,在SendMessage消息传递函数时作为lParam参数传递COPYDATASTRUCT的结构如下:typedefstructtagCOPYDATASTRUCT{ULONG_PTRdwData;DWORDcbData;PVOIDlpData;}COPYDATASTRUCT,*PCOPYDATASTRUCT;参数dwData为自定义数据,按照自己习
我需要一个执行命令,该命令会产生大量输出并需要很长时间才能执行(>30分钟)。我正在考虑使用subprocess.Popen来做到这一点。我需要捕获命令的输出,所以我将PIPE传递给stdout和stderr。使用Popen.wait()时出现的死锁问题在很多论坛上都有详细记录,因此Popen.communicate()是避免死锁的建议方法。该解决方案的问题在于,communicate()阻塞,直到命令完成。在执行命令时,我需要打印到达标准输出的所有内容。如果20分钟后没有输出,脚本执行将被终止。以下是我需要遵守的一些限制:我的Python版本是2.4.2,无法升级。如果解决方案仍然是
我需要一个执行命令,该命令会产生大量输出并需要很长时间才能执行(>30分钟)。我正在考虑使用subprocess.Popen来做到这一点。我需要捕获命令的输出,所以我将PIPE传递给stdout和stderr。使用Popen.wait()时出现的死锁问题在很多论坛上都有详细记录,因此Popen.communicate()是避免死锁的建议方法。该解决方案的问题在于,communicate()阻塞,直到命令完成。在执行命令时,我需要打印到达标准输出的所有内容。如果20分钟后没有输出,脚本执行将被终止。以下是我需要遵守的一些限制:我的Python版本是2.4.2,无法升级。如果解决方案仍然是
最近研究有关SSL协议的物联网安全协议,看了很多资料并且结合TASSL在ubuntu上跑了一个简单的demo,因此有了一些自己的理解,那么就详细讲解一下我所知道的SSL,相信这一篇文章就可以让你全面了解SSL。SSL安全套接字协议什么是SSL?SSL的体系结构国密SSLSSL加密方式数字证书SSL通信过程SSL通信demo示例1.Client_Hello2.Server_Hello3.Client_Certificate4.1ChangeCipherSpec4.2EncryptedhandshakeMessage一些额外的小知识什么是SSL?SSL:SecureSocketsLayer安全套接
目录1.DSB的调制原理2.DSB的解调原理3.DSB调制解调的代码4.DSB调制解调结果图5.DSB的优缺点1.DSB的调制原理DSB和AM相差一个直流量,因此其调制原理如下图所示,基带信号m(t)和高频载波相乘实现DSB信号的调制。2.DSB的解调原理DSB的解调原理如下图所示,DSB信号经过信道传输之后,再和载波相乘,然后经过低通滤波后恢复出原始基带信号。3.DSB调制解调的代码DSB.m文件,主文件%DSB调制解调过程%%基本参数clearall;%清除变量closeall;%关闭所有窗口图像fm=100;%基带信号频率T=2;%信号时长fs=20000;%采样频率奈奎斯特采样定理为最
(原创)Proteus虚拟仿真。甲、乙机之间采用方式1双向串行通信,具体要求如下:(1)甲机的k1按键可通过串行口控制乙机的LEDI点亮、LED2灭,甲机的k2按键控制乙机的LED1灭、LED2点亮,甲机的k3按键控制乙机的LED1和LED2全亮。(2)乙机的K4按键可控制串行口向甲机发送k4按键接下的次数,并显示在甲机P0口的数码管上。【附上本实验的全部资源链接(代码+仿真文件)点击前往下载】仿真图以下是实验代码(分甲乙两机程序不会编写请移步资源下载里边是全部代码和仿真文件)//甲机#includereg51.h>unsignedcharj=10;charsign=1;sbitP10=P1^
常用通信协议TTL、RS232/RS485/RS422、CAN、IIC、SPI、USB整理前言一、串行通信与并行通信1.1串行通信1.2并行通信二、常用通信协议2.1UART2.1.1TTL电平2.2RS2322.2.1RS-232电平逻辑2.2.2RS-232标准的不足2.3RS-4852.3.1RS-485电平逻辑2.3.2RS-232与RS-485对比2.4RS-4222.5USB2.5.1USB速率2.5.2USB接口定义2.6CAN总线2.6.1CAN电平逻辑2.6.2CAN连接方式2.7IIC2.8SPI前言 最近在进行项目方案设计时,涉及到常用通信接口的选型,包括TTL、RS2