LabVIEWForum.de
Mthscript function nach Kompilierung nicht mehr extern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Mthscript function nach Kompilierung nicht mehr extern (/Thread-Mthscript-function-nach-Kompilierung-nicht-mehr-extern)



Mthscript function nach Kompilierung nicht mehr extern - UncleBob80 - 14.01.2009 17:16

Hallo zusammen,

ich habe folgendes Problem: Ich habe ein Programm dass mehre Messkanäle erfasst. Nun sollen die Daten die erfasst werden teilweise weiterverarbeitet werden. Da die Formeln, die dafür verwendet werden von Projekt zu Projekt unterschiedlich sind, habe ich einen Mathscriptknoten verwendet, der eine externe MatLab Funktion aufruft, in der die Daten verarbeitet werden.
Mein Gedanke war, dass man nur noch die Formel in der externen MatLab Datei ändern muss um die Daten zu berechnen. Das ganze funktioniert auch ganz gut aber wenn ich das ganze Programm kompiliere werden die externen MatLab Funktionen in die Application integriert. Somit wird jede Änderung, die in den MatLab Funktionen vorgenommen wird von der kompilierten Application ingoriert. Sie verwendet lediglich die Formel, die in der MatLab Funktion stand, als die Application erstellt wurde.

Kennt einer vielleicht eine Lösung? Wie kann ich das Programm davon überzeugen, dass es weiterhin auf die externen Dateien zugreifen soll? Falls das nicht geht, kennt einer eine andere Lösung, wie ich die Berechnung von Daten in einer kompilierten .exe beeinflussen kann?


Mthscript function nach Kompilierung nicht mehr extern - labiNNaH - 14.01.2009 19:56

Hallo,

kannst Du das VI mal hochladen??

Welche LV Version hast Du (Profil)?

Gruß,
Ralf


Mthscript function nach Kompilierung nicht mehr extern - UncleBob80 - 15.01.2009 10:16

Hallo,


ich habe mal ein einfaches Beispiel_VI und die dazugehörige externe MatLab-Funktion hochgeladen.

Wie man sieht, wird die Berechnung der Ausgabe vollständig in der externen Funktion statt. Nach dem Kompilieren findet die Berechnung aber nicht mehr dort statt, da jede Änderung in der Funktion ignoriert wird und nur die Formel verwendet wird, die zum Zeitpunkt des Kompilierens in der Funktion stand.

Ich verwende LV 8.6.

Vielen Dank schon mal für die Mühe, hoffentlich kann mir jemand einen Tip geben, wie ich es schaffe, dass die kompilierte Applikation weiterhin die externe MatLab-Funktion berücksichtigt.

P.S.
Da ich die MatLab-Funktion nicht hochladen kann, schreibe ich schnell mal, wie die aussieht.

Dateiname: tfunk.m

Inhalt:

<function F_out = tfunk(F_in)
<F_out = F_in + 1;

Natürlich müsst ihr ncoh darauf achten, die Datei in das richtige Verzeichnis zu schieben (Standard C:usereigene dateienLabVIEW Data) aber dass wisst ihr ja bestimmt. :-)