【数字调制GUI】ASK, OOK, BPSK, QPSK, 8PSK(Matlab代码实现)

文章探讨了集成电路技术背景下数字信号处理的进展,重点介绍了使用MATLAB和QuartusII进行FSK信号设计与仿真的研究,以及FPGA在64QAM解调系统中的应用。此外,还讨论了MPSK和16QAM信号的调制解调方法,包括载波同步和定时同步技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 👨‍🎓个人主页:研学社的博客     

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

当今集成电路技术得到了高速的发展,对数字信号处理的技术也不断更新,针对数字调制解调技术,国内外研究学者已经进行了长期的研究并取得了一系列成果,成功研制了多种调制解调芯片。Zheng Z [48] 等人将 MATLAB Quartus II 软件结合,研究了 FSK 信号的设计与仿真,分别对其波形和抗干扰能力进行了研究分析,仿真设计完成了对数字 FSK 信号的调制和解调。殷志勇 [49] 提出一种基于 64QAM 解调系统的 FPGA 平台,对 64QAM 解调系统中的载波同步、定时同步技术作了研究,并结合FPGA 解决了同相正交和定时同步环的技术问题,实现了解调该信号的算法。陈明亮[50]通过所接收的部分信号,设计了一种算法软件平台,实现了对 MPSK 16QAM 信号的调制解调方式,利用载波同步、下变频等方法完成了信号的同步输出。戴亮[51]设计了数字信号 ASK、FSK、PSK、QPSK 的调制、解调模块,对它们进行了 RTL 行为级建模,并仿真实现了所涉及的相关功能。胡婉如[52]等人通过 FPGA 设计调制平台,实现了对 16APSK 和 QPSK 信号的调制方式,所设计的平台能实现所设计功能需求。

📚2 运行结果

 

 部分代码:

% --- Executes just before digital_modulation is made visible.
function digital_modulation_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to digital_modulation (see VARARGIN)
        hold off;
        axes(handles.axes1);
        h=[1 1 0 1 0 0 1 1 1 0];
        hold off;
        bit=[];
        for n=1:2:length(h)-1;
            if h(n)==0 & h(n+1)==1
                se=[zeros(1,50) ones(1,50)];
            elseif h(n)==0 & h(n+1)==0
                se=[zeros(1,50) zeros(1,50)];
            elseif h(n)==1 & h(n+1)==0
                se=[ones(1,50) zeros(1,50)];
            elseif h(n)==1 & h(n+1)==1
                se=[ones(1,50) ones(1,50)];
            end
            bit=[bit se];
        end
        plot(bit,'LineWidth',1.5);grid on;
        axis([0 500 -1.5 1.5]);
%*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
        axes(handles.axes3)
        hold off;
        fc=30;
        g=[1 1 0 1 0 0 1 1 1 0]; %modulante
        n=1;
    while n<=length(g)
        if g(n)==0
            tx=(n-1)*0.1:0.1/100:n*0.1;
            p=(1)*sin(2*pi*fc*tx);
            plot(tx,p,'LineWidth',1.5);grid on;
            hold on;
        else 
            tx=(n-1)*0.1:0.1/100:n*0.1;
            p=(2)*sin(2*pi*fc*tx);
            plot(tx,p,'LineWidth',1.5);grid on;
            hold on;
        end
            n=n+1;
            
    end

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]管斌. 数字调制信号的识别与解调的研究与应用[D].西安电子科技大学,2022.DOI:10.27389/d.cnki.gxadu.2022.001269.

[2]谢纪岭,卢彦卿.一种数字调制信号符号速率盲估计方法[J].电讯技术,2022,62(01):54-58.

🌈4 Matlab代码实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝科研社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值