12.11.2009, 15:47
|
IchSelbst
LVF-Guru
Beiträge: 3.696
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Zweiten String zeitverzögernd ausgeben
' schrieb:ich bin halt, was LabVIEW betrifft, ein schwieriger Fall.
Dafür sind Experten ja da.
Zitat:Du meinst jetz einfach den von mir rot einerahmten Teil hinter meine schon bestehende Ereignisstruktur anordnen
Ja und Nein.
Aus dem Element VISA-Write, das den ersten String bereits sendet, kommt oben rechts die VISA-Referenz wieder heraus. Aktuell geht dieser Draht ja auf die While-Schleife an einen Tunnel. In dieses kleine Stück Draht muss das, was du eingerahmt hast, eingefügt werden. Alles andere bleibt bestehen!
Zitat:und meine VISA-Funktion aus meinem Programm am rechten Rand in diese Sequenz dort einfügen.
Deine Sachen lässt du genau so, wie sie sind. Du tust nur einfügen in das ganz kurze Stück Draht.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
12.11.2009, 16:09
|
IchSelbst
LVF-Guru
Beiträge: 3.696
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Zweiten String zeitverzögernd ausgeben
' schrieb:Kannst du vielleicht erkennen, welchen Fehler ich gemacht habe?
Auf Anhieb kann ich keinen Fehler feststellen. Es ist also erstmal alles ok.
Zitat:Bei der Case Struktur habe ich unter False einfach 2 Konstanten an den Tunnels erstellt und die nicht verändert. Ist das wohl ok?
Nein, das ist nicht ok. Das ist aber nicht ursächlich für den Fehler verantwortlich. Mach die Konstanten weg und ziehe einen Draht von den Tunneln, die in die Case Struktur reingehen zu den Tunneln, die wieder rausgehen.
Dann stellt du die Wartezeit auf 2 Sekunden und prüfst erneut. Außerdem machst du ein Anzeigeelement für den zweiten String ähnlich dem bereits bestehendem "Gesendeter String".
Danach beschäftigst du dich mal mit dem Debugger von LV. Sonde setzen und so. Kuck, ob in "Gesendeter zweite String" was drinnen steht und mach eine Sonde auf den Dateneingang des zweiten WISA-Wr.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
12.11.2009, 16:27
(Dieser Beitrag wurde zuletzt bearbeitet: 12.11.2009 16:29 von IchSelbst.)
|
|
|
12.11.2009, 16:34
(Dieser Beitrag wurde zuletzt bearbeitet: 12.11.2009 16:35 von FuxDancer.)
|
FuxDancer
LVF-Gelegenheitsschreiber
Beiträge: 57
Registriert seit: Oct 2009
8.5 Studentenversion
2007
flagge_xx
1230
Oesterreich
|
Zweiten String zeitverzögernd ausgeben
Ein Hoch auf den LabVIEW Expert! :]
Jetzt werd ich mal schaun, ob ich das bald zum Laufen bekomme. Ansonsten kann ich dir ja meinen Projektordner via Zip-File hochladen, dann kannst du dir das ganze einmal anschauen, falls du willst?
LabVIEW liefert bei mir 2 Mal pro SendeButton-Drücken die Fehlermeldung "Fehler -1073807346 ist bei VISA: Schreiben in Remote Function Generator.vi aufgetreten. Mögliche Ursachen:
VISA: (Hex 0xBFFF000E) Die gegebene Session oder Objektreferenz ist ungültig." Nach dieser Meldung blinkt jeweils ein VISA-Write.
|
|
|
12.11.2009, 16:45
|
IchSelbst
LVF-Guru
Beiträge: 3.696
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Zweiten String zeitverzögernd ausgeben
' schrieb:LabVIEW liefert bei mir 2 Mal pro SendeButton-Drücken die Fehlermeldung "Fehler -1073807346 ist bei VISA: Schreiben in Remote Function Generator.vi aufgetreten. Mögliche Ursachen:
VISA: (Hex 0xBFFF000E) Die gegebene Session oder Objektreferenz ist ungültig." Nach dieser Meldung blinkt jeweils ein VISA-Write.
Zweimal?
Zwischenfrage: Mit zwei Sekunden Verzögerung zwischen den Fehlermeldungen?
Zweimal würde bedeuten, dass auch der erste VISA-Wr nicht funktioniert. Das kann aber ansich nicht sein - wenn die Sache vorher funktioniert hat. Hat sie?
Außerdem solltest du noch eine weitere Verbesserung anbringen. Positioniere das Element "Visa konfigurieren" (also das weiße Teil) links außerhalb der While-Schleife und gib die VISA-Referenz (Ausgang oben rechts) über einen Tunnel in die While-Schleife und mach den Draht wieder auf das erste VISA-Write.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
12.11.2009, 18:55
|
FuxDancer
LVF-Gelegenheitsschreiber
Beiträge: 57
Registriert seit: Oct 2009
8.5 Studentenversion
2007
flagge_xx
1230
Oesterreich
|
Zweiten String zeitverzögernd ausgeben
Das Element mit VISA hab ich mal raus positioniert und das läuft sehr gut. Ich glaube, diese Funktion mit den Einstellungen usw. die positionier ich auch glei einmal in ein eigenes Sub-VI
UND ...
Ich glaube es läuft, bin mir zwar noch nicht ganz sicher, aber ich habe KEINE Fehlermeldungen mehr und die Strings werden in meinem Frontpanel angezeigt.
Diese Funktion bau ich auch noch in ein weiteres Sub-VI, damit mein ganzes Programm einfach ein wenig übersichtlicher wird, obwohl es durch eure Hilfe echt schon weit, weit besser ist als vorher.
Dankeschön! Falls ich noch eine weitere Hilfe brauch, dann meld ich mich wieder.
|
|
|
12.11.2009, 19:14
|
IchSelbst
LVF-Guru
Beiträge: 3.696
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Zweiten String zeitverzögernd ausgeben
' schrieb:Das Element mit VISA hab ich mal raus positioniert und das läuft sehr gut.
Weil:
Beim wiederholten Aufrufen der Konfiguration wurde festgestellt, dass die Schnittstelle bereits durch eine andere Referenz belegt ist. Es wurde also bei wiederholten Operationen nichts gemacht - auch keine Referenz erstellt. Mit der Folge der angegebenen Fehler.
Zitat:bin mir zwar noch nicht ganz sicher
Diese Einstellung an sich ist nicht schlecht: Von einem funktionierenden Programm(teil) kann man nicht definitiv sagen, dass es richtig programmiert ist. Das Gegenteil dagegen geht: Funktioniert es nicht, weis man, dass was falsch ist.
Zitat:Diese Funktion bau ich auch noch in ein weiteres Sub-VI, damit mein ganzes Programm einfach ein wenig übersichtlicher wird
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
| |