【MATLAB】雷达信号处理程序源码 雷达系统仿真代码 matlab SAR

【MATLAB】雷达信号处理程序源码 雷达系统仿真代码 matlab SAR

包含以下所有源码,内容如下::

1、 MATGPR R3探地雷达数据处理 MATLAB 程序

2、 python 雷达图像识别

3、 SAR 雷达回波仿真 matlab

4、 SAR 雷达影像处理源码

5、 STFT 处理 IPIX 雷达信号源码

6、调频连续波雷达信号仿真

7、毫米波雷达模型在环仿真实例

8、几种典型干扰对脉压雷达影响的仿真

9、雷达 CFAR 恒虛警检测仿真

10、雷达 MATLAB 仿真(8种体制雷达信号的 matlab 仿真)

11、雷达 MATLAB 仿真

12、雷达模糊函数 matlab 代码

13、雷达目标检测与恒虛警处理(第二版)何友仿真程序

14、雷达图像处理软件,干涉图像的生成

15、雷达系统的 matlab 仿真

16、雷达系统仿真程序集合

17、雷达系统仿真代码

18、雷达系统分析与设计( MATLAB )第三版源代码

19、雷达系统设计 MATLAB 仿真(源代码)

20、雷达系统设计 matlab 仿真

21、雷达系统中杂波信号的建模与仿真

22、雷达信号 matlab 仿真

23、雷达信号处理+ Matlab 程序

24、雷达信号分选仿真数据生成代码( matlab 源码)

25、雷达信号分选源码( matlab )

26、雷达信号去斜处理

27、雷达压制干扰 matlab 程序

28、雷达中的微多普勒效应源码

29、脉冲多普勒雷达的 matlab 仿真

30、完整的雷达系统仿真程序

31、线性调频( LFM )脉冲压缩雷达仿真

32、线性调频连续波雷达仿真( matlab ),汽车雷达测距测速雷达仿真

以上所有源码下载地址

==================================================================================================================================================

雷达系统分析大作

  1. 最大不模糊距离:

在这里插入图片描述

距离分辨率:
在这里插入图片描述

  1. 天线有效面积:
    在这里插入图片描述
    半功率波束宽度:
    在这里插入图片描述

  2. 模糊函数的一般表示式为

在这里插入图片描述

对于线性调频信号
在这里插入图片描述

则有:

分别令可得
在这里插入图片描述

程序代码见附录1的T_3.m, 仿真结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 程序代码见附录1的T_4.m, 仿真结果如下:

在这里插入图片描述
在这里插入图片描述

通过比较得知,加窗后的主副瓣比变大,副瓣降低到40db以下,但主瓣的宽度却增加了,约为未加窗时的1.5倍,主瓣也有一定的损失。

5.由雷达方程

计算可得      db

作图输出结果如下,程序代码见附录1的T_5.m

在这里插入图片描述

在R=70km时,计算得单个脉冲的SNR1=2.7497 db,要达到要求的检测性能则需要12.5dB的最小检测输入信噪比,而M个相参脉冲积累可以将信噪比提高M倍, 故
=9.4413

因此要达到要求就需要10个以上的相参脉冲进行积累。可求得可积累脉冲数为:

在这里插入图片描述

其中,为天线的搜索速度等于30°/s.是重复频率为1200hz.故满足要求.
6. 设t时刻弹舰径向与目标航向的夹角为a(t),目标偏离弹轴方向的夹角为β(t),在,

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

利用以上的关系式即可计算出第i个重复周期弹目间的距离和回波信号的多普勒频率.仿真程序代码见附录1的T_6.m.实验结果如下:
在这里插入图片描述
在这里插入图片描述

由仿真结果可知, 的变化不大,这表明相对速度的变化不大,同时可求得.
7. (1)相干积累:
由于相对速度的变化不大,所以在仿真时取定值。
仿真程序代码见附录1的T_7_1.m.实验结果如下:
在这里插入图片描述
在这里插入图片描述

相干积累前后的信噪比情况如下图所示:
在这里插入图片描述

由仿真结果知,积累前匹配滤波器输出的信噪比为约12dB。已知M个脉冲相参积累可以将信噪比提高M倍,所以,64个脉冲相参积累后的信噪比将提高64倍(18db)。相干积累后输出的信噪比约30db,与预期效果相符。
(2)非相干积累:
双极点滤波器的时域框图如下:
在这里插入图片描述

