WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Skript-Schreiben

 

SmokingAce
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 13.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.03.2015, 17:59     Titel: Skript-Schreiben
  Antworten mit Zitat      
Hallo Zusammen,

ich möchte ein Skript schreiben, aber komme leider nicht damit klar. Habe natürlich schon das Internet durchforstet aber nichts wirklich gefunden.

Ich hab folgendes vor:

Ich möchte ein Skript schreiben, das einen bestimmten Ablauf startet. Vorher möchte ich Parameter die für den Ablauf relevant sind, in einer Maske eingegeben. Wie kann ich diese Maske auslesen, diese dann im Script in den Workspace schreiben. Die Maske gilt nur für ein kleines meiner Teilsysteme, die Werte sollen dann aber für alle gelten. Daher möchte ich das mit einem Skript lösen.

Ist dies Überhaupt möglich?

Danke im vorraus.
Private Nachricht senden Benutzer-Profile anzeigen


s14m04146
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.11.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.03.2015, 19:36     Titel:
  Antworten mit Zitat      
Meinst du, dass du praktisch eine Tabelle hast, in welcher bestimmte Werte drin sind?

In dem Fall die Werte in ein Textdokument schreiben und das mit load einlesen im Skript
Private Nachricht senden Benutzer-Profile anzeigen
 
twols
Forum-Anfänger

Forum-Anfänger



Beiträge: 44
Anmeldedatum: 05.03.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.03.2015, 12:27     Titel:
  Antworten mit Zitat      
Du kannst über Callbacks in der Maske Variablen direkt ins globale Workspace schreiben.

Wenn du z.B. einen Parameter mit dem Namen "slope" in der Maske anlegst, dann kannst du mit dem Callback den Wert ins 'base' Workspace schreiben.

Code:
assignin('base', 'slope', get_param(gcb, 'slope'));

_________________

bitmarker eLearning Videos zu MATLAB, Simulink, LabVIEW bei YouTube: http://leogo.es/youtubebm
Private Nachricht senden Benutzer-Profile anzeigen
 
rien

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.04.2015, 13:16     Titel:
  Antworten mit Zitat      
1. Entweder die Maske mit get_param auslesen (siehe twols)
Das kann direkt im Skript gemacht werden..
2 .Matlab bei der Maskeninitialisierung sagen dass es deine Parameter in den Workspace schreiben soll
slope als XYZ in Maske definieren (XYZ=Parramtername)
Code:
assigin('base','slope',XYZ)

3.Die Parameter als globale Parameter verwenden.
Code:
global slope;
slope=XYZ;


Die 2. Variante ist wohl die sauberste, die 1. die bequemste wenn du x-mal aus verschiedenen Blöcken Paramter auslesen willst/musst
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.