LabVIEWForum.de - 5 Hz Rechteck signal simulieren ...

LabVIEWForum.de

Normale Version: 5 Hz Rechteck signal simulieren ...
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi Leute,
ich hätt da gern mal wieder ein Problem.Big Grin

Ich bin irgendwie zu blöd ein ganz stink normales 5 Hz Rechtecksignal zu simulieren. Ich habe versucht die Frequenz zur Laufzeit und statisch vorzugeben. Es funktioniert nur leider nicht. Wenn ich 5 Hz einstelle, dann habe ich eher 0,5 Hz . Ich habe auch mit dem Timing und so weiter rumgespielt, aber irgendwas macht mir hier einen Strich durch die Rechnung.
Außerdem hab ich spaßnshalber mal ein Test VI ohne große Logik erstellt, um derartige Verfälschungen schon einmal ausschließen zu können. Ich hoffe ihr könnt mir weiterhelfen.

Ein Bild mit den jetzigen Einstellungen findet ihr hier: [attachment=18185]

Gruß, NafeZ
Hallo NafeZ,

hier ist ein einfaches Beispiel.

Grüße

kpa

Lv80_img
Danke. Funktioniert soweit ja, aber wenn ich dass Signal danach aus der Schleife raushaben möchte, dann ist die Frequenz wieder weg, d.h. sie ist nur innerhalb der Schleife vorhanden. Deshalb wollte ich das gern mit dem Simulator machen. Gibts ne andere Möglichkeit?
Also ich erkläre nochmal was ich genau machen möchte:

Ich habe beruflich Hardware zu Testen. Diese Hardware besteht aus digitalen (24VDC) und analogen Eingängen (4-20mA). Diese sollen, laut Angebot der Vertreibers, sehr schnell sein (Abtastraten: AI = 4 ms, DI = 1 ms). Ob diese Schnelligkeit gewährleistet werden kann, soll ich nun testen. Dazu möchte ich zum einen die elektrischen sowie die zeitlichen Eigenschaften mit LabVIEW testen.
Dazu habe ich entsprechende Hardware bestellt, die 16 DO + 16 AO besitzt, die ich dann ansteuern möchte. Soweit so gut.

In dem VI, welches ich geschrieben habe kann man die einzelnen Ausgänge seperat ansteuern. Ich habe alle Ein- und Ausgänge in einem Feld gespeichert/zugewiesen, um das Programm besser zu strukturieren. In Abhängigkeit von verschiedenen Verzweigungen, wird zu Laufzeit entschieden, welches Signal ausgegeben wird. Diese bisherige Programmstruktur macht es mir als unmöglich, deine while-Schleife zu nutzen, d.h. ich weiss zumindest nicht wie.

Ich hoffe jetzt ist es ein weniger klarer nachzuvollziehen, was ich eigentlich will.

Anbei mein VI zum besseren Verständnis:
Lv85_img[attachment=18191]
5 Hz hab ich jetzt glaube ich hinbekommen. Nur muss ich das Problem glaub ich jetzt komplett neu angehen. Durch die for-schleife wird das generieren des Signals so verzögert, dass die Ausgänge nicht gleichzeitig angesteurt werden können (siehe Graph im Bild rechts oben). Was kann ich anders machen?
[attachment=18198]
Moin,

kannst du nicht einfach den Rechteckgenerator nehmen aus der Signalverlaufspalette?

Scheint mir irgendwie einfacher als alle Rechtecke mit for-schleifen zu erzeugen.
Dann muss ich das ja für jedes einzelne Eelment, welches ich ansteuern möchte, machen. Das ist ja viel zu viel "schreibarbeit". Oder wie meinste das genau?
Hi Leute,

ich hatte in den letzten Wochen andere Dinge zu tun und musste das Thema hier erstmal hinten an stellen. Fakt ist aber, dass es nach wie vor nicht geht.

Ich habe mein VI jetzt komplett umstrukturiert und somit sollte es auch wesentlich einfacher für euch sein, zu verstehen, was ich will. Ich habe meine Elmente jetzt in Cluster unterteilt. Diese Cluster sollen in einer For-Schleife (als Arrays) durchlaufen werden. Und dort wo ein Haken für den Outputkanal gesetzt ist, möchte ich ein 24V DC-Signal an die Hardware ausgeben und gleichzeitig die dazugehörige LED mit angegebener Frequenz blinken lassen.

Im Anhang findet ihr mein VI.

Gruß, NafeZ


LV Version 8.51[attachment=18557]
Referenz-URLs