仿真程序代码见附录1的T_7_2.m.实验结果如下:
在这里插入图片描述
在这里插入图片描述

非相干积累前后的信噪比情况如下图所示:
在这里插入图片描述

由仿真结果知,积累前匹配滤波器的信噪比为约12dB。非相干积累后输出的信噪比约20db。将非相干的结果与相干积累的效果进行比较,可知,相干积累的效果明显优于非相干积累。

附录 1    程序代码 %%%%%%%% T_3.m %%%%
clear all
clc
clf
taup=1;       %脉冲宽度  100us
b=10;             %带宽    
up_down=-1;         %up_down=-1正斜率, up_down=1负斜率
x=lfm_ambg(taup,b,up_down);  %计算模糊函数   
taux=-1.1*taup:.01:1.1*taup;
fdy=-b:.01:b;
figure(1)               
mesh(100*taux,fdy./10,x)       %画模糊函数
xlabel('Delay - \mus')
ylabel('Doppler - MHz')
zlabel('| \chi ( \tau,fd) |')
title('模糊函数')
figure(2)
contour(100.*taux,fdy./10,x)       %画等高线
xlabel('Delay - \mus')
ylabel('Doppler - MHz')
title('模糊函数等高线')
grid on
N_fd_0=(length(fdy)+1)/2;  % fd=0 的位置
x_tau=x(N_fd_0,:);         %  时间模糊函数
figure(3)
plot(100*taux,x_tau)
axis([-110  110  0 1])
xlabel('Delay - \mus')
ylabel('| \chi ( \tau,0) |')
title(' 时间模糊函数')
grid on
N_tau_0=(length(taux)+1)/2; % tau=0 的位置
x_fd=x(:,N_tau_0);           %  速度模糊函数
figure(4)
plot(fdy./10,x_fd)
xlabel('Doppler - MHz')
ylabel('| \chi ( 0,fd) |')
title(' 速度模糊函数')
grid on
x_db=20*log10(x+eps);
[I,J]=find(abs(x_db+6)<0.09); %取6db点的位置
I=(I-b/.01)/(1/.01);            %Doppler维 坐标变换
J=(J-1.1*taup/.01)/(1/.01);      %时间维 坐标变换
figure(5)                         %6db 的等高线
plot(J*100,I/10,'.')                   
axis([-110 110 -1 1])
xlabel('Delay - \mus')
ylabel('Doppler - MHz')
title('模糊函数 6db 的等高线')
grid on
%- - - - 模糊函数 - - -
function  x=lfm_ambg(taup,b,up_down)
% taup  脉冲宽度;  
%  b    带宽;
%up_down=-1正斜率, up_down=1负斜率
eps=0.0000001;
i=0;
mu=up_down*b/2./taup;
for tau=-1.1*taup:.01:1.1*taupi=i+1;j=0;for fd=-b:.01:bj=j+1;val1=1-abs(tau)/taup;val2=pi*taup*(1-abs(tau)/taup);val3=(fd+mu*tau);val=val2*val3+eps;x(j,i)=abs(val1*sin(val)/val);end
end   
%%%%%%%%%%%%%%%%%%
%T_4.m
%%%%%%%  利用频域处理方法进行脉冲压缩  %%%%%%%
clear all
clc
clf
eps = 1e-10;
Te=100e-6;       %脉冲带宽
Bm=1e6;           %调频
mu=Bm/Te;          %调频斜率
Ts=1/(2*Bm);        %采样周期
Ns=fix(Te/Ts);        %采样点数
Nf=1024;               % fft点数
t=0:Ts:Te-Ts; 
y=exp(j*pi*mu*t.^2);   %脉冲压缩前的线形调频信号
yfft = fft(y,Nf) ;
h=zeros(1,Ns);
for i=1:Nsh(i)=conj(y(Ns-i+1));
end
hfft= fft(h,Nf);     % 匹配滤波器的频域响应
ycomp =abs(ifft(yfft .*hfft)); %脉冲压缩    
maxval = max (ycomp);
ycomp = eps + ycomp ./ maxval;    % 利用最大值归一化
ycomp_db=20*log10(ycomp);   %取对数
%%%%%%%%%%%%%% 加窗处理 %%%%%%%
win = hamming(Ns)';
h_w=h.*win;       % 加窗
hfft_w=fft(h_w,Nf);     % 加窗的匹配滤波器的频域响应
ycomp_w = abs(ifft(yfft .*hfft_w)); %脉冲压缩 
maxval1 = max(ycomp_w);
val=ycomp_w ;
ycomp_w = eps + ycomp_w ./ maxval;    % 利用ycomp的最大值归一化
ycomp_w1 = eps + val./ maxval1;    % 利用ycomp_w的最大值归一化
ycomp_w_db=20*log10(ycomp_w);   %取对数
ycomp_w1_db=20*log10(ycomp_w1);   %取对数
%%%%%%%%%%%%%%%%
tt =0:Ts:2*Te-Ts;
figure(1)
plot (tt,ycomp_db(1:2*Ns),'g')
axis([.2*Te 1.8*Te -60 0] )
xlabel ('t - seconds ');
ylabel(' db')
title('没有加窗的脉冲压缩输出')
grid on
figure(2)
plot (tt,ycomp_w1_db(1:2*Ns),'r')
axis([.2*Te 1.8*Te -60 0] )
xlabel ('t - seconds ');
ylabel(' db')
title('加窗的脉冲压缩输出')
grid on
figure(3)
plot (tt,ycomp_db(1:2*Ns),'g',tt,ycomp_w_db(1:2*Ns),'r')
axis([.7*Te  1.3*Te -60 0] )
xlabel ('t - seconds ');
ylabel(' db')
legend('未加窗','加窗');
title('脉冲压缩输出对比')
grid on
%%%%%%%%%
%  T_5.m
%%%%%%%%%SNR与距离的关系 %%%%%%
clear all
clc
eps=1e-10;
c = 3.0e+8; % speed of light
lambda =0.03; % 波长
pt=20;       %峰值功率
lambda=0.03;  %波长
tao=100e-6;    %发射脉冲宽度
G_db=30;                %天线增益 in db
sigma=1000;     %RCS       
k=1.38e-23;    %  Boltzman's constant 
To=290;         %标准室温
F_db=2;        % 噪声系数 in db 
L_db=5;   % 系统损失 in db
R=70e3:-100:0;  %距离
val=10*log10((pt*tao*lambda^2*sigma)/((4*pi)^3*k*To))+
2*G_db-F_db-L_db;
SNR=val-40*log10(R);
figure(1)
plot(R./1e3,SNR)
title('SNR与距离的关系')
xlabel('距离 - km')
ylabel('SNR - db')
grid on
SNR1=val-40*log10(70e3)%计算R=70km时的SNR
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% T_6.m 
clear all
clc 
lembda=0.03;   %波长
fr=1200;     %重复频率
tra=180/pi;  % 度到弧度的转化量
alpha=31/tra; %      t=0时弹舰径向与目标航向的夹角
alpha_p=30/tra;%       导弹运动方向与目标航向的夹角
Ro=70e3;        %   t=0时的弹舰距离
Vs=10;           %   舰船速度
Va=680;           %  导弹速度
OM=Ro*sin(alpha);  %   t=0时 弹舰垂直距离
MP=Ro*cos(alpha);   %  t=0时 弹舰垂直距离
%%%%%%%%%%%%%%
t=0:1/fr:10;
OM_t=OM-0.5*Va.*t;   %   t时刻 弹舰垂直距离
MP_t=MP-Vs.*t-sqrt(3)*Va.*t/2;%   t时刻 弹舰垂直距离
alpha_t=atan(OM_t./MP_t); %t时刻弹舰径向与目标航向的夹角
R_t=OM_t./sin(alpha_t); %t时刻弹舰距离
% t时刻弹舰径向速度
vd_t=(sqrt(3)/2*Va+Vs).*cos(alpha_t)+0.5*Va.*sin(alpha_t);
fd_t=2*vd_t/lembda; %t时刻多普勒频移
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure(1)
plot(t,R_t)
title ('t时刻弹舰距离')
xlabel('时间  - s')
ylabel('弹舰距离 - m')
figure(2)
plot(t,fd_t)
title('t时刻多普勒频移')
xlabel('时间  - s')
ylabel('多普勒频移 - hz')%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%T_7_1.m
% 相干积累
clear all 
clc 
clf
c=3e8;     % speed of light
Te=100e-6;  % 发射脉冲宽度
Be=1e6;       %带宽
mu=Be/Te;       %调频斜率
Ts=1/(2*Be);      %采样频率
Ro=70e3;        % 起始距离
fo=c/0.03;       % 中心频率
Vr=688;            %径向速度
t=0:Ts:Te-Ts;
W=exp(j*pi*mu*t.^2);
Wf=fft(W,1024);
%%%%%%%%%%%%%%%%%%%%%%%
nnn=fix((Ro-30e3)/75);%采样的起始位置,从30km开始采样
R=0:75:15e3-75;    %在30km和45km之间采样,采样间隔75m
for i=1:200for k=1 :64Ri(k,i)=R(i)-Vr*Ts*(k-1);end
end
taoi=2*Ri/c;
echo=10^0.225*0.707*(randn(64,1024)+j*randn(64,1024));
j=sqrt(-1); 
for i=1:64    %回波信号echo(i,nnn:nnn+199)=echo(i,nnn:nnn+199)+...exp(-j*2*pi*fo*taoi(i,:)+j*pi*mu*taoi(i,:).^2);
end
for i=1:64     %脉冲压缩sp2(i,:)=ifft(fft(echo(i,:),1024).*conj(Wf),1024);endfor k=1:1024      % 相干积累sct(:,k)=abs(fftshift(fft(sp2(:,k),256)));endsct=sct./max(max(sct));%归一化 sp=sp2./max(max(sp2));%归一化%积累前后信噪比输出figure(1)plot(20*log10(abs(sp')))ylabel('-db')title('相干积累前')axis([1  1024 -30 0])figure(2)plot(20*log10(sct'))ylabel(' - db')title('相干积累输出')axis([1  1024 -30 0])%%%%%%%%%积累结果输出
r=((1:1024)*75+30e3)./1e3;
dp=(-128:127)*(Be/128)/1e3;
figure(1)
mesh(r,dp,sct)
xlabel('距离 km')
ylabel('Doppler -  kHz')
title('相干积累输出结果')
figure(2)
contour(r,dp,sct)
axis([30 100 -200 200])
xlabel('距离 km')
ylabel('Doppler -  kHz')
title('R-fd 等高线')
grid on
dp=(-32:31)*(Be/32)/1e3;
figure(3)
mesh(r,dp,abs(echo)/max(max(abs(echo))))
xlabel('距离 km')
ylabel('Doppler -  kHz')
title('相干积累前的结果')
%  T_7_2.m
% 非相干积累
clc
clear all
c=3e8;     % speed of light
Te=100e-6;  % 发射脉冲宽度
Be=1e6;       %带宽
mu=Be/Te;       %调频斜率
Ts=1/(2*Be);      %采样频率
Ro=70e3;        % 起始距离
fo=c/0.03;       % 中心频率
Vr=688;            %径向速度
fr=1200;     %重复频率
t=0:Ts:Te-Ts;
W=exp(j*pi*mu*t.^2);
Wf=fft(W,1024);
%%%-------  双极点滤波器 -----%%%%%%
sheta_3_db=6.4;  %半功率波束宽度
v=30;              %  天线的搜索速度
N=sheta_3_db*fr/v;
wd_tao=2.2/N;
xi=0.63;
k1=2*exp(-xi*wd_tao/sqrt(1-xi^2))*cos(wd_tao);
k2=exp(-2*xi*wd_tao/sqrt(1-xi^2));
NN=64;
w=-pi:pi/NN:pi-pi/NN;
j=sqrt(-1);
H=exp(-j.*w)./(1-k1*exp(-j*w)+k2*exp(-2*j.*w));
h=ifft(H,64);
%%- - - - 信号处理 - - - % 
nnn=fix((Ro-30e3)/75);%采样的起始位置,从30km开始采样
R=0:75:15e3-75;    %在30km和45km之间采样,采样间隔75m
for i=1:200for k=1 :64Ri(k,i)=R(i)+Vr*Ts*(k-1);end
end
taoi=2*Ri/c;
echo=10^0.275*0.707*randn(64,1024)+j*randn(64,1024);
j=sqrt(-1); 
for i=1:64      %回波信号,加随机相位模拟非相干信号echo(i,nnn:nnn+199)=echo(i,nnn:nnn+199)...+exp(-j*2*pi*fo*taoi(i,:)+j*pi*mu*taoi(i,:).^2 ...+j*2*pi*rand*ones(1,200));
end
for i=1:64     %脉冲压缩sp2(i,:)=ifft(fft(echo(i,:),1024).*conj(Wf),1024);
end
for i=1:1024 %用双极点滤波器进行非相干积累isct(:,i)=conv((sp2(:,i)),h)';
end
for k=1:1024     sct(:,k)=abs(fftshift(fft(isct(:,k),256)));
endsct=sct./max(max(sct)); %归一化 sp2=sp2./max(max(abs(sp2))); %归一化%积累前后信噪比输出figure(1)plot(20*log10(abs(sp2')))ylabel('-db')title('非相干积累前')axis([1  1024 -30 0])figure(2)plot(20*log10(sct'))ylabel(' - db')title('非相干积累输出')axis([1  1024 -30 0])%%%%%%%%%积累结果输出r=((1:1024)*75+30e3)./1e3;dp=(-128:127)*(Be/128)./1e3;figure(3)mesh(r,dp,sct)
xlabel('距离 km')
ylabel('Doppler -  kHz')
title('非相干积累输出结果')figure(4)contour(r,dp,sct)axis([30 100 -200 200])
xlabel('距离 km')
ylabel('Doppler -  kHz')
title('R-fd 等高线')grid ondp=(-32:31)*(Be/32)/1e3;
figure(5)
mesh(r,dp,abs(echo)/max(max(abs(echo))))
xlabel('距离 km')
ylabel('Doppler -  kHz')
title('非相干积累前的结果')
%%%%%————————%%%%%%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分析常用模型合集(三)同期群、逻辑树、假设检验等

前面两篇文章&#xff0c;我们将比较大、较为系统的分析方法作了一个介绍&#xff0c;本文是最后一篇&#xff0c;将剩余的一些讲一讲。 数据分析常用模型合集&#xff08;二&#xff09;RARRA模型、RFM模型-CSDN博客 剩下的一些模型&#xff0c;其实不应叫做模型&#xff0c;…

qt+ffmpeg 实现音视频播放(四)之音视频同步

在处理音视频数据时&#xff0c;解码音频的数据往往会比解码视频的数据比较慢&#xff0c;所以我们在播放音视频时&#xff0c;音频和视频的数据会出现渐渐对不上的情况。尤其在播放时间越长的时候&#xff0c;这种对不上的现象越明显。 为了解决这一问题&#xff0c;人们想出…

在windows操作系统上安装MariaDB

最近收到关于数据库在哪里看的评论&#xff0c;所以就一不做二不休&#xff0c;把安装数据库的步骤写一篇文章吧。 这篇文章介绍如何在windows上完成MariaDB-10.6.5版本的安装&#xff0c;对应MySQL-8.x版本。 第一步&#xff1a;下载安装包 通过以下网盘链接下载MariaDB-10.6…

国产信创CPU之飞腾CPU剖析

CPU&#xff1a;信创根基&#xff0c;国之重器 国产CPU已形成自主架构、x86、ARM三大阵营。自主阵营中&#xff0c;龙芯、申威分别基于MIPS和Alpha推出loong ISA和SW-64。ARM阵营以鲲鹏、飞腾为代表&#xff0c;利用ARM IP授权开发处理器。x86阵营由海光、兆芯等主导&#xff…

【Linux】操作系统中的文件系统管理:磁盘结构、逻辑存储与文件访问机制

文章目录 前言&#xff1a;1. 磁盘机械结构2. 磁盘物理结构3. 磁盘的逻辑存储3. 1. 文件名呢&#xff1f;3.2 对文件的增删查改与 路径3.3. 文件 4. 软硬链接4.1. 操作观察现象4.2. 软硬链接的原理4.3. 软硬链接的应用场景 总结 前言&#xff1a; 在现代操作系统中&#xff0c…

基于Springboot+vue实现的汽车服务管理系统

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;spring…

45.自定义线程池(三)-拒绝策略

拒绝策略采用函数式接口参数传入&#xff0c;策略模式 FunctionalInterface public interface RejectPolicy<T> {void reject(BlockingQueue<T> queue, T task); } package com.xkj.thread.pool;import com.aspose.words.Run; import lombok.extern.slf4j.Slf4j;…

SaaS 电商设计 (十一) 那些高并发电商系统的限流方案设计

目录 一.什么是限流二.怎么做限流呢2.1 有哪些常见的系统限流算法2.1.1 固定窗口2.1.1 滑动窗口2.1.2 令牌桶2.1.3 漏桶算法 2.2 常见的限流方式2.2.1 单机限流&集群限流2.2.2 前置限流&后置限流 2.3 实际落地是怎么做的2.3.1 流量链路2.3.2 各链路限流2.3.2.1 网关层2…

重学java 56. Map集合

我们要拥有一定成功的信念 —— 24.6.3 一、双列集合的集合框架 HashMap 1.特点: a.key唯一,value可重复 b.无序 c.无索引 d.线程不安全 e.可以存null键,null值 2.数据结构:哈希表 LinkedHashMap&#xff08;继承HashMap&#xff09; 1.特点: a.key唯一,value可重复 b.有序 c.无…

矩阵连乘问题

#include<iostream> using namespace std; #define N 7 void MatrixChain(int p[N],int n,int m[N][N],int s[N][N]) {for(int i1;i<n;i)m[i][i]0;for(int r2;r<n;r)//有多少个相乘(规模){for(int i1;i<n-r1;i){int jir-1;m[i][j]m[i][i]m[i1][j]p[i]*p[i1]*p[j…

小熊家务帮day10- 门户管理

门户管理 1 门户介绍1.1 介绍1.2 常用技术方案 2 缓存技术方案2.1 需求分析2.1.1 C端用户界面原型2.1.2 缓存需求2.1.3 使用的工具 2.2 项目基础使用2.2.1 项目集成SpringCache2.2.2 测试Cacheable需求Service测试 2.1.3 缓存管理器&#xff08;设置过期时间&#xff09;2.1.4 …

深入理解序列化:概念、应用与技术

在计算机科学中&#xff0c;序列化&#xff08;Serialization&#xff09;是指将数据结构或对象状态转换为可存储或传输的格式的过程。这个过程允许将数据保存到文件、内存缓冲区&#xff0c;或通过网络传输至其他计算机环境&#xff0c;不受原始程序语言的限制。相对地&#x…

URL编码:讲解,抓包

URL 编码&#xff08;也称为百分号编码&#xff09;是一种在 URLs 中编码数据的方法。它将特殊字符转换为由百分号&#xff08;%&#xff09;后跟两个十六进制数字组成的格式。URL 编码通常用于将数据传递到网页或 Web 服务器时&#xff0c;以确保 URL 在传输过程中保持一致和安…

167.二叉树:另一棵树的字树(力扣)

代码解决 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* Tre…

2.3 OpenCV随手简记(四)

阈值处理是很多高级算法底层处理的预方法之一。 自己求图像平均阈值&#xff1a; # -*- codingGBK -*- import cv2 as cv import numpy as np #求出图像均值作为阈值来二值化 def custom_image(image): gray cv.cvtColor(image, cv.COLOR_BGR2GRAY) cv.imshow("原来&qu…

【JavaScript】---DOM操作1:获取元素

【JavaScript】—DOM操作1&#xff1a;获取元素 文章目录 【JavaScript】---DOM操作1&#xff1a;获取元素一、什么是DOM&#xff1f;1.1 概念1.2 图例演示 二、查找HTML元素2.1 getElementById()2.2 getElementsByTagName()2.3 getElementsByClassName()2.4 querySelector()2.…

Go语言 几种常见的IO模型用法 和 netpoll与原生GoNet对比

【go基础】16.I/O模型与网络轮询器netpoller_go中的多路io复用模型-CSDN博客 字节开源的netPoll多路复用器源码解析-CSDN博客 一、几种常见的IO模型 1. 阻塞I/O (1) 解释&#xff1a; 用户调用如accept、read等系统调用&#xff0c;向内核发起I/O请求后&#xff0c;应用程序…

【Spring Cloud Alibaba】服务注册与发现+远程调用

目录 注册微服务到Nacos&#xff08;服务提供者&#xff09;创建项目修改依赖信息添加启动注解添加配置信息启动服务&#xff0c;Nacos控制台查看服务列表 注册微服务到Nacos&#xff08;服务消费者&#xff09;创建项目添加依赖信息添加启动注解添加配置信息启动服务&#xff…

基于卷积神经网络(CNN)的深度迁移学习在声发射(AE)监测螺栓连接状况的应用

螺栓结构在工业中用于组装部件&#xff0c;它们在多种机械系统中扮演着关键角色。确保这些连接结构的健康状态对于航空航天、汽车和建筑等各个行业至关重要&#xff0c;因为螺栓连接的故障可能导致重大的安全风险、经济损失、性能下降和监管合规问题。 在早期阶段检测到螺栓松动…

vue3路由详解,从0开始手动配置路由(vite,vue-router)

创建一个不含路由的vue项目 &#xff08;查看路由配置可以直接跳过这一段&#xff09; 输入npm指令&#xff0c;然后写一个项目名称&#xff0c;之后一路回车即可 npm create vuelatest 注意这里我们不选引入vue router&#xff0c;成功后可以 查看目录 然后按提示信息输入指…