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.

26 lines
727 B
Matlab

clear all;
close all;
clc;
ratio = 1.0829; % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD>ֹƵ<D6B9><C6B5>,lambda*F# = ratio*d
MTF_static = 0.16; % <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD>
MTF_defocus = 0.975; % <20>
MTF_zg = 0.98; % <20>ӹ<EFBFBD>
MTF_hp = 0.990; % <20><>Ƶʧ<C6B5><CAA7>
MTF_plj = 0.964; % ƫ<><C6AB><EFBFBD><EFBFBD>
MTF_hot = 0.94; % <20><><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD>
MTF_gas = 0.8; % <20><><EFBFBD><EFBFBD>
dp_push = 1; % <20><>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Pic_origin = imread('C:\Users\ASUS\Desktop\MTF_simulation\MTF_simulation_input.png');
figure()
imshow(Pic_origin)
[MTF_onorbit_all_Np, MTF_onorbit_all, Pic_blurred] = MTF_simulation(ratio,MTF_static,MTF_defocus,MTF_zg,MTF_hp,MTF_plj,MTF_hot,MTF_gas,dp_push,Pic_origin);
figure()
imshow(uint8(Pic_blurred))
name_str2 = 'C:\Users\ASUS\Desktop\MTF_simulation\MTF_simulation_output.png';
imwrite(uint8(Pic_blurred),name_str2);