雷达基础导论及MATLAB仿真

news2025/1/19 23:08:31

文章目录

  • 前言
  • 一、雷达基础导论
  • 二、Matlab 仿真
    • 1、SNR 相对检测距离的仿真
      • ①、Matlab 源码
      • ②、仿真
        • 1)、不同 RCS,SNR 相对检测距离仿真
        • 2)、不同雷达峰值功率,SNR 相对检测距离仿真
    • 2、脉冲宽度相对所要求的 SNR 仿真
      • ①、Matlab 源码
      • ②、仿真
    • 3、功率孔径积相对于距离仿真 及 平均功率相对于孔径大小仿真
      • ①、Matlab 源码
      • ②、仿真
        • 1)、不同 RCS,功率孔径积相对于距离仿真
        • 2)、不同 RCS,平均功率相对于孔径大小仿真
    • 4、SNR 增益相对积累脉冲数仿真
      • ①、Matlab 源码
      • ②、仿真
  • 三、资源自取


前言

本文对雷达基础导论的内容以思维导图的形式呈现,有关仿真部分进行了讲解实现。


一、雷达基础导论

思维导图如下图所示,如有需求请到文章末尾端自取。
在这里插入图片描述

二、Matlab 仿真

1、SNR 相对检测距离的仿真

雷达方程: ( S N R ) o = P t G 2 λ 2 σ ( 4 π ) 3 k T e B F L R 4 (SNR)_o=\frac{P_tG^2 \lambda^2\sigma }{(4\pi)^3kT_eBFLR^4} (SNR)o=(4π)3kTeBFLR4PtG2λ2σ

下面在三种不同数值的 RCS(雷达截面积)和三种不同数值的雷达峰值功率的情况下,对 SNR(信噪比) 相对检测距离的情况进行 Matlab 仿真

①、Matlab 源码

radar_eq.m

function [snr] = radar_eq(pt, freq, g, sigma, te, b, nf, loss, range)
% This program implements Eq. (1.56)
c = 3.0e+8; % speed of light
lambda = c / freq; % wavelength
p_peak = 10*log10(pt); % convert peak power to dB
lambda_sqdb = 10*log10(lambda^2); % compute wavelength square in dB
sigmadb = 10*log10(sigma); % convert sigma to dB
four_pi_cub = 10*log10((4.0 * pi)^3); % (4pi)^3 in dB
k_db = 10*log10(1.38e-23); % Boltzman's constant in dB
te_db = 10*log10(te); % noise temp. in dB
b_db = 10*log10(b); % bandwidth in dB
range_pwr4_db = 10*log10((range).^4); % vector of target range^4 in dB
% Implement Equation (1.56)
num = p_peak + g + g + lambda_sqdb + sigmadb;
den = four_pi_cub + k_db + te_db + b_db + nf + loss + range_pwr4_db;
snr = num - den;
return

相关参数说明:

符号描述单位状态
pt峰值功率W输入
freq雷达中心频率Hz输入
g天线增益dB输入
sigma目标截面积 m 2 m^2 m2输入
te有效噪声温度K输入
b带宽Hz输入
nf噪声系数dB输入
loss雷达损失dB输入
range目标距离(单位或矢量)m输入
snrSNR(单值或矢量,根据输入距离)dB输出

函数 “radar.m” 的设计使它对于输入“距离”,可以接受单个数值,或包含很多距离值的矢量

fig1_12.m

close all
clear all
pt = 1.5e+6; % peak power in Watts
freq = 5.6e+9; % radar operating frequency in Hz
g = 45.0; % antenna gain in dB
sigma = 0.1; % radar cross section in m squared
te = 290.0; % effective noise temperature in Kelvins
b = 5.0e+6; % radar operating bandwidth in Hz
nf = 3.0; %noise figure in dB
loss = 6.0; % radar losses in dB
range = linspace(25e3,165e3,1000); % range to target from 25 Km 165 Km, 1000 points
snr1 = radar_eq(pt, freq, g, sigma, te, b, nf, loss, range);
snr2 = radar_eq(pt, freq, g, sigma/10, te, b, nf, loss, range);
snr3 = radar_eq(pt, freq, g, sigma*10, te, b, nf, loss, range);
% plot SNR versus range
figure(1)
rangekm  = range ./ 1000;
plot(rangekm,snr3,'k',rangekm,snr1,'k -.',rangekm,snr2,'k:')
grid
legend('\sigma = 0 dBsm','\sigma = -10dBsm','\sigma = -20 dBsm')
xlabel ('Detection range - Km');
ylabel ('SNR - dB');
snr1 = radar_eq(pt, freq, g, sigma, te, b, nf, loss, range);
snr2 = radar_eq(pt*.4, freq, g, sigma, te, b, nf, loss, range);
snr3 = radar_eq(pt*1.8, freq, g, sigma, te, b, nf, loss, range);
figure (2)
plot(rangekm,snr3,'k',rangekm,snr1,'k -.',rangekm,snr2,'k:')
grid
legend('Pt = 2.16 MW','Pt = 1.5 MW','Pt = 0.6 MW')
xlabel ('Detection range - Km');
ylabel ('SNR - dB');

