diff --git a/gm_soc_rfsoc_top_sw.slx b/gm_soc_rfsoc_top_sw.slx index ff97c9b..aa65c31 100644 Binary files a/gm_soc_rfsoc_top_sw.slx and b/gm_soc_rfsoc_top_sw.slx differ diff --git a/referencedmodels/soc_rfsoc_proc.slx b/referencedmodels/soc_rfsoc_proc.slx index ffd44e4..7c62f1f 100644 Binary files a/referencedmodels/soc_rfsoc_proc.slx and b/referencedmodels/soc_rfsoc_proc.slx differ diff --git a/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/d5dEC3kotuZeerJ4IRjJh3LU3nMd.xml b/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/d5dEC3kotuZeerJ4IRjJh3LU3nMd.xml new file mode 100644 index 0000000..4356a6a --- /dev/null +++ b/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/d5dEC3kotuZeerJ4IRjJh3LU3nMd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/d5dEC3kotuZeerJ4IRjJh3LU3nMp.xml b/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/d5dEC3kotuZeerJ4IRjJh3LU3nMp.xml new file mode 100644 index 0000000..aa05bad --- /dev/null +++ b/resources/project/Abllu374wtDd3IliE-5ZoGpf8mM/d5dEC3kotuZeerJ4IRjJh3LU3nMp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/sOKZQKY-ifD0QKQdTG4oIEFctdkd.xml b/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/sOKZQKY-ifD0QKQdTG4oIEFctdkd.xml new file mode 100644 index 0000000..7cd4990 --- /dev/null +++ b/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/sOKZQKY-ifD0QKQdTG4oIEFctdkd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/sOKZQKY-ifD0QKQdTG4oIEFctdkp.xml b/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/sOKZQKY-ifD0QKQdTG4oIEFctdkp.xml new file mode 100644 index 0000000..8f1b247 --- /dev/null +++ b/resources/project/EEtUlUb-dLAdf0KpMVivaUlztwA/sOKZQKY-ifD0QKQdTG4oIEFctdkp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/F6I45Jz3Y8Cbk8qxkuAN2aHpqcUd.xml b/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/F6I45Jz3Y8Cbk8qxkuAN2aHpqcUd.xml new file mode 100644 index 0000000..99772b4 --- /dev/null +++ b/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/F6I45Jz3Y8Cbk8qxkuAN2aHpqcUd.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/F6I45Jz3Y8Cbk8qxkuAN2aHpqcUp.xml b/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/F6I45Jz3Y8Cbk8qxkuAN2aHpqcUp.xml new file mode 100644 index 0000000..8888078 --- /dev/null +++ b/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/F6I45Jz3Y8Cbk8qxkuAN2aHpqcUp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/YcrfchWz89iaifBeF9RcdywvjvAd.xml b/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/YcrfchWz89iaifBeF9RcdywvjvAd.xml new file mode 100644 index 0000000..4356a6a --- /dev/null +++ b/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/YcrfchWz89iaifBeF9RcdywvjvAd.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/YcrfchWz89iaifBeF9RcdywvjvAp.xml b/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/YcrfchWz89iaifBeF9RcdywvjvAp.xml new file mode 100644 index 0000000..01cb34e --- /dev/null +++ b/resources/project/d5dEC3kotuZeerJ4IRjJh3LU3nM/YcrfchWz89iaifBeF9RcdywvjvAp.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/utilities/post_processing/checkTimeSamples.m b/utilities/post_processing/checkTimeSamples.m new file mode 100644 index 0000000..224cdab --- /dev/null +++ b/utilities/post_processing/checkTimeSamples.m @@ -0,0 +1,83 @@ +%% ========================================================= +% Data +% ========================================================= +X = single(complex_out.Data); + +%% ========================================================= +% Parameters +% ========================================================= +Fs = 512e6; % Sampling rate (Hz) +N = 512; % Frame size + +% Your data variable (rename if needed) +% Expected size: [512 x 4 x 8] +% X(frameSamples, frameIndex, timeIndex) +% Example: X = your_workspace_variable; + +[nSamples, nFrames, nTime] = size(X); + +%% ========================================================= +% FFT Computation +% ========================================================= +FFT_all = zeros(N, nFrames*nTime); + +idx = 1; + +for t = 1:nTime + for f = 1:nFrames + + x = X(:, f, t); + + % Optional window (uncomment if needed) + % w = hann(N); + % x = x .* w; + + Xf = fftshift(fft(x)); + FFT_all(:, idx) = abs(Xf); + + idx = idx + 1; + end +end + +%% ========================================================= +% Axes +% ========================================================= +f_axis = (-N/2 : N/2-1) * (Fs/N) / 1e6; % MHz +t_axis = 1:(nFrames*nTime); % frame index + +%% ========================================================= +% Spectrogram-like view (BEST) +% ========================================================= +figure; +surf(t_axis, f_axis, 20*log10(FFT_all + 1e-12), 'EdgeColor', 'none'); +view(2); +axis tight; + +xlabel('Frame index'); +ylabel('Frequency (MHz)'); +title('FFT over time (per frame)'); +colorbar; + +%% ========================================================= +% 3D Visualization (optional) +% ========================================================= +figure; +surf(t_axis, f_axis, FFT_all, 'EdgeColor', 'none'); +xlabel('Frame index'); +ylabel('Frequency (MHz)'); +zlabel('Magnitude'); +title('3D FFT evolution'); + +%% ========================================================= +% Single frame debug (optional) +% ========================================================= +figure; +x_dbg = X(:,1,1); +Xf_dbg = fftshift(fft(x_dbg)); + +plot(f_axis, 20*log10(abs(Xf_dbg)+1e-12)); +grid on; + +xlabel('Frequency (MHz)'); +ylabel('Magnitude (dB)'); +title('Single Frame FFT'); \ No newline at end of file diff --git a/utilities/soc_rfsoc_init.m b/utilities/soc_rfsoc_init.m index 45fb8a9..4afbfdb 100644 --- a/utilities/soc_rfsoc_init.m +++ b/utilities/soc_rfsoc_init.m @@ -49,7 +49,7 @@ pulseGenGain = 1; %% Software parameters % Signal generator update rate -TsSW = 0.001; +TsSW = 0.5; %% Simulation parameters