25 lines
491 B
Matlab
25 lines
491 B
Matlab
function channelplan_nm = calcWavelengthPlan(N, df_hz, center_nm)
|
|
|
|
vec = [N:-1:1]-(N/2+0.5);
|
|
|
|
channelplan_hz = nm2hz(center_nm) + (vec * df_hz) ;
|
|
|
|
channelplan_nm = hz2nm(channelplan_hz);
|
|
|
|
% dfft = 1.367053998632946e+07; %hz
|
|
% a = diff(channelplan_hz)./2./dfft;
|
|
|
|
end
|
|
|
|
function hz = nm2hz(nm)
|
|
wavelen_in_m = nm.* 1e-9;
|
|
hz = (299792458 ./ wavelen_in_m); %frequency in Terahertz
|
|
end
|
|
|
|
function nm = hz2nm(hz)
|
|
m = (299792458 ./ hz); %wavelength in meter
|
|
nm = m .* 10^9;
|
|
end
|
|
|
|
|