Files
imdd_silas/projects/HighSpeedExperiment_2024/Auswertung_JLT/final/plot_rates.m
2025-11-21 15:37:58 +01:00

34 lines
1008 B
Matlab

path = "C:\Users\Silas\Documents\MATLAB\imdd_simulation\projects\HighSpeedExperiment_2024\Auswertung_JLT\final\rates.csv";
%% === Read CSV into a table ===
T = readtable(path, 'Delimiter', ';', 'DecimalSeparator', ',');
%% === Column definitions ===
x = T.X_Werte;
pam_cols = {'PAM_2','PAM_4','PAM_6','PAM_8','PAM_12'};
titles = {'PAM-2','PAM-4','PAM-6','PAM-8','PAM-12'};
% === Create subplots ===
figure;hold on
c = linspecer(6);
for k = 1:numel(pam_cols)
y = T.(pam_cols{k});
valid = ~isnan(y);
% Scatter plot
s = scatter(x(valid), y(valid), 25, 'filled','MarkerEdgeColor',c(k,:),'MarkerFaceColor',c(k,:),'DisplayName',titles{k});
% Fit (2nd-order polynomial)
p = polyfit(x(valid), y(valid), 2);
xfit = linspace(min(x(valid)), max(x(valid)), 200);
yfit = polyval(p, xfit);
% Plot fit curve
plot(xfit, yfit, 'LineWidth', 1,'linestyle',':','Color',c(k,:),'HandleVisibility','off');
xlabel('baud rate [GBd]');
ylabel('net rate [Gb/s]');
end