34 lines
1008 B
Matlab
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 |