INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Kreuzkorrelator



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

17.06.2009, 00:34
Beitrag #1

Cruzaderz Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 81
Registriert seit: Apr 2008

2010
-
de_en

22846
Deutschland
Kreuzkorrelator
Heyho!

So, ihr Lieben - nachdem ihr mir schon so oft mit Rat&Tat geholfen habt kommt diesmal eine ganz harte Nuss. Ich beginne gerade mich von null in das Thema hineinzulesen. Insb. auf dem LV-Level sind viele hier mir aber meilenweit voraus, daher wälze ich in der Richtung einfach mal keine Bücher (doch - eins liegt schon in der Tasche für morgenWink) und frage mal wieder frech. Aber von vorn:

Ich mache Kalorimetrie (google). Dafür habe ich nen schönen Thermostat der 3 KW heizen und kühlen kann und jage dessen temperierten Ausgang durch ein Doppelmantelgefäß. Nun ist mein "Doc" heute auf die Idee gekommen, das Ding komplett zu bilanzieren, was übersetzt heißt, dessen Wärmeverluste oder Zufuhr (von innen) zu erfassen. Dafür braucht man neben der Temperatur von Zu- und Ablauf des Potts auch die Fließgeschwindigkeit und genau da kommt die Kreuzkorrelation ins Spiel...

Ich kann das Temperatur recht schnell und genau (1000 S/sek bzw. interpoliert ca. 0.002 K relative Genauigkeit mit 2 S/sek) erfassen und so ein Thermostat hat immer Regelschwankungen mit so 2-5 Sekunden Periodendauer, wenn der Regler gut eingestellt ist. Er sprach glaube ich von einem elektronischen Gerät, ich denke aber, daß LV hier viel mehr Leisten kann. Der Ansatz ist wie folgt:

Der Mantel hat grob geschätzt 200 mL Volumen und ist eigentlich eine platte Spirale, die so 8-10 mal um den Pott herum läuft. Die Strömung ist zwar schon recht heftig, d.h. hohe Reynoldszahlen, aber trotzdem müßte man Störungen gut erkennen können. Ich denke mal, so 50% in Amplitude und Phase werden sie matschig aber immer noch sichtbar - zur Not helf' ich mit flüssig-Stickstoff nach... ;-)

Naja - hier kommt wie gesagt LV ins Spiel. Wir haben die Studentenversion, d.h. ich kann alle Module installieren, die NI anbietet. Auch nen Core2 für 4-500€ kann ich meinem Prof. bestimmt aus dem Kreuz leiern, wenn es nötig ist - dafür bin ich sonst ja immer schön sparsam gewesen *LOL*. Die Frage ist halt, ob LV so etwas generell knacken hönnte, d.h. ein quasi leicht "vermatschtes" Signal und dessen Ursprung korrelieren und mir einfach nur die zeitliche Verzögerung ausspucken.

Beste Grüße aus dem Norden,
Dennis
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
17.06.2009, 07:15
Beitrag #2

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Kreuzkorrelator
Gehe jetzt mal nicht auf Deinen Text ein, sondern nur auf das Stichwort "Kreuzkorrelation". Das ist ja, im Gegensatz zur Autokorrelation, die ganz normale Korrelation (z.B. zwischen zwei Messreihen), weswegen sie auch meist nur so genannt wird.
Und dafür gibt es selbstverständlich in den Statistikfunktionen die passenden VIs (Ab Full Development System).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.06.2009, 18:09
Beitrag #3

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Kreuzkorrelator
und wenn es dir um die Rechenleistung geht:

da du ja alle Module installieren kannst, kannst du ja auch mit LabVIEW RT arbeiten: man gehe in die Abstellkammer des örtlichen Rechenzentrums und entnehme einen "alten Hund", installiere LabVIEW RT für Desktop PCs drauf und man hat einen PC dessen Rechenleistung man zu 99% für "eigene Zwecke" missbrauchen kann und du wirst dich wundern wieviel so ein Pentium 3 Prozessor mit 1 GHz noch rechnen kann wenn kein Windows drauf ist ...

Anleitung hier: http://zone.ni.com/devzone/cda/tut/p/id/8239

Die Kommunikation ließe sich am einfachsten über diese neumodischen Netzwerk-Variablen erledigen, die saugen aber auch etwas Performance ab, "schlanker" gehts über die TCP/IP VIs

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.06.2009, 08:52
Beitrag #4

