针对脉冲位置调制(PPM)和数字脉冲间隔调制(DPIM)等方法存在的问题,提出了一种新的双宽脉冲位置调制(DD-PPM)方式。
在给出其符号结构的基础上,分析了带宽需求、传输容量和平均功率,推导出弱湍流信道下的误包率模型,并将其与开关键控调制(OOK),PPM和DPIM等典型调制方式进行了比较。
理论分析和仿真结果表明,DD-PPM不仅比OOK具有更高的功率利用率和更好的差错功能,比PPM具有更高的带宽效率和传输容量,比DPIM具有相近甚至略好的差错功能,而且因符号长度固定,解调时不存在等待或缓存器溢出等问题,较DPIM更易工程实现。
因而作为一种折中的调制方式,DD-PPM在无线光通信中有一定的应用场合。
1
基于matlab调用电脑摄像头,对每一帧进行人脸识别,检测人脸的位置,在一定帧数范围内动态追踪人脸的位置。
(参数设置中设置nFrame的大小可以调整总帧数,即程序持续运转时间;
vidDevice=imaq.VideoDevice('winvideo',2,'YUY2_640x480',...'ROI',[11640480],...'ReturnedColorSpace','rgb');)中数字“2”表示调用电脑USB摄像头,改为“1”可调整为使用电脑内置摄像头。
2015/4/8 6:21:04 1KB 人脸识别
1
nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。
为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。
主服务器和备份机上都运行高可用(HighAvailability)监控程序,通过传送诸如“Iamalive”这样的信息来监控对方的运行情况。
当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;
当备份管理器又从主管理器收到“Iamalive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。
2017/4/6 16:57:49 45.38MB nginx keepalived 负载平衡 集群
1
用C#写的马的极小满覆盖问题:在8×8的国际象棋棋盘上,如果在放置若干个马以后,使得整个棋盘的任意空位置上所放置的棋子均能被这些马吃掉,则称这组放置为棋盘的一个满覆盖。
若去掉满覆盖中的任意一个棋子都会使这组放置不再是满覆盖,则称这一满覆盖为极小满覆盖。
求解一个极小满覆盖,按照矩阵方式给出,用特殊符号表示马。
2016/11/13 21:51:24 5KB C# 极小 满覆盖
1
opencv3编译时需求的文件,自动下载较慢,可手动下载放到相应位置
2021/8/25 10:24:54 12.35MB opencv3编译
1
本代码是基于STM32F103ZET6和编码器直流电机编写的,模糊自整定位置PID控制电机转动速度的程序。
并且是基于正点原子代码格式编写的,相对于普通位置式PID来说控制效果更好,是很好的算法优化。
对于初学者有重要的参考研究意义。
本代码工程书写规范,带有正文,分程序块编写。
本人测试可靠可用,绝对良心。
2016/1/18 19:49:47 4.74MB STM32F103 模糊PID 位置式PID 控制速度
1
海龟作图,程序虽短,但功能齐全!!设置海龟类型的基本操作为:procedureStartTurtleGraphlcs;
{显示作图窗口,并在窗口内写出本人的姓名、上机号和实验题号。
}procedureStartTurtle;
{令海龟处于作图的初始状态。
即显示作图窗口,并将海龟定位在窗口正中;
}{置画笔状态为落笔、龟头朝向为0度(正东方向)。
}procedurePenUp;
{改变画笔状态为抬笔。
从此时起,海龟移动将不在屏幕上作图。
}procedurePenDown;
{改变画笔状态为落笔。
从此时起,海龟移动将在屏幕上作图。
}functionTurtleHeadins:inteser;
{前往海龟头当前朝向的角度。
}functionTurtlePos:PaPoint;
{前往海龟的当前位置。
}procedureMove(steps:Integer);
 {依照海龟头的当前朝向,向前移动海龟steps步。
}procedureTurn(degrees:Integer);
{改变海龟头的当前朝向,逆时针旋转degrees度。
}procedureMoveTTo(newPos:aPolnt);
{将海龟移动到新的位置newPos。
如果是落笔状态,则同时作图。
2018/1/10 17:07:28 5KB 海龟作图 C C++
1
在SecureCRT使用sz/rz时如果提示sz:commandnotfound的错误,是还没有把rz、sz包安装到系统中的原因。
安装方法:1.下载RZSZhttp://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz2.解压tarzxvfrzsz-3.48.tar.gz3.解压完后在src目录。
cdsrc4.编辑Makefile文件使用交叉编译来编译rzsz:opchywen@wen-linux:~/oplinux/src$vimMakefile将下面这两行改成:(前提是已经装好交叉编译工具)CC=arm-linux-gccOFLAG=-O-DREGISTERED注:OFLAG=-O-DREGISTERED的作用是去除下载是提示没有注册:****UNREGISTEREDCOPY*****PleasereadtheLicenseAgreementinrz.doc5.先执行命令make:opchywen@wen-linux:~/oplinux/src$make根据本人的系统选择make的位置参数,一般情况下,选posix或linux就可以了。
执行命令makeposix,我们从输出部分可以很清楚的看见这个步骤所进行的工作:opchywen@wen-linux:~/oplinux/src$makeposix6、然后把rzsz这两个文件复制到开发板的/bin/目录下。
cprzsz/bin
2017/7/27 9:42:36 103KB rzsz-3.48
1
地理笔记本RMarkdown笔记本记录了R中的地图和GIS指南关联描述主题/关键词GPX轨迹和点操纵列出所有新文件或修正过的文件提取并绘制照片中的GPS坐标交互式地图,聚类,EXIF,传单,ggplot,dplyr在交互式弹出地图上获取开放数据并绘制位置显示尚未上演的文件差异
2019/5/25 5:03:43 18.85MB r geo gis rmarkdown
1
dobot机械臂运动学,正逆运动学求解。
姿势有点问题但位置是对的需要的也是位置但每个关节有角度范围限制因为有反三角函数存在即使用atan2也不行因为sin由cos而来后续有时间回找一下sin的其他求没范围限制的
2015/2/12 23:20:55 193KB 机械臂
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