②、仿真

仿真参数默认如下:
峰值功率 P t = 1.5 P_t=1.5 Pt=1.5 MW,工作频率 f 0 = 5.6 f_0=5.6 f0=5.6 GHz,天线增益 G = 45 G=45 G=45 dB,有效温度 T e = 290 T_e=290 Te=290 K,雷达损失 L = 6 L=6 L=6 dB,噪声系数 F = 3 F=3 F=3 dB,雷达带宽 B = 5 B=5 B=5 MHz,雷达最小和最大检测距离是 R m i n = 25 R_{min}=25 Rmin=25 km 和 R m a x = 165 R_{max}=165 Rmax=165 km,假定目标截面积 σ = 0.1 \sigma=0.1 σ=0.1 m 2 m^2 m2

1)、不同 RCS,SNR 相对检测距离仿真

在这里插入图片描述

对三种不同数值的 RCS,SNR 相对检测距离的曲线

注:分贝平方米(dBsm):用雷达散射截面的对数值的十倍来表示,符号是σ dBsm,单位是分贝平方米(dBsm),即σ dBsm=10lgσ。例如,RCS 值 0.1 平方米对应的是 -10 分贝平方米(即 -10dBsm)。

结论:从图中可以看到 RCS(雷达截面积)越大,雷达信噪比越大,且随着距离的增加,雷达信噪比逐渐减小;

2)、不同雷达峰值功率,SNR 相对检测距离仿真

在这里插入图片描述

对三种不同数值的雷达峰值功率,SNR 相对检测距离的曲线

结论:从图中可以看到雷达峰值功率越大,雷达信噪比越大,且随着距离的增加,雷达信噪比逐渐减小

2、脉冲宽度相对所要求的 SNR 仿真

雷达检测门限: ( S N R ) o m a x = P t G 2 λ 2 σ ( 4 π ) 3 k T e B F L R m a x 4 (SNR)_{o_{max}}=\frac{P_tG^2\lambda^2\sigma}{(4\pi)^3kT_eBFLR^4_{max}} (SNR)omax=(4π)3kTeBFLRmax4PtG2λ2σ

可以推出脉冲宽度 τ = ( 4 π ) 3 k T e F L R 4 S N R P t G 2 λ 2 σ \tau=\frac{(4\pi)^3kT_eFLR^4SNR}{P_tG^2\lambda^2\sigma} τ=PtG2λ2σ(4π)3kTeFLR4SNR

下面在三种不同的检测距离数值的情况下,对脉冲宽度相对所要求 SNR(信噪比)的情况进行 Matlab 仿真

①、Matlab 源码

fig1_13.m

close all
clear all
pt = 1.e+6; % peak power in Watts
freq = 5.6e+9; % radar operating frequency in Hz
g = 40.0; % antenna gain in dB
sigma = 0.1; % radar cross section in m squared
te =300.0; % effective noise temperature in Kelvins
nf = 5.0; %noise figure in dB
loss = 6.0; % radar losses in dB
range = [75e3,100e3,150e3]; % three range values
snr_db = linspace(5,20,200); % SNR values from 5 dB to 20 dB 200 points
snr = 10.^(0.1.*snr_db); % convert snr into base 10
gain = 10^(0.1*g); %convert antenna gain into base 10
loss = 10^(0.1*loss); % convert losses into base 10
F = 10^(0.1*nf); % convert noise figure into base 10
lambda = 3.e8 / freq; % compute wavelength
% Implement Eq.(1.57)
den = pt * gain * gain * sigma * lambda^2;
num1 = (4*pi)^3 * 1.38e-23 * te * F * loss * range(1)^4 .* snr;
num2 = (4*pi)^3 * 1.38e-23 * te * F * loss * range(2)^4 .* snr;
num3 = (4*pi)^3 * 1.38e-23 * te * F * loss * range(3)^4 .* snr;
tau1 = num1 ./ den ;
tau2 = num2 ./ den;
tau3 = num3 ./ den;
% plot tau versus snr
figure(1)
semilogy(snr_db,1e6*tau1,'k',snr_db,1e6*tau2,'k -.',snr_db,1e6*tau3,'k:')
grid
legend('R = 75 Km','R = 100 Km','R = 150 Km')
xlabel ('Minimum required SNR - dB');
ylabel ('\tau (pulse width) in \mu sec');

