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的整数倍 自己加个逗号后面写点数
相关推荐
知识分享小能手3 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
茯苓gao6 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
是誰萆微了承諾6 小时前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang
DKPT7 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
aaaweiaaaaaa7 小时前
HTML和CSS学习
前端·css·学习·html
看海天一色听风起雨落8 小时前
Python学习之装饰器
开发语言·python·学习
speop9 小时前
llm的一点学习笔记
笔记·学习
非凡ghost9 小时前
FxSound:提升音频体验,让音乐更动听
前端·学习·音视频·生活·软件需求
ue星空10 小时前
月2期学习笔记
学习·游戏·ue5
萧邀人10 小时前
第二课、熟悉Cocos Creator 编辑器界面
学习