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!
es geht um einen Prüfstand - sagen wir mal 10 Prüfschritte. Es gibt ein analoges Signal (1kHz, AI) von einem Hallsensor und ein TTL Signal von einem Wegsensor (1000 Pulse pro mm, Counter).
Jetzt muss ich puzzeln ...
Wie soll ich jetzt das eine Signal abhängig vom anderen darstellen und auswerten – für jeden Schritt (100-1000 ms pro Prüfschritt). Zusätzlicher Kniff: Den AI Task muss ich zwischen den Schritten neu initialisieren (weil sich die phys. Kanäle ändern) und der Counter Task muss unbedingt durchlaufen, denn der darf nix verpassen.
Weder habe ich die gleiche Anzahl an Samples pro Prüfschritt, noch sind die Messwerte vom Wegsensor zeitlich äquidistant. Das einzige wodran ich mich etwas klammern kann, ist der Abhohlzeitpunkt für die Datenpakete vom Counter.
Würd' gern ein paar Meinungen hören.
Gruß Dimitri
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
RE: analoge Spannung über Countersignal darstellen
Klingt auf den ersten Blick nach einer typischen Anwendung für extern getaktete AI. Damit hast du dann jeweils genau einen Wert pro Positionspuls.
Vielleicht auch ein gemeinsam genutzter Sampletakt für die beide Messarten (ggf. per 2. Counter erzeugt).
RE: analoge Spannung über Countersignal darstellen
Hi,
so wie von macmarvin vorgeschlagen hab ich das auch schon mal realisiert, d.h. ich habe über einen zusätzlichen Counter einen Takt erzeugt!
Was machst du aber mit den zusätzlichen Counts die du evtl. während der Neu-Initialisierung des AI erfasst? Die hast du dann zwar nicht verpasst, aber du hast auch keine Bezugsgröße (weil keine AI-Werte)...
Und welchen "Wert" des 1kHz-Analog-Signals (Ueff, Uss, Tastverhältnis o.ä.) willst du überhaupt erfassen bzw. darstellen? Ähnliche Frage beim Wegsignal: Ich weiß jetzt nicht, wie der Sensor den Weg in Pulse wandelt...aber was passiert, wenn sich der Weg nicht mehr ändert? Gibts dann noch Pulse? Wenn nicht, muss man evtl. den Timeout des Counters beachten?!
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
02.08.2011, 09:14 (Dieser Beitrag wurde zuletzt bearbeitet: 02.08.2011 21:55 von dimitri84.)
RE: analoge Spannung über Countersignal darstellen
(02.08.2011 06:26 )macmarvin schrieb: Vielleicht auch ein gemeinsam genutzter Sampletakt für die beide Messarten (ggf. per 2. Counter erzeugt).
Geht das? Könnte ich beides mit 1kHz (zeitlich äquidistant) bekommen. Auf das Neuinitialisieren des AI Tasks könnte ich zähneknirschend verzichten und einfach immer alle relevanten Kanäle erfassen.
Ich glaub ich hab grad eh nen Denkfehler/Wissenslücke. Wenn man son Wegaufnehmer Task ausliest, dann doch immer nur 1 Sample, oder? Ich hab mir das irgendwie so gedacht, dass man pro High ein Sample bekommt und die dann mit der N Samples Instanz von DAQ Read liest - ist aber quatsch, oder? Hab den Sensor nich da zu probieren. (Hab noch keine Erfahrung mit Countern ... ist mein erster Prüfstand ... )
Eure Lösung ist sicher die korrekte, aber zum Glück ist die ganze Geschichte nicht sooo zeitkritisch. Ich denke ich werde einfach pro AI-Block einen Counterwert lesen (über Occurence synchronisiert) - das ist synchron genug und auch die zeitliche Auflösung vom Wegaufnehmer ist noch im orangen Bereich ...
Gruß
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
RE: analoge Spannung über Countersignal darstellen
Um einen Counter kontinulierlich lesen zu können, muss man üblicherweise einen externen Takt (ext. TTL, internen Takt oder generierter Takt) angeben.
Hab mal ein Bsp zusammen geschmissen. Hier wird der AI Sampletakt auch als Sampletakt für die Counterwerte benutzt.
RE: analoge Spannung über Countersignal darstellen
Klappt fantastisch, Problem gelöst.
Jetzt wollte ich weiter machen und den anderen Counter Task ebenso takten. Das ist aber ein Durchflusssensor -> ich konfiguriere also den Task als "CI-Frequenz" mit "Hohe Frequenz mit 2 Zählern" und schon geht's nimmer ... oder doch?
PS @Mods: Könnt ihrs jetzt doch ins DAQ Forum verfrachten bitte.
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
RE: analoge Spannung über Countersignal darstellen
(02.08.2011 14:10 )dimitri84 schrieb: ...ich konfiguriere also den Task als "CI-Frequenz" mit "Hohe Frequenz mit 2 Zählern" und schon geht's nimmer ... oder doch?
Wie viele Counter hat denn dein DAQ Gerät? Gerade bei den verbreiteten E/M-Series Karten sind nur 2 drinnen.
Was sagt denn die Fehlermeldung?
RE: analoge Spannung über Countersignal darstellen
(03.08.2011 09:00 )macmarvin schrieb: Wie viele Counter hat denn dein DAQ Gerät? Gerade bei den verbreiteten E/M-Series Karten sind nur 2 drinnen.
Was sagt denn die Fehlermeldung?
Hab 4 Counter. PCIe 6323.
Fehler:
"Sample-Takt-Timing wird nicht für Messungen mit zwei Zählern unterstützt. Verwenden Sie eine Messung mit nur einem Zähler oder eine andere Art des Timings"
Hab eben mit dem NI support telefoniert. Das ginge wohl schon mit Trickserei - ist aber aufwendiger - und ich will mich da jetzt nicht noch mehr aufhalten. Da reichts mir, diesmal echt, wenn ich das Signal mit 100Hz Softwaregetimed bekommen ...
„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)