②、仿真

仿真参数参考上面代码

以下为不同检测距离,脉冲宽度相对所要求的 SNR 仿真
在这里插入图片描述

对三种不同的检测距离数值,脉冲宽度相对所要求的 SNR 曲线

结论:从图中可以看到随着雷达 SNR 的增加,脉冲宽度逐渐增大;对应于同一雷达 SNR,距离越远所需要的脉冲宽度越宽

3、功率孔径积相对于距离仿真 及 平均功率相对于孔径大小仿真

搜索雷达方程: S N R = P a v A σ 4 π k T e F L R 4 T s c Ω SNR=\frac{P_{av}A\sigma}{4\pi kT_eFLR^4}\frac{T_{sc}}{\Omega} SNR=4πkTeFLR4PavAσΩTsc

功率孔径积: P a v A P_{av}A PavA

①、Matlab 源码

power_aperture.m

function PAP = power_aperture(snr,tsc,sigma,range,te,nf,loss,az_angle,el_angle)
% This program implements Eq. (1.67)
Tsc = 10*log10(tsc); % convert Tsc into dB
Sigma = 10*log10(sigma); % convert sigma to dB
four_pi = 10*log10(4.0 * pi); % (4pi) in dB
k_db = 10*log10(1.38e-23); % Boltzman's constant in dB
Te = 10*log10(te); % noise temp. in dB
range_pwr4_db = 10*log10(range.^4); % target range^4 in dB
omega = (az_angle/57.296) * (el_angle / 57.296); % compute search volume in steraradians
Omega = 10*log10(omega); % search volume in dB
% implement Eq. (1.67)
PAP = snr + four_pi + k_db + Te + nf + loss + range_pwr4_db + Omega ...
    - Sigma - Tsc;
return

相关参数说明:

符号描述单位状态
snr灵敏度snrdB输入
tsc扫描时间s输入
sigma目标截面积 m 2 m^2 m2输入
range目标距离(单位或矢量)m输入
te有效噪声温度K输入
nf噪声系数dB输入
loss雷达损失dB输入
az_angle搜索区域的方位角范围 ∘ ^\circ 输入
el_angle搜索区域的俯仰角范围 ∘ ^\circ 输入
PAP功率孔径积dB输出

fig1_16.m

close all
clear all
tsc = 2.5; % Scan time i s2.5 seconds
sigma = 0.1; % radar cross section in m sqaured
te = 900.0; % effective noise temperature in Kelvins
snr = 15; % desired SNR in dB
nf = 6.0; %noise figure in dB
loss = 7.0; % radar losses in dB
az_angle = 2; % search volume azimuth extent in degrees
el_angle = 2; %serach volume elevation extent in degrees
range = linspace(20e3,250e3,1000); % range to target from 20 Km 250 Km, 1000 points
pap1 = power_aperture(snr,tsc,sigma/10,range,te,nf,loss,az_angle,el_angle);
pap2 = power_aperture(snr,tsc,sigma,range,te,nf,loss,az_angle,el_angle);
pap3 = power_aperture(snr,tsc,sigma*10,range,te,nf,loss,az_angle,el_angle);
% plot power aperture prodcut versus range
% figure 1.16a
figure(1)
rangekm  = range ./ 1000;
plot(rangekm,pap1,'k',rangekm,pap2,'k -.',rangekm,pap3,'k:')
grid
legend('\sigma = -20 dBsm','\sigma = -10dBsm','\sigma = 0 dBsm')
xlabel ('Detection range in Km');
ylabel ('Power aperture product in dB');
% generate Figure 1.16b
lambda = 0.03; % wavelength in meters
G = 45; % antenna gain in dB
ae = linspace(1,25,1000);% aperture size 1 to 25 meter squared, 1000 points
Ae = 10*log10(ae);
range = 250e3; % rnage of interset is 250 Km
pap1 = power_aperture(snr,tsc,sigma/10,range,te,nf,loss,az_angle,el_angle);
pap2 = power_aperture(snr,tsc,sigma,range,te,nf,loss,az_angle,el_angle);
pap3 = power_aperture(snr,tsc,sigma*10,range,te,nf,loss,az_angle,el_angle);
Pav1 = pap1 - Ae;
Pav2 = pap2 - Ae;
Pav3 = pap3 - Ae;
figure(2)
plot(ae,Pav1,'k',ae,Pav2,'k -.',ae,Pav3,'k:')
grid
xlabel('Aperture size in square meters')
ylabel('Pav in dB')
legend('\sigma = -20 dBsm','\sigma = -10dBsm','\sigma = 0 dBsm')

