Hallo zusammen,
hoffe jemand kann mir bei diesem Problem helfen.
Ich will einfach eine Frequenz eines Drehzahlsensors über eine DAQ auslesen. Soweit ist auch alles integriert. Das Problem dabei ist das ich es gerne grafisch darstellen würde allerdings bei mir nur die y-Achse (Amplitude) mitläuft und die x-Achse (Zeit) sich überhaupt nicht bewegt.. Egal was ich einstelle und versuche, der Graph lässt sich nicht über die Zeit auftragen.. Kann mir da jmd weiterhelfen?
Gruß
Marc
Hallo Marc,
Deine Angaben sind etwas vage, um eine genaue Antwort zu geben.
Poste doch ein VI, damit man sieht wo es klemmt.
Ansonsten helfen sicher auch die Beispiele zu Graphen in der LabVIEW Hilfe.
Grüße
Andreas
Guten Morgen,
hast du auch den richtigen Graphen genommen? Gibt ja verschiedenste (Waveformgraph, X-Y-Graph, usw). Poste wirklich mal ein Bild oder das ganze VI oder noch besser, beides!
Gruß
Daniel
Hallo,
ok, im Anhang schicke ich jetzt mal meinen Aufbau des Programms mit. Wahrscheinlich ist es nur ein simpler Fehler. Ich hab ach schon so eine Ahnung, dass es vllt was mit dem DDT zu tun hat. aber ich bin mir nicht sicher. Danke im Vorraus schonmal für die Hilfe.
Gruß
Marc
EDIT jg: Word-Dokument durch Bilder ersetzt
Also du nutzt ja einen Waveform Chart und das geht davon aus das es ein x und einen y Wert bekommt. Jetzt kann ich dir leider nicht sagen was der Assistent macht, mit dem habe ich nämlich nie gerarbeitet, weil es hieß der sei ganz ganz ganz böse. Aber oke, ich würde jetzt an deiner Stelle einfach mal an deine Daten einen Indicator ransetzen (Rechtsklick -> create -> Indicator) und mir das Array anschauen was da raus kommt. Da wird sich ein Wert sicherlich nicht ändern und das wird dein X-Wert sein. Dann musst du dafür sorgen das du dir deine Zeitbasis erstellst, beispielsweise über den Schleifendurchlauf, und diese dafür einsetzt, dann sollte es klappen.
PS: Quintessenz von dem ganzen, ohne den Assistenten hättest du beim einlesen mehr arbeit, dafür hinterher wenig, das macht unterm Strich +/- 0.
1) Bitte Screenshots in Zukunft als Bilder hochladen, nicht verpackt in eine Word-Dokument.
2) Leider lässt sich bei den Screenshots nicht viel analysieren, da dein VI aus 2 Express-VIs besteht. Somit kann niemand außer dir selbst sagen, wie die konfiguriert sind. Also, VI hochladen!
Gruß, Jens
(28.09.2011 08:56 )M@rRy schrieb: [ -> ]Also du nutzt ja einen Waveform Chart und das geht davon aus das es ein x und einen y Wert bekommt. Jetzt kann ich dir leider nicht sagen was der Assistent macht, mit dem habe ich nämlich nie gerarbeitet, weil es hieß der sei ganz ganz ganz böse. Aber oke, ich würde jetzt an deiner Stelle einfach mal an deine Daten einen Indicator ransetzen (Rechtsklick -> create -> Indicator) und mir das Array anschauen was da raus kommt. Da wird sich ein Wert sicherlich nicht ändern und das wird dein X-Wert sein. Dann musst du dafür sorgen das du dir deine Zeitbasis erstellst, beispielsweise über den Schleifendurchlauf, und diese dafür einsetzt, dann sollte es klappen.
PS: Quintessenz von dem ganzen, ohne den Assistenten hättest du beim einlesen mehr arbeit, dafür hinterher wenig, das macht unterm Strich +/- 0.
Danke für den Tipp,
im Bezug darauf hätte ich noch eine Frage. Wie kann ich das ganze eigentlich ohne den DAQ-Assistenten realisieren? Hab jetzt auch schon des öfteren gehört, dass der Assistent net so dolle wäre. Aber ich hab keine Ahnung was ih sonst als Schnittstelle zwischen meiner DAQ-Karte und meinem Programm verwenden kann.
Hast du da mal einen Tipp für mich. bzw. ein Beispiel?
Gruß
Marc
Morgen,
also du kannst über die DAQmx - Palette im Block-Diagramm das ganze selbst erstellen. Das schaut dann so ähnlich aus wie das was ich dir in den Anhang gepackt habe. Ich hoffe natürlich das es im einfachsten Fall so läuft, aber ich hab noch nie eine Frequenz eingelesen, also gebe ich mal lieber keine Garantie.
Prinzipiell zu dem vorgehen nochmal kurz:
1. über CreateChannel definierst du deinen Eingang oder Ausgang (immer über den Pfeil unten auswählen was du haben möchtest, hier jetzt Counter Input -> Frequenz)
2. Danach habe ich die Art der Messwertaufnahme gewählt, da musst du mal schauen was du brauchst oder im Zweifel auch mal ein wenig spielen
3. den Task starten, nur aus einem gestarteten Task können Daten gelesen oder auch an diesen geschrieben (insofern es sich um einen Ausgang handelt) werden. Ist dieser nicht gestartet wird es mir an sicherheit grenzender Wahrscheinlichkeit eine Fehlermeldung geben.
4. (!!) ACHTUNG (!!) Das alles was bis hier beschrieben wurde passiert außerhalb der Schleife. Alles andere wäre unproduktiv da man sonst immer Erstellen - Lesen - Schließen - Erstellen - Lesen - Schließen and so on ... Daher nur einmal Erstellen, so oft lesen wie man mag und dann einmal sauber schließen.
5. Auslesen, ist im Prinzip wieder wie bei create channel, DAQmx Read, dort auf Counter, single channel 1DBL habe ich jetzt gewählt, musste auch wieder gucken was du für Daten erwartest.
Hier bist du an genau dem Punkt den dir der Assistent auch bietet, d.h. du hast deine eingelesen Daten, wie schon gesagt mit etwas mehr Aufwand aber deutlich schöner und kannst damit arbeiten. Nachdem dein Programm fertig ist solltest du noch dafür sorgen das deine offenen Tasks auch wieder ordentlich geschlossen werden und das ist die umgekehrte Reihenfolge von 1 zu 3. Also den Task stoppen und dann Clear.
Gruß
Daniel
Edit: Och mist da war Jens ein wenig schneller ... naja macht nichts, ich war gerade so im Schreibfluss, da konnte ich einfach nicht anders ^^
Mir is da noch was eingefallen ... also ... ich weiß ja nicht ob du es schon wusstest, aber STRG+H soll immer sehr "Hilf"reich sein ;-)