|
|
GUI für andere ausführbar machen? |
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 07.09.2007, 10:27
Titel: GUI für andere ausführbar machen?
|
|
Hallo zusammen,
ich habe mein m.file soweit fertig, das alles so ist wie es sein soll .
Gibt es nun eine Möglichkeit dieses GUI für andere ausführbar zu machen, ohne das diese das m.-file mit Matlab öffnen müssen?
(In meiner Arbeitsgruppe arbeiten auf Linux-Maschinen)
Vielen Dank im Voraus
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.09.2007, 13:05
Titel:
|
|
Hi Alex,
ich weiss nicht was Du genau meinst, aber ich vermute das Du den des M-File vor fremden Augen verstecken willst. Wenn das so ist - dann kannst Du den Inhalt des M-File mit PCODE "verstecken".
Falls doch nicht der Fall ist - bitte die Frage verständlicher formulieren.
MfG
|
|
|
Michaela |
Forum-Century
|
|
Beiträge: 239
|
|
|
|
Anmeldedatum: 12.07.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: bis 2007b
|
|
|
|
|
|
Verfasst am: 07.09.2007, 18:54
Titel:
|
|
Oder Du kompilierst das ganze Programm und verteilst es als executable. Dazu müssen die Kollegen bloss die runtime installieren.
Allerdings: Um ein Program kompilieren zu können, müssen einige Voraussetzungen beim programmieren beachtet werden, unter anderem dürfen nur FUnktionen und keine Skripte verwendet werden.
_________________
---------------------------------------------------------------
Leider habe ich daheim zwar Internet aber kein Matlab - daher sind alle Syntaxbeispiele circa Angaben.....
|
|
|
steve |
Themenstarter
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 10.09.2007, 07:08
Titel:
|
|
Also, mir geht nicht darum, den Quellcode zu verstecken, sondern wie Michaela schon richtig vermutet hat, das Programm an sich an Kollegen weitergeben zu können, die nicht unbedingt Matlab mit den entsprechenden Toolboxes haben.
Michaela hat Folgendes geschrieben: |
nur Funktionen und keine Skripte [verwenden] |
Vllt. blöde Frage, aber was sind Skripte im Zusammenhang mit Matlab?
Das ich mich nicht auf andere Dateien beziehen darf?
Gruß Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 10.09.2007, 07:56
Titel:
|
|
|
|
|
Enthält die erste Zeile Deines M-File den Befehl FUNCTION in der Du den Namen In- und Output Variablen deklarierst, dann ist es eine Funktion. Falls nicht - dann ein Script.
Funktionen haben den Vorteil, dass diese in eigenem Speicherbereich ausgeführt werden und somit nicht im Base Workspace operieren. Des weiteren profitieren die Funktionen von dem JIT-Accelerator, der im Hintergrund für Optimierung und (merkbare) Performance sorgt.
Und wie Michaela schon erwähnt hat - Scripte lassen Sie nicht kompilieren!
Wenn Du eine kompilierte Anwendung auf einem Rechner ohne MATLAB starten willst, dann musst Du zuerst die MCR (Runtime) auf dem Zielrechner installieren.
Man kann zwar auch unter normalen MATLAB ein Program (in der Regel GUI) so laufen lassen, dass es wie eine Standalone nach aussen wirkt (dabei wird der Command Window disabled oder ganz ausgeblendet und der User hat keine Möglichkeit irgendwelche Befehle einzugeben), aber das ist schon für "advanced progger" gedacht...
MfG
|
|
|
steve |
Themenstarter
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 10.09.2007, 08:08
Titel:
|
|
Alles klar, danke für die schnelle Antwort.
Ich habe es hinbekommen, dass Matlab mir mein m.-file kompiliert. Allerdings kann ich das 'Standalone'-Prog. nicht ausführen, bzw. es passiert einfach nichts. Muss ich beim Schreiben des GUI dabei etwas bestimmtes beachten?
(wie oben schon erwähnt - ich arbeite z.Z. auf einer Linux-Maschine)
vielen Dank
Alex
P.S.: Ich habe die Datei für das GUI angehängt, vllt. hilft es ja?!
Beschreibung: |
|
Download |
Dateiname: |
test.m |
Dateigröße: |
3.43 KB |
Heruntergeladen: |
1497 mal |
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 10.09.2007, 10:39
Titel:
|
|
|
|
steve |
Themenstarter
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 10.09.2007, 10:59
Titel:
|
|
Alles klar, danke schön!
Die Sachen hab ich mir schon angeschaut. Ich dachte nur, wenn ich das Programm kompiliere, dann kann ich es auch ohne weiteres an meinem Rechner ausführen!
Aber so ist ok. Dann werd ich es mal so versuchen.
Vielen Dank nochmal
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
|
|
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.
|
|