Anfänger: Problem mit selbstgeschriebenen SubVi - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Anfänger: Problem mit selbstgeschriebenen SubVi (/Thread-Anfaenger-Problem-mit-selbstgeschriebenen-SubVi) |
Anfänger: Problem mit selbstgeschriebenen SubVi - bernd1 - 16.06.2006 12:42 <div align="left">Hallo, ich habe mir ein SubVi (meßuhr.vi) geschrieben, bei der die Zeit ermittel wird, die vergangen ist seit Start des SubVis. Nun brauche ich dieses SubVi mehrmals in meinen Hauptprogramm. Dazu habe ich das SubVi mehrmals in mein Hauptprogramm eingebaut. Nun stellt sich ein Merkwürdiges verhalten ein, nämlich der, daß die Meßuhren manchmal nicht unabhängig voneinander laufen. Das heißt, das die Meßuhren sich irgendwie miteinander beeinflussen. Wie sie sich beeinflussen, weiß ich nicht, da ich den Fehler nicht reproduzieren kann. Wie schaffe ich es, daß die Uhren unabhängig voneinander laufen. Als Anhang schicke ich die das Subvi Meßuhr.vi mit. Das Hauptprogramm darf ich leider nicht. Dafür ein Beispiel wie ungefähr mein Hauptprogramm, indem die Uhren eingebaut sind. Noch ein Wort zum Subvi Meßuhr: Dieses Subvi benötigt eine While Schleife siehe Beispiel.vi Danke für die Hilfen im vorraus. Gruß Bernd</div> Anfänger: Problem mit selbstgeschriebenen SubVi - AndiMetzger - 16.06.2006 13:35 Hi, wollte mir dein Beispiel VI ansehen, ist aber leider in LV 8.0. Habe LV 7.1! Bitte konvertiert nochmals einstellen! Gruss Andi! Anfänger: Problem mit selbstgeschriebenen SubVi - jg - 16.06.2006 20:41 <div align="left">Hallo, Bernd, mal ein Schuß in Blaue, aber hast du das subvi meßuhr.vi als "reentrant" definiert. Das geht in den Optionen des VI's, in der Programmierumgebung mit der rechten Maustaste auf das Icon des VI's klicken und dann unter Asuführungsoptionen den entsprechenden Haken setzen. Nur dann kann ein subvi sicher mehrfach und parallel aufgerufen werden. MfG Jens </div> Anfänger: Problem mit selbstgeschriebenen SubVi - bernd1 - 20.06.2006 09:35 ' schrieb:<div align="left">Hallo, Bernd, <div align="left">Hallo, entschuldigung, daß ich mich erst jetzt wieder zu Wort melde, aber ich hatte vorher keine Zeit. Also ich habe jetzt die Option "Ablaufinvariante Ausführung" akitiviert -wieder etwas dazugelernt- Ob es damit nun klappt, kann ich noch nicht sagen, denn wie gesagt, ich kann den Fehler nicht reproduzieren. Hoffe aber das es nun damit geht. Wenn nicht, melde ich mich nochmal. Danke erstmal für die Hilfe. Wünsche noch eine schöne Woche. Gruß Bernd </div> ' schrieb:Hi, <div align="left">Hallo, entschuldigung, daß ich erst jetzt antworte, hatte leider vorher keine Zeit. Mal eine dumme Frage: Wie konvertiere ich in LabVIEW 7.1. Hier bei meiner Version finde ich keine Möglichkeit die Option einzustellen bei "Speichern unter". Danke dennoch ersmal für deine Antwort. Gruß Bernd</div> Anfänger: Problem mit selbstgeschriebenen SubVi - Azmodan - 20.06.2006 10:04 Hallo. Da ich über Version 8.0.1 verfüge, habe ich mal einen Screenshot deiner VIs gemacht. Dein eigentliches Problem kann ich gerade aber nicht so nachvollziehen, da dein Programm bei mir eigentlich normal lief. Gruß, Niko [attachment=2376][attachment=2377] Anfänger: Problem mit selbstgeschriebenen SubVi - bernd1 - 21.06.2006 09:13 ' schrieb:Hallo. <div align="left">Hallo Niko, das Probem ist/war ?!?, daß sich die Meßuhren insoweit beeinflußt haben, daß in meinem Hauptprogramm - das ich leider nicht veröffentlcihen darf - zum Beispiel die eine Meßuhr die andere mit zurückgestellt hat. Jedoch trat dies nur sporadisch auf. Diesen Fehler konnte ich nicht reproduzieren. Ich hatte zuerst an einer sogenannten "Race Condition" gedacht und habe alle mit diesen Filmstreifen zugekleistert, aber der Fehler trat nach wievor auf. Ich hatte den Tip bekommen, daß ich in den Vi Optionen nicht das Häckchen gesetzt hatte, damit von einen Vi mehrere Instanzen laufen können. Dies habe ich gestern nachgeholt und hoffe nun, daß im meinem Hauptprogramm es nun läuft. Ich hatte bisher aber keine Zeit gefunden, dies ausführlich zu testen, zumal eben der Fehler nur sporadisch auftrat. Zudem weiß ich auch nicht, ob das Beispiel, daß ich geben habe, geeignet genug ist, mein Hauptprogram beispielhaft wiederzugeben. Denn wenn ich den Fehler reproduzieren könnte, dann wäre ich wohl schon weiter. Dennoch vielen Dank für deine Bemühungen mir zu helfen. Wenn ich nicht weiterkomme, dann muß ich nochmal nachfragen. Gruß und eine schöne Woche. Bernd</div> |