LabVIEWForum.de
Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen (/Thread-Einfachen-Funktionsgenerator-vi-generiertes-Ausgangssignal-begrenzen)



Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen - Moes - 16.09.2015 12:44

Hallo ich wollte mal fragen ob einer von euch schonmal das Ausgangssignal vom "Einfacher Signalgenerator.vi" begrenzt hat?

Würde gerne die Obere und untere Grenze des generierten Sinus Signals fest angeben und dann denn der Sinus Funktionswert diese Grenzen überschreitet, einfach mit den angegebenen Grenzwerten überschreiben.

Eine Sinusausgabe über die angegebenen Grenzwerte des Ausgangs sind dann nicht mehr möglich.


Mein erster Ansatz war mit einem boolschen Vergleich einfach aus größer/kleiner zu Prüfen und dann die jeweiligen Werte von max/min zu Schreiben.
Leider ist das so nicht möglich, hat jemand einen Tip wie ich den Funktionsgenerator begrenzen kann?


Gruß M


RE: Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen - GerdW - 16.09.2015 12:53

Hallo Moes,

die Grundlagenkurse zu LabVIEW hast du durchgearbeitet?
Du kannst mit Begriffen wie Autoindizierung und Polymorphismus etwas anfangen?

So z.B.:
[attachment=54053]


RE: Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen - jg - 16.09.2015 12:55

"In Range and Coerce" ist dein Freund:
[attachment=54054]
Gruß, Jens

EDIT: Und schon wieder mal: 2 Leute, 1 Meinung...


RE: Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen - Moes - 17.09.2015 11:18

Hatte erst so versucht wie hier im Anhang,

werde mal beide Versionen von euch prüfen!

verstehen=/=anwenden :-P


[EDIT] So für nachfolgen Forummitglieder und für die Zukunft einmal das Beispiel Vi mit Begrenzung im Anhang, lauffähing sobald man den zweiten Ausgang entfernt ^^


Ich würde gerne noch weitere Ausgänge beschreiben um einfach einen Kontakt schließen zu können, leider bekomme ich immer die angehängte Fehlermeldung:
"Fehler -201105" :-(

Interressant ist das ein Bennenen der Tasks keinen Einfluss auf die Fehlermeldung hat?? :-(


RE: Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen - Moes - 17.09.2015 15:24

So im Anhang eine Zweikanalversion, leider geben die beiden Generatoren ein Signal ab welches aber nicht geschrieben wird????

Darf man beide in einer Schleife verwenden? Sollte doch nicht das Problem sein, auch 1000 Samples sind jetzt nich soo viele oder?


RE: Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen - GerdW - 17.09.2015 15:48

Hallo Moes,

Zitat:Interressant ist das ein Bennenen der Tasks keinen Einfluss auf die Fehlermeldung hat??
Was hat der Taskname mit dem gezeigten Fehler zu tun?

Warum packst du nicht einfach beide AO-Kanäle in einen Task?
Insbesondere, weil du ja beide explizit mit der gleichen Samplerate betreiben willst!?


RE: Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen - Moes - 18.09.2015 10:36

1.Ich wollte mir die Option offen halten später die Samplerate des Rechecksignals zu senken (braucht man ja eigentlich nicht so hoch oder?)

Dann quält mich der -50103 Fehler permanent, leider aber auch mit Task:_unnamedTask<.....>
Dabei macht es keinen unterschied ob die Tasks einen Namen haben oder nicht, es wird immer _unnamedTask angezeigt und auch eine Zufallszahl??
Eigentlich sollte doch der Name/Bezeichner immer gleich sein?

Hinzu kommt das ich durchaus versucht habe beide Signale in ein Array und dann in einem Task Zusammengefast als ein "Write" befehl zu schreiben (auch keine Ausgabe).
trotz gleicher Sampling Raten?
Das 9264 (analog out) Modul steckt im Slot 6 vom cDaq-9178, müsste eigentlich ok sein.
Finde in der Dokumentation nicht warum das nicht gehen sollte?

Die oben gepostete Version dachte ich wäre einfacher um Fehler zu finden, deshalb habe ich auch mal onboard clock mit angegeben. Ein offen lassen der Eingänge am Sample Clock Task sollte eine "Default" Auswahl zur folge haben die nicht unbedingt funktioniert wenn man diese zweimal im gleichen vi verwendet.

Im Grunde will ich nur einen Sinus 0~2Hz und ein Rechteck(PWM), dazu zwei Ausgänge noch Analog beschreiben von 0-10V und scheitere daran Blush

Es muss doch möglich sein die Analogausgänge alle in einem Task sauber hintereinander Weg zu schreiben, und das auch wenn man Zeit veränderliche Signale mit Festen Spannungswerten mischt?

Bin über jede Hilfe sehr erfreut! Box ( Jetzt muss ich Labview erstmal neuinstallieren, startet langsam auch bei leeren vi)


RE: Einfachen Funktionsgenerator.vi generiertes Ausgangssignal begrenzen - Moes - 18.09.2015 11:38

(17.09.2015 15:48 )GerdW schrieb:  Hallo Moes,

Zitat:Interressant ist das ein Bennenen der Tasks keinen Einfluss auf die Fehlermeldung hat??
Was hat der Taskname mit dem gezeigten Fehler zu tun?

Warum packst du nicht einfach beide AO-Kanäle in einen Task?
Insbesondere, weil du ja beide explizit mit der gleichen Samplerate betreiben willst!?

Nö wollte die garnicht mit gleichen Samplerate schreiben, dachte nur das es nicht mit unterschiedlicher geht denn meine Analog Ausgangsbox hat nur einen onboard clock?


Kann man den Frequenzgenerator auch pro Kanal aufrufen?
Ich hätte das mit Arrays versucht nur wie schaltet man dann die Parameterangaben des Benutzers um?
[attachment=54106]