Zum Hauptinhalt springen

Aufbau des Amplitudenspektrums im Matkad-Programm

Das Amplitudenspektrum ist ein wichtiges Instrument zur Analyse von Signalen und zur Erkennung grundlegender Frequenzkomponenten. Es gibt eine Reihe von Funktionen in MatLab, mit denen Sie das Amplitudenspektrum eines Signals konstruieren können. In dieser Schritt-für-Schritt-Anleitung werden wir uns die grundlegenden Schritte ansehen, die zum Erstellen eines Amplitudenspektrums in MatLab erforderlich sind.

1. Signal laden: Am Anfang müssen Sie das Signal herunterladen, mit dem Sie arbeiten möchten. Sie können ein Signal aus einer Datei importieren oder es mit MatLab erstellen.

2. Wenden Sie das Hamming-Fenster an: Wenden Sie für genauere Ergebnisse ein Hamming-Fenster auf Ihr Signal an. Das Hamming-Fenster hilft, Effekte zu beseitigen [tupfen] aufgrund der endlichen Signallänge. Mit der Funktion hamming erstellen Sie einen Fenstervektor und multiplizieren Sie ihn mit Ihrem Signal.

3. Führen Sie eine diskrete Fourier-Transformation (DFT) durch: Führen Sie nach dem Anwenden des Hamming-Fensters die DFT mit der Funktion aus fft. Durch Angabe der Länge der DFT erhalten Sie eine spektrale Schätzung Ihres Signals.

4. Entfernen Sie das Amplitudenspektrum: Um das Amplitudenspektrum zu konstruieren, führen Sie den absoluten Wert des resultierenden Spektrums aus. Dies ermöglicht es Ihnen, die Amplituden der verschiedenen Frequenzkomponenten zu sehen.

5. Spektrum anzeigen: Unter Verwendung der Funktion plot. erstellen Sie ein Diagramm des Amplitudenspektrums. Denken Sie daran, die Achsen anzupassen und eine Legende für eine bessere Verständlichkeit hinzuzufügen.

Der Aufbau eines Amplitudenspektrums ist ein wichtiger Schritt bei der Signalverarbeitung und -analyse. Mit dieser schrittweisen Anleitung können Sie problemlos ein Amplitudenspektrum in MatLab erstellen und die wichtigsten Frequenzkomponenten Ihres Signals analysieren.

Schritt 1: Laden Sie die Daten in MatLab hoch

Der erste Schritt zum Erstellen eines Amplitudenspektrums in MatLab ist das Laden der Daten, die Sie analysieren möchten. Sie können die Datei mit der Funktion öffnen importdata. Als Funktionsargument wird der Pfad zur Datendatei angegeben.

data = importdata('путь_к_файлу');

Nachdem Sie die Daten analysiert haben, können Sie mit dem nächsten Schritt fortfahren - dem Aufbau des Amplitudenspektrums.

Schritt 1.1: Erstellen Sie ein neues Skript

Gehen Sie folgendermaßen vor, um ein neues Skript zu erstellen:

  1. Öffnen Sie MatLab auf Ihrem Computer.
  2. Wählen Sie im Menü "Datei" die Registerkarte "Neu".
  3. Wählen Sie im angezeigten Untermenü "Script" (Skript).

Jetzt haben Sie ein neues Skript geöffnet, das zum Schreiben von Code bereit ist. Der gesamte Code zum Erstellen des Amplitudenspektrums befindet sich in diesem Skript.

Schritt 1.2: Importieren Sie die Daten in MatLab

Um ein Amplitudenspektrum in MatLab zu erstellen, müssen Sie die Daten importieren, auf denen Sie die Spektrumanalyse durchführen möchten. Es gibt mehrere Möglichkeiten, Daten in MatLab zu importieren, einschließlich des Imports aus verschiedenen Dateiformaten oder der Generierung von Daten in MatLab selbst.

Wenn sich die Daten in einer Textdatei befinden, können Sie die Funktion importdata verwenden, um die Daten zu lesen, wobei das Dateiformat automatisch erkannt wird.

