Hallo zusammen,
Im Zuge meines Hauptpraktikums bzw. meiner Diplomarbeit arbeite ich an einem Labviewprogramm für die Detection von NMR-Signalen(NMR=Nuclear Magnetc Resonance). Mein Programm besteht bis jetzt aus 3 Teilen.
Messprinzip:
NMR Puls-Fourierspektroskopie
1. Pulseinlese über eine Ascii-Datei. klappt so weit
2. Pulsgenerierung über DAC-Karte bzw. ADC-Karte(NI USB 6251). klappt auch
3. Detektion des NMR-Signals-> Baustelle!
ich habe folgendes Problem:
NMR-Signale sind sehr klein und durch Rauschen nicht gut sichtbar--> Lösung des Problems durch Averagen bzw. besser gesagt durch Aufsummieren der NMR-Signale Rauschen herausmitteln. Denn NMR-Sigal sind reproduzierbar für jede Messung, Rauschen ist allerdings nicht reproduzierbar--> fluktuiert zufällig--> mittelt sich nach meheren Messungen heraus.
Soviel kurz zur Theorie.
Meine Frage ist jetzt wie kann ich diese Averages(Aufsummieren von Messsignalen) in Labview umsetzen. Das Programm soll z.B 20 mal ein NMR-Signal messen und dann die Summe nach dem 20. Messsignal ausgeben. Danach wird dieses dann fouriertransformiert. Als Anhang habe ich mal meine bisherigen Ansätze angehängt. Das erste RobsenNMRDetectionunit_V7-vi ist mein Ausgangsvi. An dem habe ich die Averages noch nicht implementiert. Beim anderen habe ich mal einen Versuch unternommen mit einer zeitgesteuerten For-Schleife(Zeitverzögerung>Relaxationszeit meines Spinsystems) und Schieberegister, allerdings kommt beim Starten des Programms die Fehlermeldung
:LabVIEW: (Hex 0xFFFFF8F6) Signalverläufe haben verschiedene dt-Werte..
Und so richtig bin ich noch nicht dahinter gekommen, was das heißt. Vielleicht weiß jemand ja eine Lösung. Eigentlich dachte ich, ich könnte die Messdaten in einem Array abspeichern und dann über Schieberegister, dann jeweils die Werte aus dem vorherigen Messvorgang(gespeichert als Array) mit den aktuellen Messwerten(ebenfalls gespeichert in einem Array) addieren, aber das scheint noch nicht zu klappen.
So, jetzt hoffe ich auf Rat und Idden und Programme.
Danke
für die Bemühungen schon mal im voraus
PS: Hoffe, das die kleinen physikalischen Informationen nicht störend sind
RobsenNMRDetectionunit_V6.vi (Größe: 357,6 KB / Downloads: 244)
RobsenNMRDetectionunit_V7.vi (Größe: 337,84 KB / Downloads: 238)