matlab学习之路

for循环

复制代码
for i = 1:10



end

加载文件

Matlab 复制代码
si = load("E:\xilinx_fpga\lfm_test\matlab\LFM_r_out.dat");

画图的操作

横坐标的量化(pw是时基)

Matlab 复制代码
t = linspace(-pw/2,pw/2,3000);

打开文件

Matlab 复制代码
hi_coefile = fopen('hi_B50M_10us.coe','w');

写文件

Matlab 复制代码
fprintf(hi_coefile,'radix=10;\n');
Matlab 复制代码
fprintf(hi_coefile,'%d;\n',hiw(length(hiw)));

关闭文件(操作完一定要关闭才能刷新):

Matlab 复制代码
fclose all;

序列长度 用于for循环 或者补0操作等

Matlab 复制代码
for coen = 1:length(hqw)-1


end

抽取(其实隔点采样):

Matlab 复制代码
hiw = hiw(1:chouqu:end); 

雷达信号经典生成

Matlab 复制代码
fclk = 300e6;% FPGA时钟
Ts = 1/fclk;
pw = 10e-6;
B = 50e6;
u = B/pw;%调频斜率

t = linspace(-pw/2,pw/2,3000);
h_base = exp(-j*pi*u*t.^2);
hi = real(h_base);
hq = imag(h_base);

stft时频做法

Matlab 复制代码
clc;
clear;
close all;
st_sin = load("E:\xilinx_fpga\lfm_test\matlab\LFM_r_out.dat");
st_cos = load("E:\xilinx_fpga\lfm_test\matlab\LFM_i_out.dat");
st = (st_cos+1i*st_sin)';
fs = 125e6;
window = 80;
[s,f,t] = stft(st(1,:),fs,'Window',hamming(window),'OverlapLength',window-1,'FFTLength',2048);

figure;
imagesc(t*1e6,f*1e-6,abs(s));
xlabel("t/us");ylabel("f/MHz");
set(gca,'YDir','normal');
set(gca,'Fontsize',12);set(gca,'FontWeight','bold');

读取文件

Matlab 复制代码
fid_re1 = fopen('LFM_r_out.dat','r');
x_re1 = fscanf(fid_re1,'%d',[2400,1]);

生成0序列 用于补0 或者生成模板

Matlab 复制代码
a=zeros(1,ChNum);

取序列的最尾数

Matlab 复制代码
dataout1(1:4:end)

向下取整函数

Matlab 复制代码
dataout1(1:4:end)

fft

Matlab 复制代码
fftshift(fft(x_im)
#如果要做2的整数倍 自己加个逗号后面写点数
相关推荐
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms5 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下5 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。5 天前
2026.2.25监控学习
学习
im_AMBER5 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J5 天前
从“Hello World“ 开始 C++
c语言·c++·学习