INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Thema geschlossen 

Problem bei Signalausgabe



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!

07.01.2011, 15:02
Beitrag #1

waterman Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Jul 2010

2011/2010 SP1/2009
2010
DE

15746
Deutschland
Problem bei Signalausgabe
Hallo,

habe eine Funktionsgenerator zusammengestellt mit dem ich eine Periode ausgeben möchte. Wenn ich mehrere Perioden ausgebe muss zwischen diesen eine Pause von mindestens einer Sekunde sein. Stelle ich diese Pause ein wird nur der Anfang der Peiode dargestellt dann beginnt auch schon die entsprechende Pause. Das VI dient zur Steuerung von Dauerschaltungen einer Schwingprüfanlage.

Danke im Voraus


Sonstige .vi  Funktionsgenerator_mit_Dauerschaltung.vi (Größe: 94,98 KB / Downloads: 247)
LabView 2010
Alle Beiträge dieses Benutzers finden
to top
07.01.2011, 23:12
Beitrag #2

Richard Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 70
Registriert seit: Jun 2009

8.6,9.0,9.1,10.0,11.0
2008
DE_EN

80797
Deutschland
Problem bei Signalausgabe
Hallo Waterman,

wenn ich dein VI richtig verstehe machst du folgendes:

-Du initialisierst die Bedienelemente über Eigenschaftsknoten. (Entweder solltest du das über Lokale Variablen, oder noch besser gleich über den Standardwert machen.)
-Du erstellst den Signalverlauf mit Hilfe vieler Variablen, obwohl du genausogut vier Drähte ziehen könntest.
-Anschließend gibst du den Signalverlauf in einer While-Schleife aus, in der sich eine einmal durchlaufenen While-Schleife befindet.

Nun zu den Fragen.
Warum initialisierst du in einer Eventstruktur, die nicht genutzt wird?
Warum verbindest du keine Drähte?
Wesalb benutzt du eine While-Schleife mit True-Konstante?

Zu den Ratschlägen:
Benutz eine State-Machine.
Initialisiere den Ausgabe Task ausserhalb der Schleifen.
Wenn du die Anzahl der Iterationen vorher weißt, nimm die For-Schleife.
Ganzzahlen sind Integer, keine Double, das ist wie mit Kanonen auf Spatzen Schießen.

Gruß Richard

Murphy was an optimist
Alle Beiträge dieses Benutzers finden
to top
10.01.2011, 10:29
Beitrag #3

waterman Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Jul 2010

2011/2010 SP1/2009
2010
DE

15746
Deutschland
Problem bei Signalausgabe
Hallo Richard,

vielen Dank für deine Antwort.

Zu den Fragen:

1. Die Eventsruktur während der Initialisierung ist unnötig --> habe diese entfernt
2. Ich erstelle damit die nötigen Bedienelemente und rufe deren Werte über lokale Variablen auf ... also muss ich doch nicht verdrahten oder?
3. An dieser Stelle liegt mein eigentliches Problem. Die While-Schliefe soll nur einmal durchlaufen und eine Periode soll ausgegeben werden. Danach folgt die Pause und anschließen wird wieder die entsprechende Periode ausgegeben.
Ob mit oder ohne Schleife, es wird immer nur ein Teil der erzeugten Periode ausgegeben und dann beginnt schon die Pause. Somit erhalte ich nicht das gewünschte Signal.

Nehme mich erstmal deinen Ratschlägen an und bastel das VI entsprechend um.

Danke
Alle Beiträge dieses Benutzers finden
to top
10.01.2011, 19:29
Beitrag #4

Richard Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 70
Registriert seit: Jun 2009

8.6,9.0,9.1,10.0,11.0
2008
DE_EN

80797
Deutschland
Problem bei Signalausgabe
Die Verdrahtung dient zum einen einer Übersichtlichkeit des Codes, zum anderen werden bei der momentanen Konfiguration die Werte der Bedienelemente erst in der nächsten Iteration der Schleife aus den Lokalen Variablen ausgelesen.

Da die Eventstruktur nur ausgeführt wird, wenn die While-schleife nicht läuft ist das Frontpanel entweder die meiste Zeit gesperrt, oder die Eventqueue läuft über.

Daher bietet sich eine Producer-Consumer Struktur in zusammenspiel mit einer Statemachine an.

Gruß Richard

Murphy was an optimist
Alle Beiträge dieses Benutzers finden
to top
18.01.2011, 14:29
Beitrag #5

waterman Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Jul 2010

2011/2010 SP1/2009
2010
DE

15746
Deutschland
Problem bei Signalausgabe
vielen Dank Richard,

hab dass Program entsprechend umgeschrieben und mich dabei gleich mal mit der Producer-Consumer Struktur... alles klaapt jetzt ...
Alle Beiträge dieses Benutzers finden
to top
Thema geschlossen 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Vier unabhängige Kanäle Signalausgabe "on the Fly" änderbar Klacknack 4 4.073 08.01.2015 14:47
Letzter Beitrag: GerdW
  Parallele Signalausgabe auf analoger Output Karte bcssima 3 5.604 07.10.2010 13:13
Letzter Beitrag: jg
  Fehlermeldung bei Signalausgabe Boelker 2 3.862 11.05.2010 06:33
Letzter Beitrag: Boelker
  -Hilfe- Signalausgabe mit USB 6008 Su27_Kos 14 16.040 08.03.2009 15:27
Letzter Beitrag: schrotti
  signalausgabe mittels DAQ-assistent lucky_s 10 11.674 09.01.2009 15:24
Letzter Beitrag: Kvasir
  Signalausgabe Funktioniert nicht karl1 3 3.844 24.10.2008 13:12
Letzter Beitrag: Y-P

Gehe zu: