LabVIEWForum.de
DO nach eingestellter Frequenz schalten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: DO nach eingestellter Frequenz schalten (/Thread-DO-nach-eingestellter-Frequenz-schalten)

Seiten: 1 2


DO nach eingestellter Frequenz schalten - olmethn - 04.12.2012 13:58

Hallo zusammen,

ich habe folgendes VI erstellt: [attachment=42496]

Mit diesem VI möchte ich einen Digitalausgang alle n Millisekunden umschalten. Nur passt da bei der Frequenzerstellung etwas nicht. Es passiert zB gar nichts, wenn man als Frequenz die Zahl 10 oder ein vielfaches von 10 eingibt.

Danke für eure Hilfe


RE: DO nach eingestellter Frequenz schalten - GerdW - 04.12.2012 17:09

Hallo olmethn,

überlegen wir mal:
Du nutzt ein ExpressVI, welches du so eingestellt hast, dass du 100 Samples eines Rechtecksignals (in Form eines DDT) geliefert bekommst. Dieses DDT wandelst du aber ein ein skalares boolsches Signal um und gibst dieses auf dem DO-Task aus.
Manchmal sollte man auch anschauen, was man da programmiert hat...

Wie sollen deine 100 Samples Rechtecksignal vernünftig durch einen einzigen boolschen Wert abgebildet werden?
Meinst du nicht auch, es wäre sinnvoller, alle 100 Samples des Signal auszugeben?


RE: DO nach eingestellter Frequenz schalten - olmethn - 05.12.2012 09:09

ich bin Maschinenbauer und somit in der E-Schiene nicht so tief drin. Deshlab wende ich mich ja an euch! Cool

Im endeffekt brauch ich ja nur den booleschen Wert der sich je nach eingestellter Frequenz sofort ändert. Da sich dieser aber eben dynamisch ändern sollte, hab ich erstmal ein Rechtecksignal erzeugt und nicht mit ner Wartezeit gearbeitet! Ich hoffe das kommt klar rüber...


RE: DO nach eingestellter Frequenz schalten - GerdW - 05.12.2012 09:14

Hallo olmethn,

Zitat:ich bin Maschinenbauer und somit in der E-Schiene nicht so tief drin.
Ich sehe in deinem VI nichts, was mit Maschinenbau oder E-Technik zu tun hätte. Hier geht es nur um gesunden Menschenverstand...

Zitat:Im endeffekt brauch ich ja nur den booleschen Wert der sich je nach eingestellter Frequenz sofort ändert. Da sich dieser aber eben dynamisch ändern sollte, hab ich erstmal ein Rechtecksignal erzeugt und nicht mit ner Wartezeit gearbeitet!
Du erzeugst ein Rechtecksignal, benutzt aber nur den ersten von 100 erzeugten Samples dieses Signals. Nun wunderst du dich, dass sich dieses erste Sample nie ändert, obwohl du an der Frequenz rumdrehst? Wie gesagt: gesunder Menschenverstand...

Zitat:Ich hoffe das kommt klar rüber...
Nicht wirklich...
Nimm doch die Zufallsfunktion, wenn du Änderungen sehen willst!


RE: DO nach eingestellter Frequenz schalten - olmethn - 05.12.2012 09:21

Bahn


RE: DO nach eingestellter Frequenz schalten - GerdW - 05.12.2012 09:25

Hallo olmethn,

Zitat:brauch ich ja nur den booleschen Wert der sich je nach eingestellter Frequenz sofort ändert
Dies erfüllt auch deine Anforderung:
[attachment=42512]
(Zumindest halbwegs Big Grin)


RE: DO nach eingestellter Frequenz schalten - olmethn - 05.12.2012 09:35

darüber kann ich nicht lachen.


RE: DO nach eingestellter Frequenz schalten - GerdW - 05.12.2012 09:42

Hallo olmethn,

schade, dass du darüber nicht lachen kannst.

Dann musst du dir darüber einen Kopf machen, wie du alle Samples deines Rechtecksignals nutzt und nicht nur das erste.
Oder gib eine präzisere Aufgabenbeschreibung...


RE: DO nach eingestellter Frequenz schalten - olmethn - 05.12.2012 09:48

ich probier's mal:

ich habe ein Ventil, welches ich in einer bestimmten Frequenz öffnen und schließen möchte (die Zeitfolgen von Öffnen und Schließen sind erstmal gleich). Das Ventil würde ich elektrisch an einen DO anschließen. Diesen DO möchte ich mit LV ansteuern und somit auch in LV die Frequenzvorgabe einstellen. Somit soll LV einen booleschen Wert generieren der je nach eingestellter Frequenz 50% high bzw. 50% low ist und dadurch das Ventil steuern.

Ist's jetzt präzise genug?


RE: DO nach eingestellter Frequenz schalten - GerdW - 05.12.2012 09:58

Hallo olmethn,

erster Ansatz (passt wunderbar für 50% duty):
[attachment=42516]

Nächste Fragen:
- Welche Hardware setzt du ein?
- Wird Hardware-Timing bei den DOs unterstützt? Dann gib deine komplette Rechteck-Waveform mitsamt korrektem Timing der Samples aus...
- Werden CTR-Funktionen bei den DOs unterstützt? Dann erstellt man einen PWM-Task und gibt einfach Frequenz und Duty vor...
- Welcher Frequenzbereich ist interessant? Das gezeigte Beispiel wird (unter Windows) nur für 20ms-Timing (oder länger) zufriedenstellend laufen...

Zitat:je nach eingestellter Frequenz sofort ändert
Tipp: Randbedingungen genau überlegen. PWM-Task mögen es z.B. nicht, vor Ablauf des ersten Zyklus den Duty-Wert zu ändern...

Zitat:Ist's jetzt präzise genug?
Dito!
Für alle genannten Dinge gibt es Beispiele im Beispielfinder...