% B=4M T=16us 1倍采样率 12位定点
clear all;
clc;
B=4e6;
T=16e-6;
K=B/T;
fs=B;
Ts=1/fs;
N=round(T/Ts);
t=-T/2:1/fs:T/2-1/fs;
s=exp(j*pi*K*t.^2);
f=conj(s); %线性调频信号的匹配滤波器
fham=f.*hamming(N)'; %加海明窗后的匹配滤波器
%%%%%%%%%%%%%%%%%%%%%%%%浮点到定点转换%%%%%%%%%%%%%%%%%
s_real=real(s);
s_image=imag(s);
S_I=[zeros(1,96),s_real,zeros(1,96)];
S_Q=[zeros(1,96),s_image,zeros(1,96)];
maxv=max(max(S_I),max(S_Q));
S_I=fix((2.^11-1)*(S_I/maxv));
S_Q=fix((2.^11-1)*(S_Q/maxv));
s_d=S_I+j*S_Q; %定点的线性调频信号
%%%%%%%%%%%%%%%%%%%%%%%产生mif文件%%%%%%%%%%%%%%%%%%%%%%%
% S_I_bd=y2b(S_I,12);
% miffile('E:\mydesigns\lfm_match_64\mif\lfm_i.mif',S_I_bd,12,256);
% S_Q_bd=y2b(S_Q,12);
% miffile('E:\mydesigns\lfm_match_64\mif\lfm_q.mif',S_Q_bd,12,256);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%************************match_filter*****************
f_real=real(f);
f_image=imag(f);
maxf=max(max(f_real),max(f_image));
f_real_d=fix((2^11-1)*(f_real/maxf));
% fid=fopen('E:\mydesigns\lfm_match_64\coef\fir_i_64.dat','w');
% fprintf(fid,'%d\n',f_real_d);
% fclose(fid);
f_image_d=fix((2^11-1)*(f_image/maxf));
% fid=fopen('E:\mydesigns\lfm_match_64\coef\fir_q_64.dat','w');
% fprintf(fid,'%d\n',f_image_d);
% fclose(fid);
f_d=f_real_d+j*f_image_d; %定点的匹配滤波器
%*************************match_filter_ham*****************
fham_real=real(fham);
fham_image=imag(fham);
maxfham=max(max(fham_real),max(fham_image));
fham_real_d=fix((2.^11-1)*(fham_real/maxfham));
% fid=fopen('E:\mydesigns\lfm_match_64\coef\fir_ham_i_64.dat','w');
% fprintf(fid,'%d\n',fham_real_d);
% fclose(fid);
fham_image_d=fix((2.^11-1)*(fham_image/maxfham));
% fid=fopen('E:\mydesigns\lfm_match_64\coef\fir_ham_q_64.dat','w');
% fprintf(fid,'%d\n',fham_image_d);
% fclose(fid);
fham_d=fham_real_d+j*fham_image_d; %定点的加海明窗后的匹配滤波器
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ya=fix(abs(conv(s_d,f_d)));
yham=fix(abs(conv(s_d,fham_d))/2.^12);
l1=length(ya);
t1=-T/2:T/(l1-1):T/2;
l2=length(yham);
t2=-T/2:T/(l2-1):T/2;
figure;
subplot(211);plot(t1,20*log10(ya/max(ya)));grid on;xlabel('时间(s)');ylabel('幅度(dB)');title('未加窗时时域脉压输出');%axis([-T/2 T/2 -90 0]);
subplot(212);plot(t2,20*log10(yham/max(yham)));grid on;xlabel('时间(s)');ylabel('幅度(dB)');title('加窗(海明窗)后的脉压输出');%axis([-T/2 T/2 -90 0]);
%*************************************
梦回阑珊
- 粉丝: 5668
- 资源: 1716
最新资源
- DSP TMS28069永磁同步电机控制代码研究:高效数字滤波器算法与双闭环控制应用,DSP TMS28069永磁同步电机控制代码科研类项目,具有原理图,DSP代码:代码风格工整,注释齐全,SPWM式
- 基于LabVIEW的条码数据处理系统:初学者参考,实现数据对比、处理、存储及报表导出(使用微软.mdb数据库),labview条码对比处理系统个人编写的产品条码数据处理,仅供初学者参考练习数据对比,数
- 三菱Q系列PLC汽车天窗自动检测案例资料:QD75定位模块三轴插补与视觉系统联动应用,三菱Q系列PLC案例资料,QD75模块案例 此案例采用三菱Q系列PLC 有QD75P定位模块三轴插补,QJ71E
- DeepSeek大模型本地部署指南:基于Ollama和LM Studio的应用搭建
- LabVIEW开发的检测设备软件与PLC程序:状态机设计、Modbus TCP通信及应用实例解析(学习思路与启发),LabVIEW开发的测试设备软件代码和PLC程序 前几年给一台检测设
- DeepSeek API调用指南:从获取访问权限到集成应用全流程详解
- 使用Python和Turtle库实现满屏烟花特效动画编程教程
- 发那科FANUC涂胶机器人编程与应用电气图全套资料集:从操作维护到电路设计,发那科FANUC涂胶机器人应用程序及电气图1.发那科FANUC涂胶机器人应用程序 2.机器人线路硬件电气图 3.VD布局图
- 控制策略研究与实践:基于DSP2812的永磁同步电机调速系统仿真与波形分析,基于DSP2812控制永磁同步电机调速系统的仿真和程序仿真波形正确,程序运行调试正确 涉及到的知识点和领域范围是控制系统和数
- 昆仑通泰MCGS触摸屏与台达VFD-M变频器Modbus RTU通讯:实现正反转、频率设定与监控,接线、参数设置全解析 ,昆仑通泰mcgs触摸屏和台达VFD-M变频器的rtu通讯示例硬件:mcgs触摸
- 基于STM32 PLC底层开发Keil源码实践及其实现与三菱FX2N技术的关联探讨,STM32 PLC底层Keil源码 实现三菱FX2N 延申科普: STM32微控制器是一种基于ARM Cortex
- 三相可控桥式整流电路Simulink仿真模型:Matlab中搭建好的电路模型,电阻负载与电感负载完备,输出波形准确,可直接用于电力电子仿真研究 ,Matlab仿真 三相可控桥式整流电路Matlab 仿
- LabVIEW与西门子PLC以太网通信实现及技术应用解析,labview和西门子plc走以太网通信 这段话涉及到的知识点是LabVIEW和西门子PLC的以太网通信 LabVIEW是一种图形化编程环境
- 基于C语言实现的一维小波变换算法及其与MATLAB处理结果对比图(涉及信号处理与编程语言领域),基于C语言的一维小波变处理算法使用C语言实现的小波变一维信号处理算法,以下是使用MATLAB和C语言算法
- 含储能孤岛系统新能源仿真模型研究:基于Matlab平台的探索与实践,含储能的孤岛系统包含多种新能源的仿真模型,matlab仿真平台 这段话涉及到的知识点和领域范围包括:含储能的孤岛系统、新能源、仿真模
- 威纶触摸屏MODBUS通信控制台达变频器:正反转、频率调整及监控程序手册-包含程序、参数设置、接线与变频器密码查看功能,威纶触摸屏485通信控制多台台达变频器程序 威纶触摸屏MODBUS通信控制
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