gottfried Offline
LVF-Guru
*****


Beiträge: 1.735
Registriert seit: Mar 2007

2019
2004
EN

20**
Oesterreich
Kreuzkorrelator
Also auch darauf wäre ich nie gekommen - danke

mein wöchentlicher (eigenwilliger) Beitrag zur Innovation
http://innovation1.wordpress.com/
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.06.2009, 14:51
Beitrag #5

Cruzaderz Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 81
Registriert seit: Apr 2008

2010
-
de_en

22846
Deutschland
Kreuzkorrelator
Heyho!

Sorry für die verspätete Antwort - ich dachte, ich hätt' die Mail-benachrichtigung aktiviert Unsure

@Lucki: ich werd' gleich mal die DVD einwerfen und Statistik nachinstallieren - danke für den Hinweis. Ob es aber "so einfach" mit nem VI daraus klappt ist nicht sicher, weil das Ausgangssignal ja auch ein wenig "plattgedrückt" wird. Man könnte das evtl. per Übertragungsfunktion zurückrechnen aber ich würde fast annehmen, daß die dann auch wieder temperaturabhängig immer etwas anders ist. Es müßte also schon eine recht "tolerante" Korrelation sein bzw. genau für so etwas gedacht.

@i2dx: Cool... Ich dachte immer, das RT-modul wäre einfach nur, um zeitkritische Abläufe zu optimieren. Aber daß dahinter ein eigenes System steht... Schau' ich mir gleich mal an. Hauptsache, die Kommunikation per TCP ist dann nicht zu aufwändig. "Alte Hunde" wird's kaum noch im Lager geben, denn die stehen schon alle bei unsWink. Meine aktuelle Messkiste ist nen AthlonXP 1800+/1GB und mit der schnellste, den wir haben. Die meisten Leute setzen so 600-xx MhZ ein. Alles darunter wird mit Testpoint bedient - damit betreiben wir aber nur noch alte Keithley DAS-1602 (ISA-Slot), um z.B. Verweilzeiten zu erfassen.

Gruß,
Dennis
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.06.2009, 15:56 (Dieser Beitrag wurde zuletzt bearbeitet: 19.06.2009 15:56 von Cruzaderz.)
Beitrag #6

Cruzaderz Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 81
Registriert seit: Apr 2008

2010
-
de_en

22846
Deutschland
Kreuzkorrelator
So - ich hab' mich jetzt mal ein wenig eingelesen...

...das RT-Modul ist wohl für mich ungeeignet, weil die A/D-Karte von Keithley ist und über eigene Windows-Treiber und dann per Sub-VI läuft. Ich befürchte, daß das RT von Haus aus nur NI-Hardware unterstzützt. Daß Keithley dafür Treiber hat ist denke ich sehr unwahrscheinlich. War schon schwer genug, passende VIs für LV8.5 zu ergattern.

Ansonsten habe ich im LV inzwischen den Kreuzkorrelator entdeckt und hoffe, daß ihn irgendjemand hier schonmal verwendet hat um ein wenig darüber zu berichten. Hauptsächlich machen mir zwei Dinge Sorgen:

1.) Mein Signal ist kontinuierlich. Mit Glück ist genau dafür der Punkt-zu-Punkt Kreuzkorrelator gedacht. Wenn nicht müßte ich tricksen und dem anderen Kreuzkorrelator das Signal in Blöcken füttern.
2.) Das Ausgangssignal entspricht wie schon gesagt nicht ganz dem Eingangssignal, weil es halt keine Digitaltechnik ist, sondern ein ganz ordinäres Fluid, dessen Temperaturschwankungen ich einmal am Ein- und einmal am Ausgang meines Reaktormantels messe.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.06.2009, 06:42
Beitrag #7

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Kreuzkorrelator
' schrieb:@i2dx: Cool... Ich dachte immer, das RT-modul wäre einfach nur, um zeitkritische Abläufe zu optimieren. Aber daß dahinter ein eigenes System steht...