Wenn die Daten in einem anderen Format vorliegen, z. B. Excel, können Sie die Funktion xlsread oder readtable verwenden, um Daten aus Excel-Dateien zu lesen.

Wenn Sie Daten in MatLab generieren möchten, können Sie verschiedene Funktionen wie rand verwenden, um Zufallszahlen zu generieren, oder sawtooth, um ein Sägezahnsignal zu erzeugen.

Nachdem Sie die Daten importiert haben, können Sie sie in einer Variablen speichern, um sie zum Analysieren und Konstruieren des Amplitudenspektrums zu verwenden.

    Importieren von Daten aus einer Textdatei:
data = importdata('filename.txt');
data = xlsread('filename.xlsx');
data = rand(1, 100);

Nachdem Sie die Daten importiert oder generiert haben, können Sie mit dem nächsten Schritt fortfahren - Analysieren Sie die Daten und erstellen Sie das Amplitudenspektrum in MatLab.

Schritt 2: Datenverarbeitung

1. Daten filtern

Vor dem Erstellen des Amplitudenspektrums müssen die Daten gefiltert werden. Dadurch werden unerwünschte Geräusche und Störungen entfernt, wodurch die Qualität der Ergebnisse verbessert wird. Sie können verschiedene Filter zum Filtern von Daten verwenden, z. B. Tiefpass- und Hochpassfilter.

2. Datenumwandlung

Nachdem wir die Daten gefiltert haben, gehen wir weiter, um sie zu konvertieren. Die Fourier-Transformation wird am häufigsten verwendet, um das Amplitudenspektrum zu konstruieren. Es ermöglicht Ihnen, das Ausgangssignal als Summe harmonischer Komponenten mit unterschiedlichen Frequenzen und Amplituden darzustellen.

3. Berechnung des Amplitudenspektrums

Nach der Konvertierung der Daten können wir das Amplitudenspektrum berechnen. Dazu müssen Sie die Amplituden jeder harmonischen Komponente aus dem konvertierten Signal extrahieren. Die resultierenden Amplituden ermöglichen es uns, das Amplitudenspektrum zu konstruieren.

4. Visualisierung des Amplitudenspektrums

Schließlich können wir es nach der Berechnung des Amplitudenspektrums visualisieren. In MatLab können Sie dies mit der plot-Funktion tun, mit der Sie ein Diagramm mit Amplituden auf der Y-Achse und Frequenzen auf der X-Achse erstellen können. Sie können auch verschiedene Optionen hinzufügen, um die Visualisierung zu verbessern, z. B. das Anpassen der Skala oder das Hinzufügen von Beschriftungen zu den Achsen.

Nach Abschluss dieser Schritte erhalten wir ein fertiges Amplitudenspektrum, das zur Analyse und Untersuchung der Eigenschaften des zu untersuchenden Signals verwendet werden kann.

Schritt 2.1: Daten filtern

Eine Möglichkeit zum Filtern von Daten besteht darin, einen Tiefpassfilter zu verwenden. Mit diesem Filter können Sie nur die tiefen Frequenzen überspringen und die hohen Frequenzen ablehnen. Das Ergebnis ist ein Signal, das nur tieffrequente Informationen enthält, was in einer Reihe von Anwendungen nützlich sein kann.

MatLab bietet mehrere integrierte Funktionen zum Filtern von Daten, z. B. Lowpass (Tiefpassfilter), Highpass (Hochpassfilter) und Bandpass (Bandpassfilter).

Um einen Filter in MatLab zu verwenden, müssen Sie Filterparameter wie die Cutoff-Frequenz und die Filterreihenfolge angeben. Anschließend können Sie den Filter mithilfe der entsprechenden Funktion auf die Quelldaten anwenden.

Zum Beispiel können Sie den folgenden Code verwenden, um einen Tiefpassfilter auf die fc-Datenquelldaten anzuwenden:

filtered_data = lowpass(data, fc);

Nachdem Sie die Daten gefiltert haben, können Sie mit der Erstellung des Amplitudenspektrums mit den gefilterten Daten fortfahren.

Schritt 2.2: Konvertieren von Daten in ein Amplitudenspektrum

