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

Subsystem simulieren in Matlab

 

ulrich
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 27.03.2013, 11:30     Titel: Subsystem simulieren in Matlab
  Antworten mit Zitat      
Hallo,
ich habe ein Modell. und das Modell a vielle andere TeilModelle. und ich will die Teilmodelle in Matlab Simulieren und Messen. aber ich ich bekomme immer eine Fehlermeldung

Code:

ModelName = 'MotionControl'
open_system(ModelName)
 load_system(ModelName)

% Modell Messen
tStart = tic;
sim(ModelName,100);
tStop = toc;

% TeilModell
ModelName1 = 'MotionControl/MCA'
open_system(ModelName1)

% TeilModell Messen
tStart1 = tic;
sim(ModelName1,100);
tStop1 = toc;

% Ausgeben
fprintf ( 1, '  Motion control took %f seconds to run.\n', tStop )
fprintf ( 1, '  MCA took %f seconds to run.\n', tStop1 )


% Ich bekomme diese Fehler Meldung
%  Unable to load block diagram 'MotionControl/MCA'
 


Hat jemand schon sowas gemacht oder eine ahnung wie ich das lösen kann?
Danke
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2013, 13:36     Titel:
  Antworten mit Zitat      
Ist dieses Submodel "MCA" auch wirklich vorhanden? Vielleicht hat es einen anderen Namen in deinem Hauptmodell
Private Nachricht senden Benutzer-Profile anzeigen
 
ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 27.03.2013, 13:40     Titel:
  Antworten mit Zitat      
ja das model MCA ist vorhanden und mit andere verbinden mit andere Modelle. und das ganze ist in Motion Control.
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 03.04.2013, 14:40     Titel:
  Antworten mit Zitat      
Hat jemand keine ahnung wie ich mein Subsystem messen kann?
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.04.2013, 14:42     Titel:
  Antworten mit Zitat      
Wenn du dein Modell nicht zeigst kann man nichts sagen. Es könnte sicherlich an vielem liegen.
Private Nachricht senden Benutzer-Profile anzeigen
 
ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 03.04.2013, 14:50     Titel:
  Antworten mit Zitat      
das ist mein Model MotionControl.

und MCA ist ein Subsystem. das will ich messen.

Danke

MotionControl.PNG
 Beschreibung:

Download
 Dateiname:  MotionControl.PNG
 Dateigröße:  77.55 KB
 Heruntergeladen:  598 mal
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.04.2013, 14:50     Titel:
  Antworten mit Zitat      
Hallo,

meines Erachtens ist das Vorgehen so nicht sinnvoll. Das Subsystem benötigt ja Eingangswerte vom übergeordneten System, kann also gar nicht separat simuliert werden.

Meines Erachtens wäre die Verwendung von Modellreferenzen hier der richtige Weg, denn dann kannst du die für die Ausführung des referenzierten Modells benötigte Zeit mit Testdaten stoppen. Ich meine, das auch schon mal geschrieben zu haben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 03.04.2013, 15:09     Titel:
  Antworten mit Zitat      
bitte was meinst du mit "Verwendung von Modellreferenzen"?
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.04.2013, 15:18     Titel:
  Antworten mit Zitat      
Hallo,

siehe hier:
http://www.mathworks.com/help/relea.....link/model-reference.html

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 04.04.2013, 09:43     Titel:
  Antworten mit Zitat      
Hallo Haral Danke für dein Tipps.
ich hab gelesen aber ich weiss immer nicht praktisch was ich mache soll. ich kenne mich nicht so gut mit Simulink.

Ulrich
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.04.2013, 10:21     Titel:
  Antworten mit Zitat      
Hallo,

bisher hast du ein Modell mit einem Subsystem, bei dem du die Laufzeit stoppen möchtest.
- Sicherungskopie des Modells erstellen
- Inhalt des Subsystems in ein neues Modell (new.mdl) kopieren
- Subsystem ersetzen durch "Model" Block aus "Ports & Subsystems"
- im Dialogfeld "new.mdl" auswählen

Jetzt sollte das Hauptmodell wieder genauso funktionieren wie das alte. Allerdings kannst du new.mdl getrennt laufen lassen. Du musst lediglich möglicherweise Sample Inputs definieren. (Simulink --> Configuration Parameters, Tab "Data Import / Export")

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 04.04.2013, 11:55     Titel:
  Antworten mit Zitat      
ich habe referentiert aber ich bekomme immer die selbe fehler meldung

Code:

ModelName = 'MotionControl'
ModelName1 = 'MotionControl/MCA'
load_system(ModelName)
open_system(ModelName1)


tStart1 = tic;

sim(ModelName1,10);

tStop1 = toc(tStart1);
fprintf ( 1, '  MCA took %f seconds to run.\n', tStop1 )
 


%Fehler meldung
%Unable to load block diagram 'MotionControl/MCA'

MotionControl.PNG
 Beschreibung:
MotionControl Block

Download
 Dateiname:  MotionControl.PNG
 Dateigröße:  55.61 KB
 Heruntergeladen:  590 mal
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.04.2013, 12:10     Titel:
  Antworten mit Zitat      
Hallo,

du sollst ja auch das referenzierte Modell als eigenständiges Modell ausführen.
Code:
oder wie auch immer du es genannt hast.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 04.04.2013, 14:24     Titel:
  Antworten mit Zitat      
Danke schön hat gekklappt.
Aber die methode kann ich nicht benutzen um mein Embedded Matlab Function Block
zu messen oder?
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.04.2013, 14:52     Titel:
  Antworten mit Zitat      
Hallo,

dazu müsstest du deinen Embedded Matlab Function Block in ein separates Modell packen, In- und Out-Port hinzu, und das Modell wieder wie gehabt referenzieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2, 3  Weiter

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.