Hallo tega,
Zitat:Der Aktuelle PWM Generator (das gesamte Programm) läuft zwar, verhält sich aber nicht so wie die programmierte Version (C/C++) auf einem Mikrocontroller.
Die PWM Grundfrequenz ist 4Hz damit arbeite ich.
Lt. deinem VI ist "Frequenz 2" =
Null. Die Samplerate deines PWM-Signals ist 10kHz.
Zitat:Zu den 4Hz: Eigentlich sollte, laut NI, der PWM Generator die Funktionalität haben auch mit variablen Frequenzen zu arbeiten.
Letztendlich bedeutet 0,25Hz ja nur, dass ich im Gegensatz zu 4Hz einen längeren High aber auch Low Verlauf habe.
Eine Grundfrequenz von 0.25Hz bedeutet, dass die PWM 4s benötigt, um einen DutyCycle komplett auszugeben. Du dagegen unterbrichst die Ausgabe nach 250ms schon wieder (zumindest ist das der Plan), um einen neuen Duty-Wert auszugeben. Und wunderst dich, warum da was durcheinanderkommt…
- Ich sehe in deiner SIM-Loop keine zeitliche Taktung. (Allerdings habe ich das Toolkit nicht installiert, es könnte sein, dass diese Info deshalb nicht angezeigt wird.) Wie soll der Regler also korrekt laufen, wenn ihm die Zeitinformation fehlt?
- Ich sehe in der AO-Loop keine zeitliche Taktung. Wie soll die PWM-Ausgabe ordentlich funktionieren, wenn die Taktung fehlt?
- Das Problem mit den Null-Werten in der RS232-Schleife ist immer noch vorhanden…
- Du arbeitest immer noch mit BytesAtPort, und leider nicht korrekt…