auch, aber nur als Neben-Effekt. Das Wichtigste am RT Modul ist IMHO, dass es zwei eigene RealTime Betriebssysteme (PhaLab und VxWorks) enthält und man einen Rechner zum RT-Ziel machen kann und der Code darauf deterministisch abläuft. Ich betrachte das immer son büschen wie meinen eigenen, sehr großen, erweiterungsfähigen MicrocontrolerWink

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.06.2009, 19:41 (Dieser Beitrag wurde zuletzt bearbeitet: 25.06.2009 19:42 von Cruzaderz.)
Beitrag #8

Cruzaderz Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 81
Registriert seit: Apr 2008

2010
-
de_en

22846
Deutschland
Kreuzkorrelator
Soooooo, ihr Lieben. Nun hab' ich inzwischen auch mal etwas mit dem Kreuz- und Autokorrelator von LV gespielt. Allerdings sind die Dinger - wie viele Express-VIs und komplexeren Elemente - irgendwie seltsam. Zum Glück gibt's aber auch noch den manuellen Weg per FFT...Smile

...und der ist ganz easy:
Vom ersten Signal wird eine FFT gemacht und dessen Imaginärteil negiert. Das Ergebnis multipliziert man mit der FFT des zweiten Signals und die inverse FFT vom Ergebnis ist schon k(tau), also das Kreuzkorrelationsdiagramm.

Im VI ist folgendes zu sehen:

- ganz oben die beiden Signale (Phasenversatz kann weiter unten verändert werden)
- darunter der Sammler, da die FFT ja nen etwas größeren Datensatz verarbeiten soll und nicht nur wenige einzelne Punkte
- darunter dann links und rechts die beiden FT sowie deren RE und IM-Anteile und beim ersten auch das negierte IM
- darunter das Produkt und rechts daneben die inverse FFT, sprich das Kreuzkorrelationsdiagramm

...und nun erklär' mir doch mal einer, warum das Diagramm vom Express-VI anders aussiehtO. Letztlich würd' ich meinem Ergebnis wohl schon vertrauen, da es nach bekannten Rechenregeln ermittelt wurde und auch das Ergebnis zu stimmen scheint. Stellt man z.B. ne Phase von 180° ein, was einem Versatz von 25 Punkten (Periodendauer 5 sek mit 5 Samples/sek) entspricht, findet sich das Maximum des Korrelationsdiagramms auch bei tau=25 - dort, wo es hingehört...

Achja - bevor ich wieder Haue bekomm'Wink
Lv85_img

Liebe Grüße,
Dennis


Angehängte Datei(en)
Sonstige .vi  Kreuzkorr1.vi (Größe: 262,77 KB / Downloads: 210)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.01.2011, 20:25
Beitrag #9

Cruzaderz Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 81
Registriert seit: Apr 2008

2010
-
de_en

22846
Deutschland
Kreuzkorrelator
Heyho!

Ich muss das Thema doch nochmal aufgreifen, da mir die reine Berechnung mit FFT nicht belastbar genug scheint. Sobald sich das Grundsignal geringfügig ändert (s. Bild im Anhang) bricht die Korrelationsfunktion zusammen und hat ihr Maximum bei 0Sad. Vielleicht habt ihr da ja noch einen Tipp für eine Filterung o.Ä.

...Ansonsten scheint der Korrelator von Labview etwas belastbarer, da das Signal im Beispiel ("correlation analysis") sauber bei der eingestellten Differenz steht und nicht wie bei mir leicht schwingt. Daher würde ich ihn gerne nutzen oder zumindest vergleichen, verzweifle aber an der Umsetzung. Das Ergebnis der Korrelation ist immer ein Dreieck mit ihrem Maximum bei einem Versatz von 0. Wenn ich ihm zwei simulierte Signale füttere tut er wie er soll, sobald es reelle sind sieht es so aus wie im angehängten VI. Dabei sind beides 1D-Arrays mit einer gleichen Anzahl Werte. Habt ihr einen Tipp...?!

Vielen Dank und Gruß,
Dennis

LV8.6


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  SUB_Kreuzkorrelation.vi (Größe: 168,78 KB / Downloads: 189)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.01.2011, 21:01
Beitrag #10

Cruzaderz Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 81
Registriert seit: Apr 2008

2010
-
de_en

22846
Deutschland
Kreuzkorrelator
EDIT (geht nicht mehr): Problem halbwegs gelöst: Statt Zeitspektrum die erste Ableitung auswerten umgeht das Problem mit der Änderung des Grundsignals. Auch der Korrelator aus LV tut es plötzlich, ich wüßte bloß gerne warum...Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: