You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.3 KiB
Matlab

clear all;
close all;
clc;
I_dark = 100*1000; % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λe-/s
Fn = 1; % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QE = 0.6; % ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Gain = 2.0; % <20><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Noise_read = 120; % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λe-
FWC = 120*1000; % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λe-
ADC = 12; % <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λbit
Sensor_input = [I_dark,Fn,QE, Gain, Noise_read,FWC,ADC];
Lambda_center = 650; % <20><><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>,<2C><>λnm
D_aperture = 1.2; % <20><>ѧϵͳ<CFB5>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>λm
GSD = 0.25; % <20><><EFBFBD>µ<EFBFBD><C2B5>ֱ<EFBFBD><D6B1>ʣ<EFBFBD><CAA3><EFBFBD>λm
H_orbit = 500; % <20><><EFBFBD><EFBFBD><EFBFBD>߶ȣ<DFB6><C8A3><EFBFBD>λkm
Tao0 = 0.8; % <20><>ѧϵͳ͸<CDB3><CDB8><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Epslong = 0.15; % <20><>ѧϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Optic_input = [Lambda_center,D_aperture,GSD,H_orbit,Tao0,Epslong];
t_TDI = NaN; % <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><E4A3AC>λs<CEBB><73><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>M
M_TDI = 64; % <20><><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD><D9A3><EFBFBD><EFBFBD><EFBFBD>
T_imaging_input = [t_TDI,M_TDI];
Light_input = [4.35,13.36,55.7]; % Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷˣ<CDB6><CBA3><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>߶˵ķ<CBB5><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
pho_input = imread('C:\Users\ASUS\Desktop\SNR_simulation\SNR_simulation.jpg');
pho_max = 0.8; % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
pho_L_k = 71.46; % pho<68><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD><4C>б<EFBFBD><D0B1>k
pho_L_b = 9.26; % pho<68><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>b
pho_L_infor = [pho_max,pho_L_k,pho_L_b];
site_str = 'C:\Users\ASUS\Desktop\SNR_simulation\\';
[SNR_output, mmm_pho_SNR, Picture_output] = SNR_simulation(Sensor_input,Optic_input,T_imaging_input,Light_input,pho_input,pho_L_infor,site_str);
mmm_pho_SNR(1,:)
mmm_pho_SNR(2,:)