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 

Zwei Signale über NI6008 erstellen



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!

26.10.2011, 08:38
Beitrag #1

the_Boshi Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Oct 2011

2011
-
EN


Deutschland
Zwei Signale über NI6008 erstellen
Schönen guten morgen,
ich möchte zwei Signale möglichst gleichzeitig über zwei digitale Ausgänge meiner NI 6008 Karte ausgeben. Dabei soll über einen definierten Zeitraum High am Ausgang anliegen. Hab mir ein Unterprogramm gebaut um die Zeit einzustellen und ein VI um zwei Leitungen anzusprechen. Aber irgendwie wird immer nur einer der Kartenausgänge auf High gestellt, nie beide.

Könnt ihr mir bei dem Problem helfen ?

Ich habe beide VI's angehangen. Dabei ist "Schalter_betätigen" meine SubVI

MFG

the_Boshi


Lv85_img


8.5 .vi  ModulXladen.vi (Größe: 36,08 KB / Downloads: 217)

8.5 .vi  Schalter_betätigen.vi (Größe: 50,59 KB / Downloads: 227)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
26.10.2011, 08:47 (Dieser Beitrag wurde zuletzt bearbeitet: 26.10.2011 08:49 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zwei Signale über NI6008 erstellen
Hallo boshi,

- Was soll der Quatsch mit den lokalen Variablen im "Schalter"-subVI? Zwei Stichworte: RaceConditions und RubeGoldberg...
- Wozu zwei verschiedene Wartezeiten in der Schleife im subVI? Einmal Warten im 50ms-Takt und einmal 1s warten???
- Wozu ein ExpressVI, um x/60 zu berechnen?
- Mal bitte einen Rahmen um das Icon des subVI...

Im HauptVI:
- Die gleiche (fehlerträchtige) Vergewaltigung von lokalen Variablen...
- Wozu das "50ms warten" im zweiten Frame der Haupt-Sequenz?
- Wozu die kleine Sequenzstruktur?

Gut gemeinter Hinweis:
Alle lokalen Variablen in deinen beiden VIs sind unnötig!

Räum auf, dann wird geholfen werden! (Und vielleicht ist der Fehler dann schon weg...)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2011, 10:51 (Dieser Beitrag wurde zuletzt bearbeitet: 26.10.2011 10:52 von the_Boshi.)
Beitrag #3

the_Boshi Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Oct 2011

2011
-
EN


Deutschland
Heart RE: Zwei Signale über NI6008 erstellen
Erstmal danke für die schnelle Antwort,
das ist übrigens mein erstes Projekt was ich mit Lapview oder generell mit datenflussorientierten Programmen schreibe. Also einwenig Nachsicht ^^.

Ich hab die VI soweit umgeschrieben.

[-Wozu zwei verschiedene Wartezeiten in der Schleife im subVI? Einmal Warten im 50ms-Takt und einmal 1s warten???
- Wozu ein ExpressVI, um x/60 zu berechnen?]

1. ich wollte nicht immer den gleichen Task durchführen und dadurch meinen Rechner entlasten // ist gestrichen
2. ich will eine Verzögerung im Stunden/Minuten Format und deswegen habe ich die Sekunden umgerechnet


Durch die Umarbeitung meiner Programme ist nun folgendes:

Es werden sie Signale nacheinander und nicht gleichzeitig gesendet, zuerst DO3 dann DO 1. So genau sehe ich nicht warum. Ach ja und mein Zähler der Sekunden, welcher in der SubVI steckt, gibt mir erst nach beendigung der Schleife den Sekundenwert an mein HauptVI. Geht das irgendwie anderes?


8.5 .vi  Schalter_betätigen.vi (Größe: 40,16 KB / Downloads: 206)



8.5 .vi  ModulXladen.vi (Größe: 33,42 KB / Downloads: 225)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2011, 13:05 (Dieser Beitrag wurde zuletzt bearbeitet: 26.10.2011 13:06 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zwei Signale über NI6008 erstellen
Hallo Boshi,

sieht doch schon viel schöner aus...

Zitat:Es werden sie Signale nacheinander und nicht gleichzeitig gesendet,
Du verwendest das gleiche subVI, um die Signale auszugeben. Ein subVI kann aber (per default) nicht gleichzeitig mehrfach aufgerufen werden, es wird stattdessen nacheinander aufgerufen. Um das zu erreichen, muss man es "reentrant" machen - in den VI-Einstellungen. Bitte hierzu die Hilfe lesen...

Ansonsten: Link in meiner Signatur!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2011, 14:43
Beitrag #5

the_Boshi Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Oct 2011

2011
-
EN


Deutschland
RE: Zwei Signale über NI6008 erstellen
Wunderbar danke !!!!

Das Aufrufen der Funktionen gleichzeitig funktioniert schonmal.

Jetzt muss ich mir nur noch die Zeiten ausgeben lassen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2011, 14:47
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zwei Signale über NI6008 erstellen
Hallo boshi,

Zitat:mein Zähler der Sekunden, welcher in der SubVI steckt, gibt mir erst nach beendigung der Schleife den Sekundenwert
Das ist das Wunder des Datenflusses - erst wenn eine Struktur (hier: Schleife) abgearbeitet ist, wird der Wert ausgegeben...

Ansonsten:
- globale Variablen (mit ähnlichen Fallstricken wie die lokalen)
- Queues/Notifier
- Referenzen

Außerdem:
Wieso Zeiten mitverfolgen, wenn du doch schon die Vorgaben an das subVI übergibst?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.10.2011, 08:27
Beitrag #7

the_Boshi Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Oct 2011

2011
-
EN


Deutschland
RE: Zwei Signale über NI6008 erstellen
Naja das Wunder des Datenfluss tritt ja in der SubVI nicht auf, da ließt er mir ja auch vor dem Schleifenende die Zeit aus. Erst bei dem Übertragung über den Anschluss der SubVI tritt der Effekt auf. Ich möchte mir die verstrichene Zeit anzeigen lassen um anzeigen zu können, wie lange ein Vorgang schon läuft und wie lange er noch laufen wird.

Ich werde das ganze nach mal überdenken ^^.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.10.2011, 08:29 (Dieser Beitrag wurde zuletzt bearbeitet: 27.10.2011 08:29 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zwei Signale über NI6008 erstellen
Hallo Boshi,

Zitat:Erst bei dem Übertragung über den Anschluss der SubVI tritt der Effekt auf.
Genau das habe ich doch beschrieben: erst nach Beenden einer Struktur (hier Schleife oder auch: subVI) wird der Wert weitergereicht! Alternativen hatte ich ja schon genannt...

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


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  zwei analoge Signale in einer Datei abspeichern Prama 3 4.693 21.05.2013 16:58
Letzter Beitrag: GerdW
Smile Gleichspannung messen NI6008 Alex_ 4 5.129 27.02.2012 08:55
Letzter Beitrag: GerdW
  Zwei Signale mit unterschiedlicher Abtastrate erfassen? philipp 3 6.161 27.03.2010 09:04
Letzter Beitrag: Lucki
  Signale erstellen und ausgeben doubleyou 2 4.329 21.02.2010 14:58
Letzter Beitrag: doubleyou
  Akute Probleme bei Datenerfassung über zwei Kanäle halle76 4 5.297 22.01.2009 13:29
Letzter Beitrag: halle76
  Erzeugung zwei Signale gleichzeitig Yassine 10 10.169 17.06.2008 19:47
Letzter Beitrag: jg

Gehe zu: