数字下变频DDC

news/2024/11/15 17:57:07/

一定要理解带通采样定理的周期延拓

clear all;
close  all;

%采样参数
T=9.005e-6;%采样时间
fs=200e+6;%采样率
n=round(T*fs);%采样点个数
t=linspace(0,T,n);
f=linspace(-fs/2,fs/2,n);
A_lfm=1;%幅度
B=20e+6;%带宽20hz

k=B/T;%调频斜率

f_lfm =120e+6;%初始频率102M

%NCO 数字混频本振频率
f2=120e+6;

y_lfm= A_lfm*(cos(2*pi*f_lfm*t + pi*k*t.^2));%LFM信号

%  Hd=low_pass_95M;
%  y_lfm=filter(Hd,y_lfm);


%%产生NCO IQ两路信号
 y_cos=cos(2*pi*f2*t);
 y_sin=sin(2*pi*f2*t);

%混频生成I路信号
for i=1:n    
 y_I(i)=y_lfm(i)*y_cos(i);
end

%混频生成Q路信号
for i=1:n    
 y_Q(i)=y_lfm(i)*y_sin(i);
end

%频谱
fft_lfm=fftshift(fft(y_lfm));%
fft_cos=fftshift(fft(y_cos));
fft_sin=fftshift(fft(y_sin));
fft_yI=fftshift(fft(y_I));
fft_yQ=fftshift(fft(y_Q));

%滤出I路
Hd=low_pass_35M;
y_after_I=filter(Hd,y_I);
y_after_Q=filter(Hd,y_Q);
fft_after_yI=fftshift(fft(y_after_I));
fft_after_yQ=fftshift(fft(y_after_Q));

%图1
% figure(1);
% plot(t,y_lfm);
% title('输入LFM信号时域');
% xlabel('t/s');
% ylabel('幅度');

% %图2
% figure(2);
% plot(t,y_cos);
% title('NCO产生cos信号时域');
% xlabel('t/s');
% ylabel('幅度');

% %图3
% figure(3);
% plot(t,y_sin);
% title('NCO产生sin信号时域');
% xlabel('t/s');
% ylabel('幅度');

% %图4
% figure(4);
% plot(t,y_I);
% title('混频后I路的时域');
% xlabel('t/s');
% ylabel('幅度');

% %图5
% figure(5);
% plot(t,y_Q);
% title('混频后Q路的时域');
% xlabel('t/s');
% ylabel('幅度');

% %图6
% figure(6);
% plot(t,y_after_I);
% title('I路滤波后信号时域');
% xlabel('t/s');
% ylabel('幅度');

% %图7
% figure(7);
% plot(t,y_after_Q);
% title('Q路滤波后信号时域');
% xlabel('t/s');
% ylabel('幅度');


%图8
figure(8);
plot(f,abs(fft_lfm));
title('输入信号LFM频谱');
xlabel('f/Hz');
ylabel('幅度');

%图9
figure(9);
plot(f,abs(fft_cos));
title('NCO信号cos频谱');
xlabel('f/Hz');
ylabel('幅度');

%图11
figure(10);
plot(f,abs(fft_sin));
title('NCO信号sin频谱');
xlabel('f/Hz');
ylabel('幅度');

%图12
figure(11);
plot(f,abs(fft_yI));
title('混频信号I路频谱');
xlabel('f/Hz');
ylabel('幅度');

%图13
figure(12);
plot(f,abs(fft_yQ));
title('混频信号Q路频谱');
xlabel('f/Hz');
ylabel('幅度');

%图14
figure(13);
plot(f,abs(fft_after_yI));
title('滤波后I路信号频谱');
xlabel('f/Hz');
ylabel('幅度');

%图15
figure(14);
plot(f,abs(fft_after_yQ));
title('滤波后Q路信号频谱');
xlabel('f/Hz');
ylabel('幅度');

% s=200e6;
% Tr=9.005e-6;             % 设脉宽 
% n=round(Tr*fs);      % 采样点个数
% t=linspace(0,Tr,n);  
% 混频信号
% f1=100e6;
% y_I=cos(2*pi*f1*t);
% y_Q=sin(2*pi*f1*t);

%     for i=1:1
%     S_1=y_Q;
%     ff=linspace(-fs/2,fs/2,n);
%     对测试中频信号进行混频
%     fft_y=fftshift(fft(y_I));
%     figure;
%     plot(ff,abs(fft_y));
%     title('测试中频信号的频谱');
%     ylim([0,1000]);%对X轴设定显示范围 
%     xlim([-1.2e8,1.2e8]);%对X轴设定显示范围 
%     end    


http://www.ppmy.cn/news/717152.html

相关文章

BLDC的基本控制

目录 1.直流无刷电机简介 2.无刷电机的分类 3.无刷电机的主要参数 4.无刷电机的应用 5.无刷电机驱动原理 6.无刷电机驱动板介绍 7.基本控制代码 8.总结 1.直流无刷电机简介 说到直流无刷电机(BLDC)就不得不说一下直流有刷电机(BDC)。直流有刷电机顾名思义就是有电刷与…

控制BLDC资料汇总

过去曾由在其它地方发过关于BLDC控制资料的帖子,看起来反映不错,帖子算是自己的原创,整理一下,这里也一并收录到自己的博客中。 最近打算将自己在其它地方发过的一些帖子收集整理一下,算是留个备份,省得自己以后找一些资料也麻烦。这个帖子得原来位置在马达控制应用笔记和…

[node.js总结]

fs模块 //写入文件 //异步写入文件 const fsrequire("fs"); fs.writeFile("1.txt","温故而知新",err>{ if(err){ console.log("写入失败"); return; } console.log("写入成功"); }); //同步写入 fs.writeFil…

java学生宿舍管理系统

学生宿舍管理系统 java swing宿舍管理系统 java学生宿舍管理系统 技术: 基于javamysql学生宿舍管理系统的设计与实现 运行环境: JAVA版本:JDK1.8 IDE类型:IDEA、Eclipse都可运行 数据库类型:MySql(8.x…

新生儿喝奶后不要马上放回床上睡觉,为宝宝健康着想,先做1件事

看到一个问题,题主问,新生儿喝完奶能马上放回床上睡觉吗?可以吗?也许每个人都认为照顾新生儿是一件非常简单的事情,因为新生儿几乎整天都在睡觉。当他们饿的时候,他们会让他们的宝宝吃牛奶。他们吃饱了就要…

美德乐吸奶器怎么样-

美德乐吸奶器中国官网地址为:http://medela.wang,旨在为中国妈妈提供关于美德乐吸奶器产品介绍,美德乐吸奶器售后服务。经过几十年躬耕和发展。美德乐已经赢得了中国妈妈的信赖,下面让我们来看一下妈妈们对美德乐产品的评价。 作为…

Mybatis怎么实现批量插入的

测试表USER_INFO结构&#xff1a; 目前表中是无数据的。 测试xml&#xff1a; <insert id"insertList">insert into user_info(id,user_name,age)values<foreach collection"list" item"item" separator",">(#{item.id},#…

MyBatis使用Foreach批量插入数据

## MySQL批量插入(效率较低) <insert id"saveBatch"><foreach collection"list" item"item" separator";">INSERT INTO student(name, age, id)VALUES(#{item.name},#{item.age},#{item.id})</foreach> </insert…