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.

42 lines
1.2 KiB
Matlab

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

clc
clear
close all
[I_dark,Fn,QE,Gain,Noise_read,FWC,ADC,Lambda_center,D_aperture,GSD,H_orbit,Tao0,Epslong,M_TDI,Light_input_low,Light_input_classic,Light_input_high,pho_max,pho_L_k,pho_L_b] = readinput_SMR();
%探测器性能参数
Sensor_input = [I_dark,Fn,QE, Gain, Noise_read,FWC,ADC];
%光学性能系统参数
Optic_input = [Lambda_center,D_aperture,GSD,H_orbit,Tao0,Epslong];
%成像参数
t_TDI = NaN; % 积分时间单位s可以不输入改输入积分级数M
T_imaging_input = [t_TDI,M_TDI];
%入瞳辐亮度
Light_input = [Light_input_low,Light_input_classic,Light_input_high];
pho_input = imread('SNR_simulation.jpg');
%反射率矩阵或图片数据
pho_L_infor = [pho_max,pho_L_k,pho_L_b];
site_str = "";
[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,:)
%保存SNR_output数组到output_result(1).txt
fileID = fopen('output_result(1).txt', 'w');
% 逐行写入数组的元素
for i = 1:length(SNR_output)
fprintf(fileID, '%f\n', SNR_output(i)); % 每行一个元素
end
fclose(fileID); % 关闭文件
%保存mmm_pho_SNR矩阵到output_result(2).txt
dlmwrite('output_result(2).txt',mmm_pho_SNR,'delimiter','\t');