34 lines
671 B
Matlab
34 lines
671 B
Matlab
filename = 'Scope YT NC Project-10_Platten.csv';
|
|
|
|
lines = readlines(filename);
|
|
|
|
% Signalnamen suchen
|
|
nameRow = find(startsWith(lines,"Name,"),1,'last');
|
|
tokens = split(lines(nameRow),',');
|
|
|
|
signalNames = tokens(2:2:end);
|
|
|
|
% Datenbeginn suchen
|
|
dataStart = find(startsWith(strtrim(lines),"0,"),1);
|
|
|
|
tmpFile = [tempname '.csv'];
|
|
writelines(lines(dataStart:end),tmpFile);
|
|
|
|
M = readmatrix(tmpFile);
|
|
delete(tmpFile);
|
|
|
|
% Alle Signale automatisch erzeugen
|
|
S = struct();
|
|
|
|
for k = 1:numel(signalNames)
|
|
field = matlab.lang.makeValidName(signalNames{k});
|
|
|
|
S.(field).t = M(:,2*k-1);
|
|
S.(field).y = M(:,2*k);
|
|
end
|
|
|
|
disp(fieldnames(S))
|
|
|
|
% Variable umbenennen
|
|
S10 = S;
|
|
clear S; |