本文对数字调制中的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
FIR数字滤波器设计和应用
2024/11/7 18:13:12 190KB FIR 数字滤波器 信号分析
1
c#实现的FIR数字滤波器,滤除50hz工频干扰;
中值滤波实现滤除基线漂移
1
压缩包为EGO1的官方配套实验,包括流水灯、智力抢答器、分频器、FIR数字滤波器、VGA图像显示、蓝牙远程控制、嵌入式软核设计
2024/2/6 22:48:01 169.62MB FPGA EGO1 官方实验
1
熟悉频率采样法的理论及其应用;
掌握频率采样法设计FIR数字滤波器的方法。
了解FIR数字滤波器的频率特性和相位特性,观察过渡带取样点对滤波器幅频特性的影响。
掌握用频率采样法设计线性相位FIR低通数字滤波器的方法,并掌握该方法的matlab编程和仿真。
2024/1/30 0:33:26 565KB 低通滤波器
1
本程序是窗函数法设计FIR数字滤波器Matlab程序——海明窗
2023/12/26 14:38:39 1009B 窗函数 FIR数字滤 Matlab 海明窗
1
包含详细的设计原理、设计过程以及部分程序代码
2023/9/26 19:45:10 13.26MB FIR FPGA
1
FIR、IIR数字滤波器是一类重要的滤波器,它用较低的阶数就可以很好地实现频率选择特性,因此在通信、语言与信号处理、HDTV(高画质电视)、生物医学以及地震勘测等许多方面都得到了广泛的应用。
因此,FIR、IIR数字滤波器设计一直是数字信号处理领域中重要的研究课题之一。
多年来,国内外学者在FIR、IIR数字滤波器设计问题上作了大量的探索并提出了许多有效的设计方法。
本文采用“巴特沃斯方法”建立了IIR数字滤波器模拟滤波器模型,用窗函数法——矩形窗、汉明窗、汉明窗、汗宁窗、凯撒窗建立了FIR数字滤波器模拟滤波器模型,并用MATLAB方法对该优化数学模型的系数进行求解。
由于窗函数法设计类似只是加的窗函数不同,故本文重点阐述矩形窗的设计方法
2023/9/19 9:51:45 576KB FIR、IIR滤波器的设计与实现
1
基于labview的FIR数字滤波器课程设计,附vi程序
2023/8/11 7:08:19 1.64MB FIR
1
采用CSharp(c#)编写的数字滤波器源代码,内含数字滤波器中卷积滤波的C#代码、FFT倒序的雷德算法、FFT完整代码、IIR数字滤波器的演示,FIR数字滤波器的演示、C#中Chart控件使用方法,原创代码,超经典。
2023/7/13 17:33:39 445KB FFT IIR FIR C
1
共 32 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