本文对数字调制中的2FSK采用matlab进行了仿真实验,代码中没有加入噪声,采用相干解调的解调方式。
(一)、代码的流程如下:(1)、设置载波频率,码元频率(本文中即比特率)和采样率;
(2)、产生2FSK信号;
(3)、信号分别经过两个带通滤波器后得到band_passed_sig1和band_passed_sig2;
(4)、对band_passed_sig1和band_passed_sig2分别进行相干解调,再分别进行低通滤波得到lower_sig1和lower_sig2;
(5)、对lower_sig1和lower_sig2进行抽样判决得到输出信号;
(6)、统计无码率;
(二)、2FSK进行matlab仿真的疑难点:(1)、相干解调采用的“同频同相的载波”的获取。
由于信号经过带通滤波器之后(本文采用的是FIR线性相位数字滤波器)会出现相移,所以不能直接用调制时候的载波信号与此时的band_passed_sig1信号相乘来相干解调,此时用来相干解调的载波应该与经过滤波器之后出现相移的“载波”信号同频同相,本文代码中直接采用band_passed_sig1.*band_passed_sig1的方式进行相干解调,这点需要读者细心斟酌一下(其实不难理解的)。
(2)、抽样判决的判决时刻选择。
据笔者观察,经过低通滤波器之后得到的信号会出现时移(延时)的情况,建议读者可以先设置10个码元个数,观察一下低通滤波器的输出波形,然后再选择波形峰值时刻作为抽样判决时刻。
本文的代码中是采用每一个码元的结束时刻作为抽样判决时刻,这是笔者通过观察低通滤波器的输出波形后得到的,不具有通用性。
时移的原因,笔者觉得是因为FIR数字滤波器的线性相位所导致的,但是怎么个时移法,笔者目前还没有弄明白(数字信号处理学的不够好),还有待探究。
2024/12/27 13:52:15 2KB FSK matlab
1
使用SQLite,但是引用SQLite后报错。
可尝试添加引用,以浏览本地文件夹方式添加SQLite.dll,将interop.dll放到相对应的启动文件夹下(不需要引用)。
如果部署环境是service2016则需要安装VisualC++2010SP1,已经在包里面了。
sqlite需要相对应版本的interop,所有尽量使用我文件夹中配套的。
1
系统的讲述了图像处理的基本方法,包括轮廓提取,去噪,图像增强,图像变换,图像压缩等,并相对应的配备了部分关键源代码
2024/12/24 10:21:53 8.07MB c语言 数字图像处理
1
lorenz系统是所有混沌系统的奠基石,该程序通过龙格库塔法解出了lorenz系统的微分方程组,并打印出xz面相图
2024/12/24 4:23:21 945B lorenz 混沌系统 MATLAB仿真 源代码
1
android使用webView选择图片并上传,相关联的服务器代码地址:http://download.csdn.net/detail/vipa1888/5975311
2024/12/20 18:08:31 1.11MB webView 选择图片 上传
1
基于wola技术,包括多相滤波器设计及仿真和英文资料
2024/12/20 10:19:53 3.33MB wola
1
斯坦福锁相放大器技术资料,包含全部的命令,还有GPIB的C语言编程历程。
2024/12/19 5:10:04 269KB 锁相放大器 串口 GPIB 控制
1
是通过动态捕捉平台获取的人步态数据(MATLAB数据格式),该数据与博文《[人体运动分析]关节中心的计算》内容相匹配(链接为https://blog.csdn.net/qq_44207723/article/details/112064823)
2024/12/18 4:04:21 58KB 人体运动分析 步态数据 mat格式
1
昆仑通泰McgsPro软件是一款在工业自动化领域广泛应用的触摸屏组态软件,也被称为昆仑通态触摸屏。
以下是McgsPro软件的基本使用教程及一个样例工程的简单介绍。
一、McgsPro软件基本使用教程安装软件下载并安装McgsPro组态软件及其模拟器(如果没有触摸屏设备,则使用模拟器进行模拟运行)。
新建工程打开McgsPro软件,点击“文件”菜单下的“新建工程”选项,开始创建新的组态工程。
工程配置在新建工程界面,配置HMI设备的分辨率、网格效果图、构件风格等参数。
这些配置应与购买的触摸屏设备相匹配。
组态界面McgsPro组态软件主要由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分组成。
主控窗口:设置系统运行流程及特征参数等。
设备窗口:用于实现数据的采集,通过添加设备驱动和设置设备通道来与外部设备进行通信。
用户窗口:用于设计人机交互界面,包括添加各种图形元素(如按钮、标签、输入框等)和设置它们的属性。
实时数据库:用于管理变量,可以自定义变量或通过采集得到变量,并在变量与设备通道之间建立连接。
运行策略:用于编写脚本程序,以实现更复杂的控制逻辑和
2024/12/17 16:01:53 11.22MB
1
一、源码介绍这是一款采用WPF和三层架构技术相结合的旅游管理系统框架源码,界面比较美观,目前该源码只有景点管理这一个模块,主要是实现了景点的增删改查,以及后台登陆的功能,有很大的完善空间,比较适合二次开发使用。
二、注意事项1、开发环境为VisualStudio2013,数据库为SQLServer2012,数据库文件在DB文件夹中,使用.net4.0开发。
2、数据库连接字符串在appconfig配置文件中进行修改。
2024/12/16 12:10:52 3.8MB SQLServer2012
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