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.


Antwort schreiben 

Vier unabhängige Kanäle Signalausgabe "on the Fly" änderbar



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.2015, 14:31 (Dieser Beitrag wurde zuletzt bearbeitet: 07.01.2015 14:33 von Klacknack.)
Beitrag #1

Klacknack Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Sep 2013

11.0.0
-
EN



Vier unabhängige Kanäle Signalausgabe "on the Fly" änderbar
Hallo zusammen,

ich arbeite momentan an einem Messplatz, den ich mithilfe meines LabView Programms steuere. Dafür benötige ich vier Spannungsausgabekanäle. Diese sollen dabei noch unterschiedliche Signale ausgeben können und diese Signale sollen "on-the-fly" veränderbar sein, d.h. im laufenden Prozess wird die Änderung sofort übernommen. Vier Kanäle auszugeben mit unterschiedlichen Signalen funktioniert einwandfrei, jedoch nicht on-the-fly.

Ich habe den Ausschnitt meines Programmes als Screenshot angehängt, indem die Signale generiert werden. Außen wird der task kreiiert und nachdem das Programm gestartet wird (if-schleife) läuft die Signalausgabe in einer Dauerschleife (while-schleife). Hier soll das Signal veränderbar sein. Dieses Programm funktioniert leider nicht entsprechend den Anforderungen. Wähle ich die Einstellung "Do not allow Regeneration" für die Spannungsausgabe, so gibt er das Signal nur ein einziges Mal aus. Wähle ich "Allow Regeneration", so wird das Signal mehrfach ausgegeben bevor nur ein Gleichspannungssignal ausgegeben wird. Ich habe mich schon Stunden daran gequält, schaffe es aber nicht alle Anforderungen gemeinsam zu lösen.

Ich würde mich freuen wenn jemand eine Idee hat das Problem zu lösen oder jemand bereits dieses oder ein ähnliches Problem gelöst hat und mir da helfen kann? Ich habe zuerst den Ausschnitt als Screenshots eingefügt. Ich habe das VI am Messplatz, falls es dringend notwendig ist, kann ich es morgen nachliefern.

Ich arbeite mit der Messkarte NI PCI6353

Gruß und Danke!
   
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.01.2015, 14:57 (Dieser Beitrag wurde zuletzt bearbeitet: 07.01.2015 14:58 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Vier unabhängige Kanäle Signalausgabe "on the Fly" änderbar
Hallo Klacknack,

- grobe RaceConditions aufgrund des Missbrauchs lokaler Variablen: Verwende mehr Draht!
- grobe RubeGoldbergs: deine InitArray/ReplaceArraySubset gehören jeweils durch ein BuildArray ersetzt!
- grobe RubeGoldbergs: Konstante Operationen gehören vor eine Schleife, nicht in sie hinein!

Zitat:Ich habe zuerst den Ausschnitt als Screenshots eingefügt
Das VI wäre schöner…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.01.2015, 11:19 (Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2015 11:19 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Vier unabhängige Kanäle Signalausgabe "on the Fly" änderbar
Da ist noch etwas. Für den Funktionsgenerator sollte für jede Waveform ein eigenes Ikon verwendet werden (Also eine Casestruktur, jeder Case enthält ein eigenes Funktionsgenerator-VI) . Das Vi kann sich nämlich nicht die Statusdaten für mehrere Waveformen merken, es benutzt jeweils die Daten des vorhergehenden Aufrufs.
Gruß Ludwig
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.01.2015, 14:29
Beitrag #4

Klacknack Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Sep 2013

11.0.0
-
EN



RE: Vier unabhängige Kanäle Signalausgabe "on the Fly" änderbar
Hallo,

Danke für die Antworten. Ich habe das VI angehängt, habe aber eure Anmerkungen noch nicht korrigiert. Vermutlich komme ich das nächste Mal erst am Montag an den Messplatz und werde es dann einbringen.

@GerdW ich verstehe nicht was du mit folgender Aussage meinst. Welche konstante Operation?

Zitat:- grobe RubeGoldbergs: Konstante Operationen gehören vor eine Schleife, nicht in sie hinein!

Die anderen beiden Fehler korrigier ich aus, aber ich befürchte, dass es dadurch noch nicht funktionieren wird.

@Lucki Das mit den 4 Waveform-VIs leuchtet mir ein. Ich werde mich mal bemühen dies am Montag umzusetzen.

Ich werde dann nochmal berichten ob es weitergeholfen hat. In dem VI sind glaube ich meine Sub-VIs nicht mit angehängt. Diese sind aber unnötig zur Signalausgabe. Sie beinhalten lediglich ein paar analytische Rechnung um die Messung auszuwerten.


Angehängte Datei(en)
12.0 .vi  Main_Lebensdauermessplatz.vi (Größe: 207 KB / Downloads: 137)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.01.2015, 14:47 (Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2015 14:54 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Vier unabhängige Kanäle Signalausgabe "on the Fly" änderbar
Hallo Klack,

Profil_ergaenzen
Du scheinst ja nicht mehr mit LV2011 zu arbeiten…

- Wieso muss man in lokale Variablen schreiben, wenn direkt daneben derselbe Wert schon in das Terminal geschrieben wird?
- Wieso muss man so viele lokale Variablen verwenden? Hast du keinen Draht mehr vorrätig?
- Das mit dem BuildArray hast du noch nicht verstanden:
   
- Das bei diesem riesigen VI überhaupt etwas funktioniert… Hast du da selbst noch einen Überblick?
- Nie das Label von Anzeigen/Controls löschen!

Tut mir leid, aber das VI passt nicht auf meinen Laptop-Bildschirm. Da suche ich nicht weiter…

Bitte teste dein Fehlerverhalten mit einem kleinen, auf das nötigste abgespeckten Test-VI!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  NI 6008 vier DIO mit Array vergleichen the_Boshi 3 3.994 18.12.2012 20:56
Letzter Beitrag: GerdW
  Problem bei Signalausgabe waterman 4 4.997 18.01.2011 14:29
Letzter Beitrag: waterman
  Parallele Signalausgabe auf analoger Output Karte bcssima 3 5.634 07.10.2010 13:13
Letzter Beitrag: jg
  Fehlermeldung bei Signalausgabe Boelker 2 3.876 11.05.2010 06:33
Letzter Beitrag: Boelker
  -Hilfe- Signalausgabe mit USB 6008 Su27_Kos 14 16.082 08.03.2009 15:27
Letzter Beitrag: schrotti
  signalausgabe mittels DAQ-assistent lucky_s 10 11.750 09.01.2009 15:24
Letzter Beitrag: Kvasir

Gehe zu: