<?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>