diff --git a/frft_codegen/frft_tb_lfm.m b/frft_codegen/TBc_lfm_fracF.m similarity index 88% rename from frft_codegen/frft_tb_lfm.m rename to frft_codegen/TBc_lfm_fracF.m index bfa759c..be0239e 100644 --- a/frft_codegen/frft_tb_lfm.m +++ b/frft_codegen/TBc_lfm_fracF.m @@ -17,14 +17,17 @@ betas = (-32e12 : 8e12 : 32e12); % Order sweep (for heatmap) a_vec = linspace( 0.5, 1.5, 100); +% Center frequency +f0 = 0e6; % center frequency (Hz) — set as needed + %% ============================================================ %% A) HEATMAP (single chirp, order sweep) %% ============================================================ -beta0 = 8e12; % pick one chirp for visualization +beta0 = 64e12; % pick one chirp for visualization % Generate LFM chirp -x = exp(1j*pi*beta0*t.^2); +x = exp(1j*(2*pi*f0*t + pi*beta0*t.^2)); % External interpolation (IMPORTANT) x_interp = bizinter(x); @@ -59,7 +62,7 @@ fprintf('Global relative error: %.3e\n', rel_err_global); % Plot - Reference figure; -imagesc(a_vec, 1:N_out, abs(FrFT_map_ref) / sqrt(N)); +imagesc(a_vec, -N_out/2:N_out/2-1, abs(FrFT_map_ref) / sqrt(N)); axis xy; xlabel('Order a'); ylabel('Index'); @@ -68,7 +71,7 @@ colorbar; % Plot - Comparison figure; -imagesc(a_vec, 1:N_out, abs(FrFT_map_cmp) / sqrt(N)); +imagesc(a_vec, -N_out/2:N_out/2-1, abs(FrFT_map_cmp) / sqrt(N)); axis xy; xlabel('Order a'); ylabel('Index'); @@ -80,7 +83,7 @@ figure; rel_err_map = abs(FrFT_map_ref - FrFT_map_cmp) ./ ... (abs(FrFT_map_ref) + eps); -imagesc(a_vec, 1:N_out, rel_err_map); +imagesc(a_vec, -N_out/2:N_out/2-1, rel_err_map); axis xy; xlabel('Order a'); ylabel('Index'); @@ -99,7 +102,7 @@ for i = 1:length(betas) beta = betas(i); % Generate chirp - x = exp(1j*pi*beta*t.^2); + x = exp(1j*(2*pi*f0*t + pi*beta*t.^2)); % External interpolation x_interp = bizinter(x); diff --git a/frft_codegen/TBm_lfm_fracF.slx b/frft_codegen/TBm_lfm_fracF.slx new file mode 100644 index 0000000..c7a23d3 Binary files /dev/null and b/frft_codegen/TBm_lfm_fracF.slx differ diff --git a/referencedmodels/soc_rfsoc_proc.slx b/referencedmodels/soc_rfsoc_proc.slx index 81a3d00..22d9b9b 100644 Binary files a/referencedmodels/soc_rfsoc_proc.slx and b/referencedmodels/soc_rfsoc_proc.slx differ diff --git a/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/eTmM9m3sr_NNL3DqkLhxz5MFILYd.xml b/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/-0MWWyNCymyr6e2d1GJ78tZujaod.xml similarity index 100% rename from resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/eTmM9m3sr_NNL3DqkLhxz5MFILYd.xml rename to resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/-0MWWyNCymyr6e2d1GJ78tZujaod.xml diff --git a/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/-0MWWyNCymyr6e2d1GJ78tZujaop.xml b/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/-0MWWyNCymyr6e2d1GJ78tZujaop.xml new file mode 100644 index 0000000..c02c6b7 --- /dev/null +++ b/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/-0MWWyNCymyr6e2d1GJ78tZujaop.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/eTmM9m3sr_NNL3DqkLhxz5MFILYp.xml b/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/eTmM9m3sr_NNL3DqkLhxz5MFILYp.xml deleted file mode 100644 index 8b43f67..0000000 --- a/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/eTmM9m3sr_NNL3DqkLhxz5MFILYp.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/lEvBB9BKU7fXtCU8lQ5TWus1ILEd.xml b/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/lEvBB9BKU7fXtCU8lQ5TWus1ILEd.xml new file mode 100644 index 0000000..99772b4 --- /dev/null +++ b/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/lEvBB9BKU7fXtCU8lQ5TWus1ILEd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/lEvBB9BKU7fXtCU8lQ5TWus1ILEp.xml b/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/lEvBB9BKU7fXtCU8lQ5TWus1ILEp.xml new file mode 100644 index 0000000..6d2993d --- /dev/null +++ b/resources/project/9lwM0dX3iyjMhadwFjZ2rmFpFrE/lEvBB9BKU7fXtCU8lQ5TWus1ILEp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/soc_rfsoc_top.slx b/soc_rfsoc_top.slx index 1eabd43..327f4cb 100644 Binary files a/soc_rfsoc_top.slx and b/soc_rfsoc_top.slx differ