23.03.2009, 08:14
Beitrag #1
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
VI "Hierarchie speichern" mit konvertierten DAQmx-Tasks
Hallo Gemeinde
Bevor ich die Frage zum Problem stelle, hier zuerst, wie das Problem entsteht:
Ich lege im MAX eine DAQmx-Task an. Mit allem was dazu gehört: Lines, Timing, Trigger etc. Dann platziere ich diese Task (mittels des entsprechenden Elementes) in ein LV-SubVI. Jetzt wird diese Task in Code umgewandelt, sodass die Task im MAX nicht mehr verwendet wird. Infolge dieser Umwandlung entsteht ein SubVI (mit entsprechend vielen Propertynodes).
Im Laufe der Entwicklungsphase wird gelegentlich das gesamte Projekt mittels "Hierarche speichern unter" quasi kopiert. Bei diesem Speichervorgang werden aber alle SubVIs ignoriert, die durch die Task-Umwandlung entstanden sind. Diese SubVIs muss ich von Hand kopieren.
Jetzt meine Frage: Warum werden denn die durch Umwandelung entstandenen SubVIs nicht mitgespeichert? Weis einer Rat, was ich hier machen kann, dass es automatisch geht?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
23.03.2009, 08:48
Beitrag #2
|
|
|
23.03.2009, 09:10
Beitrag #3
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
VI "Hierarchie speichern" mit konvertierten DAQmx-Tasks
' schrieb:Wenn du das dann innerhalb deines Projektes speicherst, müsste doch alles geritzt sein, oder?
Speichern an sich geht schon.
Was nicht geht, ist "Hierarche speichern". Ich mach also das MainVI auf und sag "Hierarche speichern". Dann kann ich einen neuen Pfad wählen, unter dem alles hierarchisch, also einschließlich der bestehenden Pfade, gespeichert wird.
Das MainVI.VI liege in C:MainPath. Die umgewandelte Task MyTask.VI liege in C:MainPathAnalog. Jetzt wird MainVI.VI "hierarchisch gespeichert" unter C:NeuPath. Jetzt sollte sich in C:NeuPathAnalog ein VI namens MyTask.VI befinden - und das macht es nicht. Warum?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
23.03.2009, 09:46
Beitrag #4
|
|
|
04.05.2009, 18:20
Beitrag #5
|
rasta
LVF-Gelegenheitsschreiber
Beiträge: 245
Registriert seit: Oct 2006
LabVIEW 2009-2017
2006
EN
53909
Deutschland
|
VI "Hierarchie speichern" mit konvertierten DAQmx-Tasks
Hallo IchSelbst,
ich konnte dein Problem mit LV8.5 reproduzieren.
Mögliche Lösung:
Man muss anscheinend den Blockdiagramm-Code in ein neues Vi kopieren und dieses abspeichern.
thomas.sandrisser hatte hier http://www.LabVIEWforum.de/index.php?showt...1&hl=inline
ein schönes Feature geposted was die Arbeit erheblich erleichtert, was du wahrscheinlich schon kennst, aber egal lange Rede….
Rechtsclick auf das mit DAQ-Code erzeugen erstellte und schon gespeicherte Sub-Vi – Inline-SubVi auswählen – mit Ok bestätigen – daraufhin wird eine Sequenzstuktur erzeugt –
Diese anklicken und mit edit create subvi ein neues sub-vi erstellen und dieses unter gleichem
Namen wie das ursprüngliche abspeichern.
Dann wird es mit in der Historie gespeichert.
Schneller und automatisiert scheint es nicht zu gehen.
Gruß
Ralf
|
|
|
04.05.2009, 19:01
Beitrag #6
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
VI "Hierarchie speichern" mit konvertierten DAQmx-Tasks
Hi, rasta!
' schrieb:Mögliche Lösung:
Man muss anscheinend den Blockdiagramm-Code in ein neues Vi kopieren und dieses abspeichern.
Das hab ich einmal so ausprobiert. Allerdings mit BD markieren, Ctrl-C, Ctrl-V in neuem VI. Das hat aber nicht geklappt.
Zitat:thomas.sandrisser hatte hier http://www.LabVIEWforum.de/index.php?showt...1&hl=inline ein schönes Feature geposted was die Arbeit erheblich erleichtert, was du wahrscheinlich schon kennst,
Naja, zwischen kennen und zur rechten Zeit drann denken ist eben doch ein Unterschied ...
Hab ich jetzt also einen Versuch gemacht mit Inline. Hat funktioniert. Allerdings sich jetzt alle Ein/Ausgänge quer im BD verteilt. Aber besser alle Ein/Ausgänge einmalig richtig plaziert, also ständig kontrolliert, welches SubVI fehlt.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
04.05.2009, 19:20
Beitrag #7
|
rasta
LVF-Gelegenheitsschreiber
Beiträge: 245
Registriert seit: Oct 2006
LabVIEW 2009-2017
2006
EN
53909
Deutschland
|
VI "Hierarchie speichern" mit konvertierten DAQmx-Tasks
Hallo IchSelbst,
' schrieb:Das hab ich einmal so ausprobiert. Allerdings mit BD markieren, Ctrl-C, Ctrl-V in neuem VI. Das hat aber nicht geklappt.
Sorry hatte vergessen man muss nach dem abspeichern noch ein anschließendes Replace - Select aVI... machen,
Das klappt ebenfalls, man muss jedoch auch nochmal alle Ein und Ausgänge neu zuweisen.
Gruß
Ralf
|
|
|
| |