|
|
Live Script führt "run" Befehl nur einmalig aus |
|
Premutos |
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 29.05.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.10.2017, 02:50
Titel: Live Script führt "run" Befehl nur einmalig aus
|
|
Hallo zusammen,
ich habe ein etwas längliches Optimierungstool geschrieben, bestehend aus mehreren LiveScripten. An gewissen Stellen starte ich während Schleifen mehrmals hinter einander per
ein LiveScript, allerdings führt Matlab es nur beim ersten Aufruf aus, danach nicht mehr. Jemand schonmal ein ähnliches Problem gehabt, ist das Problem bekannt? Es gibt keine Fehlermeldung, die Berechnung wird nur einfach nicht ausgeführt.
Mit *.m Files, wie ich sie vorher hatte, tritt das Problem nicht auf.
Danke im Voraus!
Gruß,
Premutos
|
|
|
|
|
Premutos |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 29.05.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.10.2017, 08:27
Titel:
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 06.10.2017, 15:54
Titel:
|
|
Machen wir es mal simpel. Bitte angehängtes Script aufrufen, welches wiederum eine Live Skript 2mal aufruft und die Ausgabe im Command Window sollte sein:
Je nachdem was rauskommt können wir weiter debuggen.
Andreas
Beschreibung: |
|
Download |
Dateiname: |
myscript.m |
Dateigröße: |
76 Bytes |
Heruntergeladen: |
296 mal |
Beschreibung: |
|
Download |
Dateiname: |
mylive.mlx |
Dateigröße: |
2.53 KB |
Heruntergeladen: |
277 mal |
|
|
|
Premutos |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 29.05.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.10.2017, 19:50
Titel:
|
|
Das Ergebnis des Tests:
Aufruf aus der m-file raus ohne Probleme, Ausgabe im Window wird angezeigt, Werte für a und b auch bei Veränderung gerechnet. Ging für alle Wiederholungen die ich probiert hatte.
Habe das m-file dann mal in ein LiveScript geschrieben und folgendes ist passiert:
Ausgabe im Window wird immer korrekt angezeigt. Jedoch wenn ich zwischen den Wiederholungen mal die Werte für a und b ändere, zeigt er die korrekte Ausgabe im Window, jedoch wird der Wert der Variablen im Workspace nicht auf den aktuellen Wert geändert, wohl deshalb auch nicht berechnet.
Nur wenn ich im LiveScript direkt über die blaue Leiste links das Skript ausführe, wird auch der neue Wert berechnet, über
nicht.
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 09.10.2017, 07:49
Titel:
|
|
Ich kann leider nicht sagen, ob das zu erwarten ist oder ein Fehler. Mit den einfache Reproduktionsschritten kann man aber nun den Technischen Support kontaktieren.
Andreas
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|