Hallo Forum,
ich bin gerade am Einlesen von Testfunktionen, die später durch Messdaten ersetzt werden sollen.
Ich taste derzeit mit 1khz meinen analogen Eingang ab. Dazu gibts ein hübsches Diagrammbild,
das die Testfunktion auch abbildet.
Die Übertragung in ein Array soll nun der nächste Schritt sein, dabei fällt mir aber auf, das
ich quasi nur die Ampiltuden in dem Ausgangssignal des MessVis habe aber keine zugeordneten
Zeitwerte.
Manuelles hinzufügen ist ja nun murks, und irgendwo muss das zeitsignal ja auch vorhanden sein?!
danke euch für die Hilfe
spark
Zitat:Dazu gibts ein hübsches Diagrammbild
... hast du dich also doch mit dem Signalverlaufsdiagramm angefreundet und die Suche nach den "versteckten modulen" aufgegeben
was bekommst du denn, wenn du dein Siganl an folgendes VI anschließt?
[
attachment=21729]
tjaa, idee ist folgende...
Ist:
signaleingang->aufteilen in x und y
(wobei ich nicht weiß, ob die schleife jeden wert der abtastung mitbekommt. wie ist das?)
Soll:
nach dem ist-zustand sollen x und y - Werte als Array in folgender Form geschrieben werden:
x1-y1
x2-y2
x3-y3
sowie am ende ein diagramm zur kontrolle gezeichnet werden.
wichtig ist aber die messwerte im array zu haben.
wie muss ich das bild vervollständigen?
die zeit darf auch gerne das format sekunden nach dem start haben und nicht sekunden seit 1904...
@ dimitri //jaa das zeitverlaufsdiagramm in verbindung mit einiger Signalanalyse-tools hat mittlerweile meinen Segen :-)
mfg
spark
Traditional-DAQ-VIs?:stop:Welche NI-Hardware hast du? Bitte mitteilen! Wenn es nicht etwas ganz Altes ist, befasse dich auf jeden Fall mit der neueren Treiberarchitektur DAQmx, ist um Welten besser.
Gruß, Jens
soo, ich habe etwas gebaut, was funktioniert :-)
aber taugt das auch seitens der systemressourcen?
hardware ist pci6024e mit cb-68lp panel, LabVIEW ist 8.6 deutsch.
mfg spark
halloo, ich habe deinen rat befolgt, und erstmal auf dieses daqmx umgestellt...
es ist jetzt erstmal wieder die disziplin signale einlesen, signale ausgeben.
ich lese ein signal ein, gebe es wieder aus, und lese es als schleife auf dem zweiten kanal wieder ein.
damit müsste ich bei einer sinusfunktion eine zweite, phasenverschobene sinusfuktion einlesen können.
leider sieht das loop-signal anders aus...
(gezeigter aufbau funzte vor einigen tagen schon mit dem daq assi)
//oder passt da was mit den abtastraten nicht, sodass das zweite signal (rot) nur noch eine gerade ist, die horizontan den max-min-amplituden der
(weissen) schwingung folgt?
wenn das soweit läuft, dann gehts weiter daran folgendes array zu bekommen:
zeit1 y-wert1 y-wert2
zeit2 y-wert2 y-wert2
...
aaber zunächst: gibts nen fehler in meinem aufbau?
mfg spark
:hmm
b natürlich dein Hardware-Aufbau korrekt ist, keine Ahnung, die Glaskugel ist gerade defekt
In welchem Modus willst du deine AI messen? Differentiell? Gegen gemeinsame Masse? Da hast du nichts an deinem VI angeschlossen:
[
attachment=21742]
Gilt analog für AO
Zweitens, fang erst gar nicht an, dir unnötige Express-VIs anzugewöhnen. Aufsplitten der beiden eingelesenen Waveforms geht einfach über ein Index Array.
Dann zu den erfassten Waveforms, da gibt es in der Waveformpalette das "Get Waveform-Components" VI. Eine Waveform besteht aus einem Zeitstempel (Zeitstempel, an dem der erste Messwert erfasst wurde), einem Double-Wert dt, das ist das Delta-T zwischen 2 erfassten Werten. Da du mit einem internen Hardware-Takt arbeitest, ist der sehr zuverlässig konstant. Kommt quasi aus dem DAQmx-Timing-VI. Und dann ein Array von Messwerten.
Wenn du mehrere Waveforms zusammensetzen willst, dazu gibt es auch ein VI in der Waveform-Palette, geht damit ganz einfach.
Gruß, Jens
' schrieb:...
Gilt analog für AO
...
Bei LVF Team-Mitgliedern drücken wir ein Auge zu und behaupten, der Zuastz "Gilt analog für AO" rechtfertigt einen Doppelpost. Außerdem war es ja auch schon spät.
Gruß SeBa
' schrieb:
Bei LVF Team-Mitgliedern drücken wir ein Auge zu und behaupten, der Zuastz "Gilt analog für AO" rechtfertigt einen Doppelpost. Außerdem war es ja auch schon spät.
Gruß SeBa
:hehe:Jaja, eigentlich sollte der Beitrag editiert werden. Muss auf den falschen Button gekommen sein. Ist korrigiert, Doppelpost gelöscht.
Gruß, Jens