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

Eigene lib's permanent in den Library Browser

 

ijios
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 15.03.11
Wohnort: Stuttgart
Version: 2008a
     Beitrag Verfasst am: 08.04.2011, 09:33     Titel: Eigene lib's permanent in den Library Browser
  Antworten mit Zitat      
Hallo Simulinker/-innen,

ich habe eine Frage bzgl. einer selbt erstellten Simulink lib.

Situation ist folgende, ich habe eine eigene Lib erstellt und die auch in den Lib-Browser integriert. Wenn ich aber Matlab schliesse und neu starte und somit auch Simulink, ist meine eigene Lib verschwunden und ich muss sie wieder manuell (per slblock) einbinden.

Nun hätte iche gerne, das beim Start von Matlab/Simulink die Bib immer im lib-Browser angezeigt wird.

Wie geht das ?

Danke vorab.....
Private Nachricht senden Benutzer-Profile anzeigen


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 08.04.2011, 09:48     Titel:
  Antworten mit Zitat      
Hallo ijios,
du musst die slblocks.m und deine Library in einem Ordner Speichern und dann diesen Pfad in Matlab hinzufügen.
Code:

_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
ijios
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 15.03.11
Wohnort: Stuttgart
Version: 2008a
     Beitrag Verfasst am: 08.04.2011, 10:23     Titel:
  Antworten mit Zitat      
Hallo Peter,

danke für deinen Tipp mit addpath. Es ist etwas komfortabler, da ich nun das slblocks.m-skript nicht mehr per Hand ausführen muss.

Leider bleibt meine Lib nach einem Neustart von Matlab/Simulink nicht im Browser präsent.

Meine lib's stehen im Pfad C:\Programme\Matlab\R2008a\toolbox\eigene_lib

Falls das von Belang sein sollte.

grüße
ijios
Private Nachricht senden Benutzer-Profile anzeigen
 
_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 08.04.2011, 11:41     Titel:
  Antworten mit Zitat      
Ich schildere dir einfach mal mein Vorgehen.

Vorraussetzung:
- Jede Library ist mit der eigenen slblocks.m im eigenen Ordner.

Dateien:
- MeineLibrary.mdl
- slblocks.m
(Beide im Pfad: C:\Data\Matlab\Meine_Library)

so sieht die slblocks.m aus:
Code:

function blkStruct = slblocks
  % Specify that the product should appear in the library browser
  % and be cached in its repository
  Browser.Library = 'MeineLibrary';
  Browser.Name    = 'Meine Library';
  Browser.IsFlat  = 1;
  blkStruct.Browser = Browser;
% End of slblocks.m
 


Und danach öffnest du Matlab.
File -> Set Path...
und fügst den Pfad (C:\Data\Matlab\Meine_Library) hinzu.

Danach speichern nicht vergessen. Und somit gehts bei mir ohne Probleme.

p.s.:
ijios hat Folgendes geschrieben:

Meine lib's stehen im Pfad C:\Programme\Matlab\R2008a\toolbox\eigene_lib


Sind die einzelnen Librarys mit jeweils einer slblocks.m in getrennten Ordnern??
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 08.04.2011, 12:07     Titel:
  Antworten mit Zitat      
Hallo

oder Möglichkeit 2:
nach ADDPATH gleich SAVEPATH ausführen.
Die Pfade werden von PATH nach PATHDEF gespeichert

Code:

addpath(pathgen('C:\Programme\Matlab\R2008a\toolbox\eigene_lib'))
savepath;
 


oder Möglichkeit3(nicht empfehlenswert):
Von Hand in PATHDEF eintragen:
Code:
Private Nachricht senden Benutzer-Profile anzeigen
 
ijios
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 15.03.11
Wohnort: Stuttgart
Version: 2008a
     Beitrag Verfasst am: 08.04.2011, 12:09     Titel:
  Antworten mit Zitat      
Hi Peter,

danke für die ausführliche Antwort. Der Pfad war mein Problem, den hatte ich in Matlab nicht eingetragen gehabt.

Habe dann aber gesucht und gefunden und eingetragen. Ergo genau nach deinem geschilderten Ablauf vorgegangen.

Danke für deine Hilfe.

Grüße
Ijios

p.s.: Ja, vorerst sind sie einzeln mit eigenem slblock in einem Pfad. Aber ist auch nur eine, weil das nur mein erster Gehversuch für die lib-Erstellung war.

Wie ich's dann genau gliedere wird wohl Projektabhängig.
Private Nachricht senden Benutzer-Profile anzeigen
 
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.