%% Einlesen der Logs close all; clear all; BlockSize = '32'; NetAudioLogServer = dir(['NetAudioLogServer_BS' BlockSize '*.txt']); NetAudioLogServer = {NetAudioLogServer.name}; NetAudioLogServerTab = readtable(NetAudioLogServer{1}, 'FileType', 'text', 'Delimiter', '\t'); minTimeServer = NetAudioLogServerTab.WorldTimeStamp(1); maxTimeServer = NetAudioLogServerTab.WorldTimeStamp(end); channel = NetAudioLogServer{1}(28:end-4); for k=2:numel(NetAudioLogServer) temp = readtable(NetAudioLogServer{k}, 'FileType', 'text', 'Delimiter', '\t'); NetAudioLogServerTab = [NetAudioLogServerTab; temp]; minTimeServer = min(minTime, temp.WorldTimeStamp(1)); maxTimeServer = max(maxTime, temp.WorldTimeStamp(end)); channel = [channel; NetAudioLogServer{k}(28:end-4)]; end NetAudioLogClient = dir(['NetAudioLogClient_BS' BlockSize '*.txt']); NetAudioLogClient = {NetAudioLogClient.name}; NetAudioLogClientTab = readtable(NetAudioLogClient{1}, 'FileType', 'text', 'Delimiter', '\t'); minTimeClient = NetAudioLogClientTab.WorldTimeStamp(1); maxTimeClient = NetAudioLogClientTab.WorldTimeStamp(end); for k=2:numel(NetAudioLogClient) temp = readtable(NetAudioLogClient{k}, 'FileType', 'text', 'Delimiter', '\t'); NetAudioLogClientTab = [NetAudioLogClientTab; temp]; minTimeClient = min(minTime, temp.WorldTimeStamp(1)); maxTimeClient = max(maxTime, temp.WorldTimeStamp(end)); end NetAudioLogClientTab.WorldTimeStamp = NetAudioLogClientTab.WorldTimeStamp - minTimeClient; NetAudioLogServerTab.WorldTimeStamp = NetAudioLogServerTab.WorldTimeStamp - minTimeServer; %% Protocolstatus ersetzten Protocol = {'100', 'NP CLIENT OPEN';... '101', 'NP CLIENT CLOSE';... '111', 'NP CLIENT SENDING RINGBUFFER FREE SAMPLES';... '200', 'NP SERVER OPEN';... '201', 'NP SERVER CLOSE';... '211', 'NP SERVER GET RINGBUFFER FREE SAMPLES';... '222', 'NP SERVER SENDING SAMPLES'}; %NumPro = zeros(size(NetAudioLogServerTab.ProtocolStatus)); Time100 = NetAudioLogClientTab.WorldTimeStamp(find(NetAudioLogClientTab.ProtocolStatus == 100)); Time101 = NetAudioLogClientTab.WorldTimeStamp(find(NetAudioLogClientTab.ProtocolStatus == 101)); Time111 = NetAudioLogClientTab.WorldTimeStamp(find(NetAudioLogClientTab.ProtocolStatus == 111)); Time200 = NetAudioLogClientTab.WorldTimeStamp(find(NetAudioLogClientTab.ProtocolStatus == 200)); Time201 = NetAudioLogClientTab.WorldTimeStamp(find(NetAudioLogClientTab.ProtocolStatus == 201)); Time211 = NetAudioLogClientTab.WorldTimeStamp(find(NetAudioLogClientTab.ProtocolStatus == 211)); Time222 = NetAudioLogClientTab.WorldTimeStamp(find(NetAudioLogClientTab.ProtocolStatus == 222)); TimeClient = {Time100 Time101 Time111 Time200 Time201 Time211 Time222}; Time100 = NetAudioLogServerTab.WorldTimeStamp(find(NetAudioLogServerTab.ProtocolStatus == 100)); Time101 = NetAudioLogServerTab.WorldTimeStamp(find(NetAudioLogServerTab.ProtocolStatus == 101)); Time111 = NetAudioLogServerTab.WorldTimeStamp(find(NetAudioLogServerTab.ProtocolStatus == 111)); Time200 = NetAudioLogServerTab.WorldTimeStamp(find(NetAudioLogServerTab.ProtocolStatus == 200)); Time201 = NetAudioLogServerTab.WorldTimeStamp(find(NetAudioLogServerTab.ProtocolStatus == 201)); Time211 = NetAudioLogServerTab.WorldTimeStamp(find(NetAudioLogServerTab.ProtocolStatus == 211)); Time222 = NetAudioLogServerTab.WorldTimeStamp(find(NetAudioLogServerTab.ProtocolStatus == 222)); TimeServer = {Time100 Time101 Time111 Time200 Time201 Time211 Time222}; %% Plot Protocol %plot(NetAudioLogServerTab.WorldTimeStamp, NetAudioLogServerTab.ProtocolStatus) %subplot(2,2,1:4) plot(NetAudioLogServerTab.WorldTimeStamp, NetAudioLogServerTab.FreeSamples) hold on %subplot(2,2,3:4) %plot(NetAudioLogClientTab.WorldTimeStamp, NetAudioLogClientTab.FreeSamples) legendeServer = {}; legendeClient = {}; legendeServer{1} = 'Freie Samples Server'; legendeClient{1} = 'Freie Samples Client'; i = 2; j = 2; for k = (1:7) if size(TimeServer{k}, 1) ~= 0 %subplot(2,2,1:4) plot(TimeServer{k}, ones(size(TimeServer{k})),'.') legendeServer{i} = Protocol{k,2}; i = i + 1; end if size(TimeClient{k}, 1) ~= 0 %subplot(2,2,3:4) %plot(TimeClient{k}, ones(size(TimeClient{k})),'.') legendeClient{i} = Protocol{k,2}; j = j + 1; end end %subplot(2,2,1:2) title(['Protokolstatus Server']) xlabel('Zeit in s') legend(legendeServer); %subplot(2,2,3:4) %title(['Protokolstatus Client']) %xlabel('Zeit in s') %legend(legendeClient); legend('show');