②、仿真

仿真参数默认如下:

σ \sigma σ T s c T_{sc} Tsc θ e = θ a \theta_e=\theta_a θe=θaRT_e n f ∗ l o s s nf*loss nfloss s n r snr snr
0.1 m 2 0.1m^2 0.1m2 2.5 s 2.5s 2.5s 2 ∘ 2^\circ 2 252 k m 252km 252km 900 K 900K 900K 13 d B 13dB 13dB 15 d B 15dB 15dB
1)、不同 RCS,功率孔径积相对于距离仿真

请添加图片描述

对三种不同的 RCS,功率孔径积相对于检测距离曲线

结论:从图中可以看到随着检测距离的增加,功率孔径积增大;雷达 RCS 越大,功率孔径积也越小
2)、不同 RCS,平均功率相对于孔径大小仿真

请添加图片描述

对三种不同的 RCS,雷达平均功率相对于孔径大小曲线

结论:从图中可以看到随着雷达孔径大小的增加,雷达平均功率呈现下降趋势;雷达 RCS 越大,雷达孔径越小

4、SNR 增益相对积累脉冲数仿真

  • 相干积累: ( S N R ) C I = n p ( S N R ) 1 (SNR)_{CI}=n_p(SNR)_1 (SNR)CI=np(SNR)1
  • 非相干积累: ( S N R ) 1 = ( S N R ) N C I 2 n p + ( S N R N C I 2 ) 4 N P 2 + ( S N R ) ( N C I ) n p (SNR)_1=\frac{(SNR)_{NCI}}{2n_p}+\sqrt{\frac{(SNR_{NCI}^2)}{4N_P^2}+\frac{(SNR)_(NCI)}{n_p}} (SNR)1=2np(SNR)NCI+4NP2(SNRNCI2)+np(SNR)(NCI)
    ( S N R ) N C I = n p ( S N R ) 1 L N C I (SNR)_{NCI}=\frac{n_p(SNR)_1}{L_{NCI}} (SNR)NCI=LNCInp(SNR)1

注: ( S N R ) 1 (SNR)_1 (SNR)1 是产生给定检测概率所要求的单个脉冲的SNR

①、Matlab 源码

pulse_integration.m

function [snrout] = pulse_integration(pt, freq, g, sigma, te, b, nf, loss, range,np,ci_nci)
 snr1 = radar_eq(pt, freq, g, sigma, te, b, nf, loss, range) % single pulse SNR
 snr1=0
if (ci_nci == 1) % coherent integration
   snrout = snr1 + 10*log10(np);
else % non-coherent integration
    if (ci_nci == 2)
        snr_nci = 10.^(snr1./10);
        val1 = (snr_nci.^2) ./ (4.*np.*np);
        val2 = snr_nci ./ np;
        val3 = snr_nci ./ (2.*np);
        SNR_1 = val3 + sqrt(val1 + val2); % Equation 1.87 of text
        LNCI = (1+SNR_1) ./ SNR_1; % Equation 1.85 of text
        snrout = snr1 + 10*log10(np) - 10*log10(LNCI);
    end
end
return

相关参数说明:

