<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/"> -->
<rss version="0.91">

<channel>
    <title>Mein MATLAB Forum - goMatlab.de</title>
    <link>http://www.gomatlab.de/index.php</link>
	<description>goMatlab.de - Deutschsprachiges Forum für die Benutzung der Software MATLAB / Simulink. Hilfe bei Bedienungsfragen oder bei der Umsetzung technischer Probleme.</description>
	<language>de</language>
	<image>
		<title>Mein MATLAB Forum - goMatlab.de</title>
		<link>http://www.gomatlab.de/index.php</link>
		<url>http://www.gomatlab.de/templates/vSpiralFull/images/_header_logo.gif</url>
	</image>

<item>
    <title>Interpolieren von Daten</title>
    <replys>3</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204690#204690</link>
    <pubDate>Tue, 13 Aug 2024 17:46:13 +0200</pubDate>
    <description>Ach dank dir Harald.

Danke noch mla. Und sehr fleißig was du hier so weg schaffst</description>
</item>

<item>
    <title>Allied Vision Kamera Trigger Warning</title>
    <replys>3</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204650#204650</link>
    <pubDate>Mon, 05 Aug 2024 12:45:11 +0200</pubDate>
    <description>Moin,

ah, das hatte ich übersehen. Was ist der Output von der Zeile bevor du die Triggereinstellungen vornimmst?
triggerinfo&amp;#40;vid2&amp;#41;

Ich habe die Vermutung, dass es an dieser Zeile liegt, da &amp;quot;DeviceSpecific&amp;quot; wahrscheinlich keine korrekte Konfiguration ist:
triggerconfig&amp;#40;vid2, 'hardware', 'DeviceSpecific', 'DeviceSpecific'&amp;#41;;

Gruß
Steve</description>
</item>

<item>
    <title>2D FFT einer Matrix</title>
    <replys>0</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204544#204544</link>
    <pubDate>Wed, 21 Feb 2024 09:23:51 +0100</pubDate>
    <description>Hallo,

ich versuche aktuell ein paar Schritte einer Veröffentlichung nachzuvollziehen und komme nicht weiter. 
Es liegt eine Matrix vor (siehe Anhang). Diese soll nun mittels 2D FFT analysiert und in einem Bubble Plot dargestellt werden. Die Bubblegröße stellt dabei die Ampliduden der Ordnungen dar. 
Wenn ich die 2D FFT nun auf die Matrix anwende, komme ich zunächst erstmal nicht auf die korrekten Ordnungen (die habe ich zuvor stellenweise geprüft mittels 1D-FFT) und auch nicht auf die korrekten Amplitudenwerte. Könnt ihr mir da helfen?


load&amp;#40;&amp;quot;mat_signal_force.mat&amp;quot;&amp;#41;
signal = mat_signal_force;

figure&amp;#40;&amp;#41;
surf&amp;#40;signal', 'EdgeColor','none'&amp;#41;
xlabel&amp;#40;'x - Datenpunkte Ort'&amp;#41;
ylabel&amp;#40;'y - Datenpunkte Zeit'&amp;#41;

L = size&amp;#40;signal&amp;#41;;
P2 = abs&amp;#40;fft2&amp;#40;signal&amp;#41;&amp;#41;/&amp;#40;L&amp;#40;1&amp;#41;*L&amp;#40;2&amp;#41;&amp;#41;;
P1 = P2&amp;#40;1&amp;#58;fix&amp;#40;L&amp;#40;1&amp;#41;/2&amp;#41;+1,1&amp;#58;fix&amp;#40;L&amp;#40;2&amp;#41;/2&amp;#41;+1&amp;#41;;
P1&amp;#40;2&amp;#58;end-1&amp;#41; = 2*P1&amp;#40;2&amp;#58;end-1&amp;#41;;
&amp;#91;X,Y&amp;#93; = meshgrid&amp;#40;0&amp;#58;L&amp;#40;1&amp;#41;/2, 0&amp;#58;L&amp;#40;2&amp;#41;/2&amp;#41;;

figure&amp;#40;&amp;#41;
surf&amp;#40;X,Y,P1'&amp;#41;
xlim&amp;#40;&amp;#91;0 50&amp;#93;&amp;#41;
ylim&amp;#40;&amp;#91;0 50&amp;#93;&amp;#41;
</description>
</item>

<item>
    <title>IFFT fehlerhafte Anzeige der Zeit Achse</title>
    <replys>0</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204419#204419</link>
    <pubDate>Thu, 24 Aug 2023 14:15:58 +0200</pubDate>
    <description>Hallo an alle,

aktuell beschäftige ich mich mit der Auswertung einer abgehängten Decke die per Laservibrometer aufgrund Ihrer Resonanzfrequenzen untersucht wird.

Hierbei werden Datensätze im ASCII Format importiert, Fouriertransformiert, energetisch gemittelt und zurück in den Zeitbereich transofrmiert, um hier über die Funktion Findpeaks später den mittleren Dämpfungsgrad zu ermitteln.