Nachdem wir die temporären Daten mit dem schnellen Fourier-Transformationsalgorithmus (FFT) erhalten haben, können wir sie in ein Amplitudenspektrum umwandeln. Das Amplitudenspektrum ermöglicht eine visuelle Visualisierung der verschiedenen Frequenzen, die im Signal enthalten sind. Hier ist, wie man es macht:

Schritt 1: Importieren Sie temporäre Daten aus Ihrer Datei oder generieren Sie sie selbst.

Schritt 2: Wenden Sie den schnellen Fourier-Konvertierungsalgorithmus (FFT) auf temporäre Daten an. Dies ermöglicht es uns, spektrale Daten zu erhalten.

Schritt 3: Berechnen Sie das Modul der komplexen Zahlen, die aus dem FFT resultieren. Das komplexe Zahlenmodul bestimmt die Amplitude des Signals bei der entsprechenden Frequenz.

Schritt 4: Erstellen Sie ein Diagramm des Amplitudenspektrums, indem Sie die Amplituden basierend auf der Frequenz anzeigen. Verwenden Sie dazu die Plot-Funktion in MatLab. Geben Sie die Frequenzen auf der X-Achse und die Amplituden auf der Y-Achse an.

Beispielcode:

Fertig! Jetzt können Sie die verschiedenen Frequenzen in Ihrem Signal mithilfe eines erstellten Amplitudenspektrums visuell abschätzen.

Schritt 3: Visualisieren des Amplitudenspektrums

Nachdem Sie das Amplitudenspektrum eines Signals berechnet haben, können Sie mit der Visualisierung des Signals beginnen. MatLab verwendet dazu die Plot-Funktion.

Legen Sie zuerst die x-Achse fest, die die Frequenzwerte darstellt. Dazu erstellen wir einen Vektor, der aus Zahlen von 0 bis zur Hälfte der Abtastrate in Schritten von Fs / N besteht, wobei Fs die Abtastrate und N die Länge des Signals ist. Zum Beispiel:

f = (0:N/2-1)*(Fs/N);

Dann erstellen wir ein Diagramm, in dem die Frequenzwerte auf der x-Achse und die entsprechenden Amplituden des Spektrums auf der y-Achse verschoben werden. Zum Beispiel mit der Plot-Funktion :

plot(f, abs(Y(1:N/2)));

Nach der Ausführung des Codes wird ein Diagramm des Amplitudenspektrums des Signals angezeigt.

Schritt 3.1: Erstellen eines Spektrumdiagramms

Um ein Amplitudenspektrumdiagramm in MatLab zu erstellen, führen Sie die folgenden Schritte aus:

Schritt 1: Öffnen Sie ein neues Skript in MatLab.

Schritt 2: Laden Sie die Audiodatei herunter, für die das Spektrum erstellt werden soll. Dazu können Sie die Funktion verwenden audioread Geben Sie den Dateipfad als Argument an.

Schritt 3: Anwenden einer Fourier-Transformation auf eine Audiodatei mithilfe der Funktion fft. Das Ergebnis wird als komplexes Array von Werten dargestellt.

Schritt 4: Berechnen Sie die Amplitude des Spektrums, indem Sie eine Funktion anwenden abs zum Ergebnis der Fourier-Transformation. An diesem Punkt erhalten wir die Amplitudenwerte für jede Frequenz.

Schritt 5: Ein Array von Frequenzwerten mit der Funktion erstellen linspace Geben Sie den Anfangs- und Endwert der Frequenz und die Anzahl der Punkte an.

Schritt 6: Erstellen eines Spektrumdiagramms mit der Funktion plot ein Array von Frequenzwerten und ein Array von Amplitudenwerten als Argumente übergeben.

Schritt 7: Diagrammachsen anpassen, Achsenbezeichnungen und Titel hinzufügen:

xlabel('Частота, Гц');ylabel('Амплитуда');title('Амплитудный спектр');

Schritt 8: Diagramm mit der Funktion anzeigen grid.

Schritt 9: Speichern Sie das Diagramm bei Bedarf mit der Funktion in eine Datei saveas.

Nach Abschluss aller Schritte erhalten wir ein Diagramm des Amplitudenspektrums der Audiodatei.