|
|
|
|
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,:)
|