符号描述单位状态
pt峰值功率W输入
freq雷达中心频率Hz输入
g天线增益dB输入
sigma目标截面积 m 2 m^2 m2输入
te有效噪声温度K输入
b带宽Hz输入
nf噪声系数dB输入
loss雷达损失dB输入
range目标距离(单位或矢量)m输入
np积累脉冲数输入
ci_nci1是CI;2是NCI输入
snrSNR(单值或矢量,根据输入距离)dB输出

fig1_21.m

clear all
close all
np = linspace(1,10000,1000);
snrci = pulse_integration(4,94.e9,47,20,290,20e6,7,10,5.01e3,np,1);
snrnci = pulse_integration(4,94.e9,47,20,290,20e6,7,10,5.01e3,np,2);
semilogx(np,snrci,'k',np,snrnci,'k:')
legend('Coherent integration','Non-coherent integration')
grid
xlabel ('Number of integrated pulses');
ylabel ('SNR - dB');

②、仿真

仿真参数见上面源码

一般情况下 SNR 改善相对脉冲积累数
请添加图片描述

当使用积累时的 SNR 改善

结论:从图中可以看到随着积累脉冲数的增加,雷达信噪比逐渐增大;且当积累脉冲数相等时,相干积累信噪比大于非相干积累信噪比

三、资源自取

雷达基础导论.pdf


我的qq:2442391036,欢迎交流!


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

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

相关文章

【字符串匹配算法】KMP、哈希

STL O(mn) C中提供子串查询的函数可以使用std::string类的相关方法来实现。 find函数:可以查找一个子串在原字符串中的第一个出现位置。它返回子串的起始索引,如果找不到则返回std::string::npos。substr函数:可以提取原字符串中的一个子串…

代码随想录二刷 Day42

62.不同路径 简单题目自己就可以写出来&#xff0c;注意下创建二维vector的方法就可以&#xff0c; dp table如下 class Solution { public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m,vector<int>(n,0));for (int i 0; i < n; i ) {dp[…

消息队列项目创建第二部分

消息队列项目创建第二部分 一、在硬盘上存储信息使用文件存储消息具体存放策略 垃圾回收&#xff08;JVM&#xff09;创建文件管理类——MessageFileManger创建统计文件数据和文件统计文件的读写操作创建消息对应的文件和目录创建一个统一处理异常 消息文件的读写消息的序列化和…

算法通关村第一关——链表经典问题之合并有序链表三种方法一层一层优化

算法通关村第一关——链表经典问题之合并有序链表三种方法一层一层优化 题目描述 将两个升序的链表合并为一个新的升序链表并返回&#xff0c;新链表是通过拼接两个给定的两个链表的所有节点组成的。 解题思路 第一种 新建一个链表&#xff0c;然后分别遍历两个链表&#…

记一次edu站点并拿下的过程cnvd

0x01 jeecg-boot介绍 JeecgBoot是一款基于代码生成器的低代码开发平台&#xff0c;零代码开发&#xff01;采用前后端分离架构&#xff1a;SpringBoot2.x&#xff0c;Ant Design&Vue&#xff0c;Mybatis-plus&#xff0c;Shiro&#xff0c;JWT。强大的代码生成器让前后端代…

k8s-17 k8s调度

调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被调度到 Node上的 Pod。调度器会将发现的每一个未调度的 Pod 调度到一个合适的 Node 上来运行。 kube-scheduler 是 Kubernetes 集群的默认调度器&#xff0c;并且是集群控制面的一部分如果你真的希望或者有这方面…

python如何连接数据库 ?一文详解pymysql的用法 。

使用Python连接数据库是常用的操作 &#xff0c;那么在Python代码中取操作数据库呢 &#xff1f; 接下来介绍一个包 &#xff1a;pymysql .它能帮我们在代码中连接MySQL数据库进行各种操作。 1.常用数据库模块 在做自动化测试时&#xff0c;我们经常会查库的需求 &#xff0c;…

解剖—顺序表相关OJ练习题

目录 一、删除有序数组中的重复项&#xff0c;返回出现一次元素的个数。 二、原地移除数组中所有数值等于val的元素 三、合并两个有序数组 四、旋转数组 五、数组形式的整数加法 一、删除有序数组中的重复项&#xff0c;返回出现一次元素的个数。 26. 删除有序数组中的重…

Service Mesh和Kubernetes:加强微服务的通信与安全性

