INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

MathScript richtig nutzen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.11.2017, 08:31
Beitrag #11

Heber Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 72
Registriert seit: Apr 2017

2012
-
DE


Deutschland
RE: MathScript richtig nutzen
(13.11.2017 15:57 )GerdW schrieb:  Hallo Heber,

Zitat:Habe leider nur noch LV2012
Profil_ergaenzen

Zu deinem VI: ich habe momentan keine Lizenz für MathScript, bekomme aber die Fehlermeldung, dass "x" nicht definiert sei. Vielleicht solltest du irgendwo den Datentyp für x definieren?


Rechtsklick auf den Output kann ich das ja auswählen welcher Datentyp es sein soll? Ich kann hier allerdings kein double auswählen...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.11.2017, 12:26
Beitrag #12

Heber Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 72
Registriert seit: Apr 2017

2012
-
DE


Deutschland
RE: MathScript richtig nutzen
Kennt denn niemand ein Beispiel, in dem eine Funktion aus einem MathScript aufgerufen wird.

Die Beispielprogramme in der Hilfe sind leider wenig aufschlussreich...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.11.2017, 16:27
Beitrag #13

Heber Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 72
Registriert seit: Apr 2017

2012
-
DE


Deutschland
RE: MathScript richtig nutzen
Ich habe jetzt einfach anstatt der function (da es ja ungemein kompliziert zu sein scheint eine selbst sehr einfache Funktion aufzurufen) nur den Script der function ohne den Kopf und das end geschrieben.

function Myfunction [output1, ... ,outputn] = myfunction(input1, ..., inputm)

....

end

Es treten allerdings auch dann Fehler auf, zB das persistent in einem MathScript Knoten nicht benutzt werden kann.

Kennt niemand ein Beispiel in dem nicht einfach nur 2 Zahlen addiert werden (so wie bei den Beispielen von NI) sondern eins mit dem man was anfangen kann?

Gruß Heber.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.11.2017, 19:03 (Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2017 10:45 von jg.)
Beitrag #14

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: MathScript richtig nutzen
(13.11.2017 15:52 )Heber schrieb:  Datei im Anhang


PS. Habe leider nur noch LV2012

Nach 5 min Hilfe lesen konnte ich dein Problem lösen:
http://zone.ni.com/reference/en-XX/help/...rch_paths/

Also, wo hast du deine *.m abgelegt? Standardmäßig ist unter den LabVIEW Optionen unter Tools->Options->Mathscript nur das "LabVIEW Data" Verzeichnis in deinem Benutzer-Verzeichnis eingetragen

Sobald ich deine Funktion dort abgelegt habe, hat dein VI funktioniert.

Gruß, Jens

EDIT: Und in Zukunft nicht so drängeln...

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.11.2017, 20:12
Beitrag #15

Heber Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 72
Registriert seit: Apr 2017

2012
-
DE


Deutschland
RE: MathScript richtig nutzen
(15.11.2017 19:03 )jg schrieb:  
(13.11.2017 15:52 )Heber schrieb:  Datei im Anhang


PS. Habe leider nur noch LV2012

Nach 5 min Hilfe lesen konnte ich dein Problem lösen:
http://zone.ni.com/reference/en-XX/help/...rch_paths/

Also, wo hast du deine *.m abgelegt? Standardmäßig ist unter den LabVIEW Optionen unter Tools->Options->Mathscript nur das "LabVIEW Data" Verzeichnis in deinem Benutzer-Verzeichnis eingetragen

Sobald ich deine Funktion dort abgelegt habe, hat dein VI funktioniert.

Gruß, Jens

EDIT: Und in Zukunft nicht so drängeln...

Hallo. Danke das hat tatsächlich geholfen. Nun habe ich ein gelbes Dreieck als Warnung, dass die Performance herabgesetzt ist.

Ich habe in der Hilfe nachgesehen und dort steht, dass bestimmte Schlüsselwörter das verursachen können. Ich nutze zB persistent, was auch eines dieser Schlüsselwörter ist. Persistent wird benutzt um bestimmte Variablen in der function zwischen zu speichern, so dass sie beim nächsten Aufruf dieser mit dem vorherigen Wert initialisiert sind.

Reicht es aus anstatt persistent die benötigten Variablen über ein Unit Dealy oder ein Transport Delay zurück zu führen?

Gruß Heber
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.11.2017, 07:47
Beitrag #16

GerdW Online
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: MathScript richtig nutzen
Hallo Heber,

Zitat:Danke das hat tatsächlich geholfen.
Ist das nicht genau das, was ich dir vor (knapp) einem Monat schon mal gesagt hatte?

Zitat:Persistent wird benutzt um bestimmte Variablen in der function zwischen zu speichern, so dass sie beim nächsten Aufruf dieser mit dem vorherigen Wert initialisiert sind.
Sowas würde man in LabVIEW mit einem Schieberegister erledigen… Wink

Zitat:Reicht es aus anstatt persistent die benötigten Variablen über ein Unit Dealy oder ein Transport Delay zurück zu führen?
Probier es doch einfach aus: geht viel schneller als zu fragen!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.11.2017, 12:04
Beitrag #17

Heber Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 72
Registriert seit: Apr 2017

2012
-
DE


Deutschland
RE: MathScript richtig nutzen
Zitat:
Zitat:Danke das hat tatsächlich geholfen.
Ist das nicht genau das, was ich dir vor (knapp) einem Monat schon mal gesagt hatte?

Das kann sein.

Zitat:
Zitat:Persistent wird benutzt um bestimmte Variablen in der function zwischen zu speichern, so dass sie beim nächsten Aufruf dieser mit dem vorherigen Wert initialisiert sind.
Sowas würde man in LabVIEW mit einem Schieberegister erledigen… Wink

Welche aber nach wie vor nicht bei einer Regel- und Simulationsschleife verwendet werden können. (Hatte ich schonmal erwähnt ;D)

Zitat:
Zitat:Reicht es aus anstatt persistent die benötigten Variablen über ein Unit Dealy oder ein Transport Delay zurück zu führen?
Probier es doch einfach aus: geht viel schneller als zu fragen!

Ja werde es ausgibig testen. Der Controller geht aber auf dem Zahnfleisch mit den Anforderungen. Naja ist ja schon nen älteres Modell^^
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zum MathScript Module Heber 1 2.739 03.10.2017 11:11
Letzter Beitrag: GerdW
  Variablennamen im MathScript-Knoten DrHoas 2 3.970 29.03.2012 09:58
Letzter Beitrag: DrHoas
  MathScript Schleife sehr langsam horscht(i) 2 4.305 27.03.2012 13:41
Letzter Beitrag: horscht(i)
  MathScript Node wird nicht angezeigt wewa 4 6.184 07.04.2011 19:29
Letzter Beitrag: wewa
  Mathscript tiko 1 5.672 08.02.2010 12:52
Letzter Beitrag: chrissyPu
  MathScript functions debug gottfried 5 8.036 29.05.2009 15:49
Letzter Beitrag: gottfried

Gehe zu: