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的整数倍 自己加个逗号后面写点数
相关推荐
aWty_2 小时前
实分析入门(11)--Cantor三分集
学习·数学·算法·实变函数
for_ever_love__9 小时前
UI学习:UISearchController基础了解和应用
学习·ui·ios·objective-c
心中有国也有家9 小时前
GE图引擎深度解析——CANN的计算图优化与执行引擎
人工智能·pytorch·python·学习·numpy
GHL28427109011 小时前
换脸工作流学习
学习·ai
_李小白11 小时前
【android opencv学习笔记】Day 28: 滤波算法之中值滤波器
android·opencv·学习
飞翔中文网12 小时前
Java学习笔记之抽象类与接口(设计思想)
java·笔记·学习
土星碎冰机13 小时前
xxljob学习(大白话版本)
学习·运维开发
吃好睡好便好14 小时前
说说免疫力的维护
学习·生活
凉、介14 小时前
深入理解 ARMv8-A|处理器模式与寄存器
笔记·学习·嵌入式·arm
z2005093014 小时前
【linux学习】深入理解linux文件I/O,从C标准库到内核态
linux·学习·操作系统