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!
ich suche eigentlich genau das gleiche und habe auch schon einige Zähler hin bekommen.
Leider habe ich hier auch ein großes Problem.
Ich takte ein Bool in einer einstellbaren Zeit, schreibe dieses über Can Bus auf Ein Digital Output Modul klappt auch soweit gut.
Ich muß 2 weitere Signale (Endschalter) über ein Digital Input Modul einlesen, ist eins von beiden High sollen die Impulse stoppen.
Die High Flanken will ich eben außerdem Zählen können und eine einstellbare "High Anzahl" vorgeben können.
Bekomm das mit Schleifen nicht geregelt da während der Schleifendauer mein DI nicht gelesen werden kann.
Wäre sehr dankbar wenn mir hier jemand weiterhelfen könnte.
' schrieb:Könntest es mit 2 parallelen Task probieren.
Einer ließt ein.
Der andere wertet aus.
Der Gedanke kam mir auch schon, hab nur leider überhaupt keine Ahnung wie
das mit den Task´s funktioniert.
Vielleicht könntest du mir das mal näher Erklären.
Ich würde mich hier auch mal einklinken wollen um keinen neuen Thread eröffnen zu müssen.
Ich muss für mein Projekt neben einigen anderen Baustellen auch eine Fahrgeschwindigkeit ermitteln. Leider ohne die Counter meines USB6210 zu nutzen, diese werden anderweitig benötigt.
Nun hab ich rausgefunden das ich das irgendwie allein bewerkstelligen muss, nen fertiges VI gibt es nicht.
Und da gehts los mit den Problemen. Zuerst dachte ich, ne Sekunde den Signalverlauf aufnehmen, Frequenz und Tastverhältnis bestimmen und fertig. Dürfte aber so nicht gehen, weil das Tastverhältnis ja nur für einen Impuls zählt oder? Bei konstanter Fahrgeschwindigkeit kann man natürlich davon ausgehen dass die Frequenz und das TV auch konstant sind, so könnte man die Anzahl der Impulse pro Sekunde ausrechnen. Aber die feine englische Art scheint mir das nicht zu sein.
Also brauch ich ja was um den Signalverlauf anderweitig auszuwerten. Nur wie? In der Signalverlaufsmessung scheint mir nichts richtig passendes dabei zu sein. Oder übersehe ich was oder denke ich gar völlig falsch?
Ja, das hab ich ja gefunden. Aber wie gesagt, so richtig ordentlich kommt mir die Lösung nicht vor. Ich dachte halt, das man das vllt. auch anders machen kann.
gruß
Steffen
31.03.2009, 20:03 (Dieser Beitrag wurde zuletzt bearbeitet: 31.03.2009 20:04 von kpa.)
wenn Dir das nicht gefällt dann messe die Zeit von einer steigenden zur fallenden und zum nächsten steigenden Flanke und berechne daraus das Tastverhältnis.
Oder wenn as Rechteck gut ist und du schnell genug abtastest (musst Du wissen) zähle alle high-Werte im Abtastzeitraum und teile durch die Anzahl der Abtastungen. Setze das ins Verhältnis zum High-Pegel und Du hast ein mittleres Tastverhältnis. --- Oder nimm das fertige VI.
wenn Dir das nicht gefällt dann messe die Zeit von einer steigenden zur fallenden und zum nächsten steigenden Flanke und berechne daraus das Tastverhältnis.
Oder wenn as Rechteck gut ist und du schnell genug abtastest (musst Du wissen) zähle alle high-Werte im Abtastzeitraum und teile durch die Anzahl der Abtastungen. Setze das ins Verhältnis zum High-Pegel und Du hast ein mittleres Tastverhältnis. --- Oder nimm das fertige VI.
Grüße
Klaus-Peter
Hallo,
also für die Bestimmung des TV gibt es ja VIs. Bei der zweiten von dir genannten Möglichkeit besteht da nicht die Gefahr das ich einen High-Impuls doppelt oder mehrfach zähle? Also, ich nehme mal an das für das Geschwindigkeitssignal meistens ein Hallgeber zur Erfassung der Tachowellendrehung eingebaut ist. Ergo, ich hab ein Rechtecksignal welches zum einen eine unterschiedliche Frequenz und ein unterschiedliches Tastverhältnis hat. Also angenommen ich taste mit 1kS/s also 1000 mal pro Sekunde ab. Wenn ich angenommen 10 Impulse hab, die alle 10ms lang sind, dann erfasse ich also jeden Impuls 10 mal. Das wäre ja verkehrt, oder hab ich jetzt wieder was falsch verstanden?