stellen sie einen kurzen abschnitt des zeitsignals dar (z.b. um den zeitpunkt t = 4,6 s), wo man den zeitverlauf des störsignals ohne sonstiges audiosignal erkennen kann. in matlab

Um den Zeitverlauf eines Signals in Matlab darzustellen, müssen wir zuerst das Signal einlesen. Wenn Sie ein Signal aufgenommen haben, dann können Sie es in Matlab mit der Funktion audioread einlesen. Ansonsten gibt es auch die Möglichkeit ein synthetisches Signal manuell zu erstellen.

main.m
% Einlesen eines Signals
[y, Fs] = audioread('meinAudio.wav');

% Erzeugen eines synthetischen Signals
Fs = 44100;        % Abtastrate
f = 100;           % Frequenz des Signals
duration = 5;      % Dauer des Signals in Sekunden
t = 0:1/Fs:duration-1/Fs;  % Zeitvektor
y = sin(2*pi*f*t);  % Sinus-Signal
303 chars
10 lines

Um nun einen kurzen Abschnitt des Signals zu betrachten, können wir den Zeitvektor entsprechend anpassen. Angenommen, das Signal hat eine Abtastrate von 44100 Hz und wir wollen den Abschnitt von 4,6 s bis 4,8 s betrachten, können wir dies wie folgt tun:

main.m
start_time = 4.6;   % Startzeitpunkt in Sekunden
end_time = 4.8;     % Endzeitpunkt in Sekunden
start_sample = round(start_time * Fs);  % Startsample
end_sample = round(end_time * Fs);      % Endsample
signal = y(start_sample:end_sample);    % Abschnitt des Signals
time = t(start_sample:end_sample);      % Zeitvektor für Abschnitt

% Darstellung des Abschnitts
plot(time, signal);
xlabel('Zeit (s)');
ylabel('Amplitude');
424 chars
12 lines

Diese Code-Snippets nehmen einen kurzen Abschnitt des Signals von 4,6 s bis 4,8 s, extrahieren diesen Abschnitt und stellen ihn grafisch dar. Die Darstellung zeigt den Verlauf des Signals ohne sonstiges Audiosignal.

related categories

gistlibby LogSnag