ASK调制信号仿真程序

最近因为学习原因简单学习了一下调制信号,由于没有找到现成的数据集,自己找了下MATLAB仿真调制信号程序,由于版本不同,程序并不能完美运行,通过一番努力,终于搞定(MATLAB2018a)。在这里写出来,让后面的同学少走10分钟的弯路`![这里的randi函数和2016版本不同,参数位置有了一点改变## ASK仿真程序##

n=1:8192;
m=1:128;
***x(n)=randi(2,1,8192);***
x=(x(n))';
y(n)=zeros(1,8192);
z(m)=zeros(1,128);
for n=1:8192
    for m=1:128
        if n== 64*m-63
           z(m)=x(n);
            if m==ceil(n/64)
                y(((64*m-63):(64*m))')=z(m);
            end
        end
    end
end
n=1:8192;
rm2=y(n);
x2=rm2;
n=(1:(2^13));
x1=cos(n.*1e9*2*pi/4e9);
x=x1.*x2;
b=blackman(2^13);
X=b'.*x;
x3=[ones(1,64) zeros(1,8128)];
y1=X(1:(2^13));
y4=x1.*x3;
Y1=fft(y1,(2^13));
magY1=abs(Y1(1:1:(2^12)+1))/(200);
Y4=fft(y4,(2^13));
magY4=abs(Y4(1:1:(2^12)+1))/(37);
k1=0:(2^12);
w1=(2*pi/(2^13))*k1;
u=(2*w1/pi)*1e9;
figure(1);
subplot(2,1,1);plot(u,magY1,'b',u,magY4,'r-.');
grid on;
title('ASKr');
axis([4e8,1.6e9,0,1.1]);
X2=b'.*x2;
y2=X2(1:(2^13));
Y2=fft(y2,(2^13));
magY3=abs(Y2(1:1:(2^12)+1))/(200)+eps;
subplot(2,1,2);semilogy(u,magY2,'b',u,magY3,'r-.');
grid on;
title('ASKr-modulation');
axis([0,1.2e9,3e-2,3]);
figure(2);
subplot(2,1,1);plot(n,x2);
title('ASKr');
axis([0,640,-0.2,1.2]);
grid on;
subplot(2,1,2);plot(n,x);
axis([0,640,-1.2,1.2]);
grid on;`

(https://img-blog.csdnimg.cn/20190124125047395.png)

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ASK调制(Amplitude Shift Keying Modulation)是一种数字调制方式,其中数字数据转换为模拟信号的幅度,以便通过无线信道传输。VHDL是一种硬件描述语言,可用于设计数字电路,并且也适用于模拟电路仿真。 编写ASK调制的VHDL程序,需要基本的VHDL编程知识。VHDL程序可以被设计为一个数字电路,通过模拟和仿真来验证电路的设计和性能。在这种情况下,VHDL程序可以被设计为将数字数据转换为模拟信号的幅度信号。数学模型可以用来定义幅度值和频率,以实现ASK调制。 进行电路的仿真需要使用仿真工具,如Modelsim或Xilinx ISE。 VHD文件需要被编译并硬件化。我们需要添加适当的输入和输出端口,在仿真中输入数字数据,然后将输出连接到示波器,以验证输出信号的正确性。仿真结果可能需要与理论分析进行比较,以确认电路的工作是否按照设计要求。 在基本的VHDL编程知识,ASK调制原理和仿真工具的基础上,我们可以编写一个VHDL程序,实现ASK调制。该程序可以被定制为可以控制输出信号的频率、幅度和数据速率。同时,我们可以输出电路的工作性能,如误码率、带宽和信噪比。 总之,ASK调制的VHDL程序仿真需要我们具备一定的VHDL编程知识和仿真经验,但这是一个基本的数字电路设计问题,在VHDL工程师经验逐渐积累的过程中逐渐提高。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值