Softwareentwickler MATLAB/Simulink (w/m) Erarbeitung von Lösungen im Bereich der Schnittstelle zum Simulink-Modell und der Benutzeroberfläche von TargetLinkdSPACE GmbH - Paderborn
Hallo Zusammen,
In meinem M-file gibt es viele Callback, die ich gar nicht verwende wird, und die möchte ich gern identifitieren und loeschen.
Mein M-file enthält über 100 Callback, und wenn ich das mit dem Objekt Browser vergleichen will, würde es mir Tage kosten.
Weiß Jemand wie ich schnell die unnötigen Callbacks herausfinde.
Danke...
Ich war gerade auf Tools dann M-Lint und dann Show M-lint Report.
Ich bekomme 'no message' als Antwort.
Das ist aber komisch denn, ich habe viel unverwendeten Callback in meinem M-file, oder habe ich falsch gemacht.
Möglicherweise fährst Du eine andere Matlabversion als ich; bei mir gibts unter Tools 'Check Code with M-Lint'. Es öffnet sich eine seperates Fenster in dem einige Vorschläge bzgl. unverwenderter Variablen und Funktion stehen.
Bei Deinem Editor gehts über 'Tools' -> 'M-Lint' -> 'Show M-Lint Report'?
Gibts da keine Option 'Create M-Lint Report', 'Run M-Lint' oder ähnliches?
_________________
Möglicherweise gibts m-lint nicht bei Deiner Version.
Tippe mal 'help mlint' ins CommandWindow. Wenn m-lint verfügbar ist, dann sollte da der Hilfetext erscheinen.
_________________
Vielleicht soll ich noch mal das Problem erklären. Denn irgendwie sollte es eine Lösung geben.
Wenn ich in meinem GUI Push Button oder oder Slider ... einfüge, dann wird es beim speichern in dem M-file ein Callback dafür erzeugt.
Wenn ich aber später in meinem GUI dieses Button loeschen; dann wird dies nicht in dem M-file gelöscht.
Und in meinem M-file gibt es viele solche Callback, die unnötigt sind.
Die Frage ist, wie kann ich es identifitieren? Ich kann das natürlich zu Fuß machen, aber mein M-file enthält über 100 function.
Irgendwie musste es automatisch gehen oder über einen Vergleich mit dem Object auf dem GUI?
Näturlich, die Frage ist wie?
ich habe ein ähnliches Problem. Ich habe diverse GUIs / m-files mit hunderten Callbacks. Viele dieser Callbacks werden nicht mehr genutzt und sollen zwecks besserer Übersicht gelöscht werden.
mlint hilft hier leider nicht weiter, da z. B. auch ein Callback welcher via Pusfbutton getriggert wird als "überflüssig" eingestuft wird.
Ich bräuchte also eine Funktion welche mir aus der mit mlint erzeugten Liste, die Funktionen streicht, welche über die GUI betriggert werden.
Hat jemand eine Idee, stellt Matlab einen Algorithmus bereit?
Auf der Schnelle habe ich kleines Script geschrieben(siehe Anhang).
Die Funktion SHOW_UNUSED_FCN zeigt aber nur Funktionen an, welche in GUI nicht gefunden waren.
Wenn du Zeile 93 auskommentierst, dann bekommst du eine MLINT Liste mit Funktione, die in GUI nicht vorkamen
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
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.