Nun scheint aber bei der IFFT ein Fehler aufzutreten. Die Zeitachse scheint nach linksverschoben. Sämtliche Lösungsansätze bringen mich nicht weiter und eine mehrmalige Fehlersuche und analyse brachte mich nicht darauf wo der Fehler steckt.
Vielleicht kann mir jemand von euch auf die Sprünge helfen.
Danke schonmal im vorraus!!

Fabi

Hier ist der Code



%%extrahieren der Geschwindigkeits- und Zeitwerte des ASCII Datensatzes

data_G1= data_v1.data&amp;#40;1&amp;#58;end,2&amp;#41;;
data_T= data_v1.data &amp;#40;1&amp;#58;end,1&amp;#41;; 

%% FFT Berechnung

fa = 1/diff&amp;#40;data_T &amp;#40;1&amp;#58;2&amp;#41;&amp;#41;; % Abtastfrequenz &amp;#40;1/T&amp;#41;
Ts = 1/fa; % Abtastrate
fn = fa/2.56 ; % Nyquistfrequenz

%Ermitteln der Abtastpunkte für FFT

N = length&amp;#40;data_G1&amp;#41;; % gewünschte FFT-Länge 


df = fa/&amp;#40;N-1&amp;#41;; % Frequenzauflösung


f=&amp;#40;-fa/2&amp;#58;df&amp;#58;fa/2&amp;#41;; %Frequenzachse um Nullpunkt zentriert



for i = 1&amp;#58;numVectors
    % Name des Vektors
    vectorName = sprintf&amp;#40;'data_G%d', i&amp;#41;; %erzeugen eines Arrays

    % Lade den Vektor
    timeVector = eval&amp;#40;vectorName&amp;#41;;
    % Führe die FFT durch
    frequencyVector = fft&amp;#40;timeVector&amp;#41;;
    frequencyVector = abs&amp;#40;fftshift&amp;#40;frequencyVector&amp;#41;&amp;#41;;
    %frequencyVector=frequencyVector&amp;#40;1&amp;#58;N/2&amp;#41;;

    % Speichere den frequenzbasierten Vektor
    frequencyVectors&amp;#40;i, &amp;#58;&amp;#41; = frequencyVector;

    % % Zeige den frequenzbasierten Vektor an
    % disp&amp;#40;&amp;#91;'Frequenzbasierten Vektor ', vectorName, '&amp;#58;'&amp;#93;&amp;#41;;
    % disp&amp;#40;frequencyVec ...</description>
</item>

<item>
    <title>Filterung von Beschleunigungs-Messwerten</title>
    <replys>1</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=204141#204141</link>
    <pubDate>Wed, 29 Mar 2023 08:25:00 +0200</pubDate>
    <description>Im Anhang befindet sich noch die 2 Files</description>
</item>

<item>
    <title>Dämpfungsbestimmung mittels FFT und IFFT</title>
    <replys>0</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=203620#203620</link>
    <pubDate>Mon, 31 Oct 2022 12:03:14 +0100</pubDate>
    <description>Hallo,

ich habe die Messdaten eines Beschleunigungssensors und möchte daraus die 1. Eigenfrequenz ermitteln und das Signal im Bereich der ersten Eigenfrequenz anschließend wieder in den Zeitbereich transformieren um aus dem geglätteten Beschleuniguns-Zeitschrieb die Dämpfung zu bestimmen (es handelt sich um die Daten einer als Einfeldträger gelagerte Platte).
Aktuell mache ich das, indem ich alle Amplituden außerhalb des Frequenzbereiches zu 0 setzt und anschließend eine IFFT durchführe. Allerdings scheint mir diese nicht Richtig, da die Dämpfungswerte zu gering sind und außerdem zu stark abhängig vom Frequenzbereich.
Wie wäre das besser zu lösen?

Danke!




clear;
%--------------------------------------------------------------------------
% E I N G A B E W E R T E
%--------------------------------------------------------------------------
dateiname = 'Versuch_02_20220928_001.xlsb';
kanal_kraft = 1;
kanal_beschleunigung = 2;


minf = 3;   % minimale Frequenz für Darstellung
maxf = 50;  % maximale Frequenz für Darstellung

%--------------------------------------------------------------------------
% Split Impulshammerschläge
t1 = &amp;#40;1&amp;#58;4700&amp;#41;;
t2 = &amp;#40;4701&amp;#58;8900&amp;#41;;
t3 = &amp;#40;8901&amp;#58;11800&amp;#41;;
t4 = &amp;#40;11801&amp;#58;17000&amp;#41;;
t5 = &amp;#40;17001&amp;#58;21200&amp;#41;;
t6 = &amp;#40;21201&amp;#58;30247&amp;#41;;

werte = xlsread&amp;#40;'Versuch_02_20220928_001.xlsb'&amp;#41;;
zeit = werte&amp;#40;t4,1&amp;#41;;
kraft = werte&amp;#40;t4,1+kanal_kraft&amp;#41;;
beschleunigung = werte&amp;#40;t4,1+kanal_beschleunigung&amp;#41;; 
fs = round&amp;#40;1/mean&amp;#40;diff&amp;#40;zeit&amp;#41;&amp;#41;&amp;#41;;  % Abtastrate in Hz &amp;#40;Durchschnittliche Aufzeichnungen je Sekunde&amp;#41;

