LabVIEWForum.de - C-dll einbinden: LabVIEW hängt

LabVIEWForum.de

Normale Version: C-dll einbinden: LabVIEW hängt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
' schrieb:@rolfk:
Hier ist sein VI für LabVIEW 8.0, allerdings fehlen die ganzen SubVIs Unsure:
[attachment=60494:Test1.vi]
Lv80_img

Gruß Markus

Tja das ist tatsächlich ein schlechter Witz! Bitte helft mir mein Problem zu lösen aber die Information dazu was ich wirklich getan habe bekommt ihr natürlich nicht, schliesslich will ich Eure parapsychischen Fähigkeiten testen!! Glas1

Leider ist meine magische Kugel im Moment defekt. Ich sehe dort immer nur Schnee! Glas2Big Grin(Ohh warte das kommt wahrscheinlich weil es tatsächlich schneit hier! Cool)

Vom Prinzip her was ich aus dem aufrufenden VI sehen kann, scheint es immer noch so dass der OP versucht den Abbruchboolean in die Funktion hineinzugeben. Ohne den ganzen Sourcecode gesehen zu haben kann ich nicht definitiv beurteilen ob das eventuel doch geht aber ich tendiere darauf das das nicht geht.

Entweder macht die Funktion in einer Schleife solange ein Read bis das gelingt oder der Abbruchboolean auf True ist. In dem Fall kann man die Funktion mit einem konstanten False aufrufen, verliert aber die Möglichkeit diese Funktion durch den Aufrufer zu beenden. Vom Pseudocode her scheint es so dass beim Aufruf mit True gar nichts getan wird und die Funktion gleich zurückkehrt und wenn dem so ist ist das natürlich unnötig, warum dann die Funktion überhaupt noch aufrufen?????? Dann kann man auch gleich die aufrufende Loop beenden ohne noch erst diese Funktion aufzurufen.


Oder die Funktion schreibt asynchron in den Buffer bis der Abbruchboolean false wird. Da kann ich nur sagen Pech gehabt das geht mit der LabVIEW Call Library Node nicht (naja es gibt schon Möglichkeiten aber die sind:

1) hässliche Hacks
2) ein absoluter Alptraum zum pflegen des Codes
3) Für das hier gezeigte Programmierverständnis minimal 3 Klassen zu kompliziert
4) und daher grundsätzlich nicht als Support auf Abstand in einem Post zu erklären
)

Darum nochmals an den OP: Alles uploaden, dass man sich auch wirklich ein Bild machen kann oder noch viel besser: Investiere Deine Zeit in einen native LabVIEW VISA Treiber oder wenn das intimidierend scheint suche einen LabVIEW-Professional der Dir das macht. Mit dem DLL Source Code in der Hand sollte so ein Treiber in ein paar Stunden funktionsfähig sein, aber ich zumindest tue solche Dinge nicht gratis.
[attachment=31394]Hallo zusammen,

Zitat:Dann lad Dein VI doch mal in LabVIEW 2009 oder älter Format hoch. Ich habe im Moment kein 2010 installiert. Und bitte gib auch das entsprechende Header File mit und eventuele Dokumentation zu der Funktion die Du aufrufst.

Ich habe nur LabVIEW 2010 zu Verfügung.
Hier sind VIs, ein Teil von Quellcode und Beschreibung:

[code]short
D_Thread_ReceiveCont(
Datei -> Für vorige Version Speichern
File -> Save for previous Version
Hallo zusammen,

Hier ist noch ein Version für LV 9.

[attachment=31408]
[attachment=31410]
[attachment=31411]

Wie kann ich LabWIEW-Version bei hochgeladenen VIs angeben? (rote laufende Zeile unten)

Vielen Dank

Grüß
eug
' schrieb:Wie kann ich LabWIEW-Version bei hochgeladenen VIs angeben? (rote laufende Zeile unten)
Im Text das entsprechende "Smiley" einfügen:
http://www.labviewforum.de/LV-Version-hoch...d39s-t7949.html
z.B.Lv09_img2,Lv10
Gruß, Jens
' schrieb:Hier ist noch ein Version für LV 9.
Das VI Test1_V9.vi kann mit LV 9.0.1 nicht geladen werden - ist für Version 10. Bei den beiden anderen ist das Blockdiagramm passwort-geschützt.

Hilfestellung ist da schwierig ...
Hallo IchSelbst,

Passwort: "qwert".

Vielen Dank.

Gruß, eug
Seiten: 1 2
Referenz-URLs