文章目录 什么是Service Mesh&#xff1f;Service Mesh的优势1. 流量控制2. 安全性3. 可观测性 Istio&#xff1a;Service Mesh的领军者流量管理安全性可观测性 Linkerd&#xff1a;轻量级Service Mesh流量管理安全性可观测性 Istio vs. Linkerd实际应用结论 &#x1f388;个人…

vscode中4个json的区别和联系

在vscode中快捷键ctrlshiftp&#xff0c;然后输入setting&#xff0c;会出现下图几个选项 当不同设置之间出现冲突时&#xff0c;听谁的&#xff1a; Open Workspace Settings(JSON) > Open Settings(JSON) Open User Settings > Open Default Settings(JSON) Open Wo…

openstack 云主机 linux报 login incorrect

还未输入密码就提示login incorrect 不给输密码位置 完全不给输密码的机会 关机进入单用户 检查登录安全记录 vi /var/log/secure 发现 /usr/lib64/security/pam_unix.so 报错 将正常的机器提取/usr/lib64/security/pam_unix.so 比对MD5一致&#xff0c; 另外判断 libtir…

车载开发学习——CAN总线

CAN总线又称为汽车总线&#xff0c;全程为“控制器局域网&#xff08;Controller Area Network&#xff09;”&#xff0c;即区域网络控制器&#xff0c;它将区域内的单一控制单元以某种形式连接在一起&#xff0c;形成一个系统。在这个系统内&#xff0c;大家以一种大家都认可…

市值缩水90%以上,泛生子何以败退美股?

癌症是人类面临的最大健康威胁之一&#xff0c;也是医学界最难攻克的难题之一。随着科技的发展&#xff0c;癌症精准医疗逐渐成为治疗癌症的新方向&#xff0c;癌症精准医疗能通过对癌细胞的基因检测和分析&#xff0c;为患者提供个性化的治疗方案。然而&#xff0c;这一领域的…

redis(其它操作、管道)、django中使用redis(通用方案、 第三方模块)、django缓存、celery介绍(celery的快速使用)

1 redis其它操作 2 redis管道 3 django中使用redis 3.1 通用方案 3.2 第三方模块 4 django缓存 5 celery介绍 5.1 celery的快速使用 1 redis其它操作 delete(*names) exists(name) keys(pattern*) expire(name ,time) rename(src, dst) move(name, db)) randomkey() type(na…

VBA技术资料MF71:查找所有空格并替换为固定字符

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。我的教程一共九套&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到…

实现实时美颜:主播直播美颜SDK的技术细节

在今天的数字时代&#xff0c;直播和实时互动成为了日常生活的一部分&#xff0c;而主播直播美颜SDK的出现为用户提供了更加精美的视觉体验。这项技术的背后有着复杂的技术细节&#xff0c;从图像处理到机器学习&#xff0c;本文将深入探讨主播直播美颜SDK的技术细节&#xff0…

四边形不等式

区间dp问题&#xff0c;状态转移方程&#xff1a; dp[i][j] min( dp[i][k] dp[k1][j] w[i][j] ) //w[i][j]是从i到j的&#xff0c;一个定值 不随k改变&#xff0c;而且w的值只和i j有关&#xff0c;是它们的二元函数。 其中i<k<j ,初始值dp[i][i]已知。 含义&#x…

第三类医疗器械经营许可证经营范围

在我国&#xff0c;医疗器械监督管理条例规定:医械经营企业要依据主营产品办理相应许可证。医疗器械根据其风险性又分为三类&#xff0c;一类医疗器械实行产品备案管理&#xff0c;第二类、第三类医疗器械实行产品注册管理&#xff0c;经营第二类、第三类医疗器械应当持有《医疗…

Day 2 Qt

#include "my_widget.h" #include "ui_my_widget.h"My_Widget::My_Widget(QWidget *parent): QWidget(parent), ui(new Ui::My_Widget) {ui->setupUi(this);//窗口的相关设置 // this -> resize(800,500);this -> setWindowTitle("QQ聊天…

APP备案公钥、证书MD5指纹/签名MD5值获取方法

本文只详细讲解android app获取方法&#xff0c;三种方式&#xff1a; 1. 你的应用已安装到手机&#xff0c;android应用市场搜索下载安装 APP备案助手&#xff0c;此app可直接获取所有已安装app的公钥、证书MD5指纹/签名MD5值&#xff0c;示例&#xff1a;获取 抖音app公钥、…