n = length&amp;#40;kraft&amp;#41;;                  % Länge verwendete Daten
freq = linspace&amp;#40;0,&amp;#40;n-1&amp;#41;/n,n&amp;#41;*fs;    % Frequenz
F = fft&amp;#40;kraft&amp;#41;/n;
A = fft&amp;#40;beschleunigung&amp;#41;/n;

close all

%Grafische Darstellung der Messdaten
%Plot Impulshammerschläge
figure
plot&amp;#40; ...</description>
</item>

<item>
    <title>Gleichzeitig Audio abspielen, aufnehmen &amp; UDP Stream les</title>
    <replys>1</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=202879#202879</link>
    <pubDate>Wed, 04 May 2022 14:21:03 +0200</pubDate>
    <description>Der UDP Stream wird ja ähnlich wie der Audiostream über ein erstelltes Objekt behandelt, welches abschließend released wird. laufen diese Objekte eigenständig für sich? DAnn wäre mein PRoblem ja fast gelöst, oder? -&amp;gt; Denn die UDP Datenverarbeitung könnte ich ja auch nach der Aufnahme machen, sofern der Buffer groß genug ist.</description>
</item>

<item>
    <title>Messdaten Filtern</title>
    <replys>1</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=202577#202577</link>
    <pubDate>Tue, 22 Mar 2022 04:48:05 +0100</pubDate>
    <description>Wenn das Filter nicht online funktionnieren wird, konntest du ein FIR low pass mit filterDesign probieren (ich siehe etwa 10 Hz). Siehe Mathworks, wenn du das Signal Processing TB hast.</description>
</item>

<item>
    <title>Messdaten mithilfe eines Kalman Filters filtern</title>
    <replys>0</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=202336#202336</link>
    <pubDate>Sat, 05 Feb 2022 21:36:11 +0100</pubDate>
    <description>Wie kann man Positionsmessdaten mithilfe eines Kalman Filters filtern?
Es handelt sich um eine statische Positionsmessung, das heißt das Objekt bewegt sich nicht, die Messung ist jedoch ungenau, sodass es Abweichungen bei den Messpunkten gibt.

Welche Ansätze gibt es einen Kalman filter in Matlab zu implementieren, um diese Messdaten zu filtern?</description>
</item>

<item>
    <title>FFT zur Verarbeitung von Messdaten</title>
    <replys>0</replys>
    <link>http://www.gomatlab.de/viewtopic.php?p=201382#201382</link>
    <pubDate>Thu, 23 Sep 2021 11:50:12 +0200</pubDate>
    <description>Hallo zusammen,

ich bin noch recht neu in Matlab und möchte folgende Aufgabe lösen:

Ich habe eine Übertragungsfunktion eines elektrischen Bauteils bereits gemessen und diese Messwerte liegen in der Form Frequenz--&amp;gt; Rea- und Imaginärteil vor.

Ich habe also eine Tabelle, bei der die Frequenz von z.B. 1 kHz bis 10 kHz aufgelistet ist mit insgesamt 1601 Datenpunkten, welche linear zwischen 1 kHz und 10 kHz verteilt sind. Das habe ich mehrere Male, immer über Frequenzdekaden mit wechselnder Anzahl an Datenpunkten (201, 1601 und 2048).

Jetzt habe ich drei Spannungssignale gleichzeitig über eine gewisse Zeitspanne mit einem Oszilloskop aufgenommen. Diese Aufnahmen bilden Bereiche von z.B. 50 ns/ div ab, also eine Betrachtungsdauer von insgesamt 500 ns und die Messung umfasst 1250 Werte. Ich habe also einen linearen Abstand zwischen den Messwerten von 400 Picosekunden. 

Die gemessenen Spannungssignale möchte ich im Frequenzbereich mit der Übertragungsfunktion multiplizieren, um ein Ausgangssignal berechnen zu können.

Mein Ziel ist es also, die FFT der Spannungssignale in Matlab so zu gestalten, dass ich einen Frequenzvektor erzeuge, der dem der Übertragungsfunktion angepasst ist und ich das Ergebnis der FFT bei einer bestimmten Frequenz (komplexe Zahl) mit der komplexen Zahl der Übertragungsfunktion bei der identischen Frequenz multiplizieren kann.

Zur FFT:

Es hakt an der Stelle, an der ich den Frequenzvektor erstellen will.

Die FFt gibt mir für jeden Messwert den komplexen Fourier Koeffizienten aus. Nur weiß ich nicht, auf was sich die komplexen Fourier-Koeffizienten beziehen. Mir fehlt die konkrete Frequenz, bzw. ich benötige die exakt die Frequenzen der Übertragungsfunktion für die FFT. Nach der FFT soll jeder Frequenz, die es auch in der Übertragungsfunktion gibt, eine komplexe Zahl zugeordnet werden.


Ich hoffe, dass das Problem verständlich erklärt wurde.

Ich habe keine Probleme mit dem Einlesen der Daten aus ...</description>
</item>

</channel>

</rss>