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

Flowmasterlink for Matlab Problem

 

culo123
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.02.2012, 11:08     Titel: Flowmasterlink for Matlab Problem
  Antworten mit Zitat      
Hi,

ich habe folgendes Problem.

Zitat:
Error in 'test/Flowmaster Interface/Flowmaster Interface' while executing MATLAB S-function 'FM_SFunc', flag = 3 (output), at time 0.0.


Ich möchte eine CO-Simulation zwischen Matlab/Simulink und Flowmaster durchführen. Hierzu benutze ich FMLink4Matlab v2.0.1. Flowmaster hat die Version v7.70 und Matlab hat Version 7.11.0 (R2010b)

Es ist egal ob ich das eigentliche Programm hernehme und dieses starten möchte oder das hier beigelegte Tutorial. Der Fehler ist der Gleiche.
Bei den Einstellungen in FMlink4Matlab ist das Einloggen in die Datenbank und das jeweilige Projekt erfolgreich. Dies kann als Fehlerquelle ausgeschlossen werden.
Die in Simulink per GOTO-Blöcken übergebenen Variablen werden in FMlink4Matlab per Auto-add übernommen und auch per Auto-add zurückgegeben.
Die Sample-Time ist von Simulink per inherite übergeben. Diese wird dort auch festgelegt.
Analyse Type ist ST (Transient) und Heat Transfer ist mit einem Haken versehen.
Habe alle anderen Möglichkeiten des Analyse Types durchprobiert, ohne das die Fehlermeldung anders war.

Gib es hierzu jemanden der diesbezüglich Ahnung hat?

Es muss irgendwas Grundlegendes sein was falsch läuft, da bei beiden getesteten Programmen der gleiche Fehler auftritt.

Kann mir wer helfen? Braucht ihr noch andere Informationen die euch dabei weiterhelfen?

MfG Culo

Flowmaster_fehler.PNG
 Beschreibung:
Fehler nach ausführen der Simulation

Download
 Dateiname:  Flowmaster_fehler.PNG
 Dateigröße:  130.23 KB
 Heruntergeladen:  762 mal
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 16.02.2012, 12:28     Titel:
  Antworten mit Zitat      
In ca. der Hälfte der Fälle sind das Probleme mit Versionskompatibilitäten. In letzter Zeit habe ich vermehrt festegestellt, dass Drittanbieter noch keine 64 Bit Versionen zur Verfügung stellen.

Daher bitte ich zunächste mit Flowmaster die Kompatibilität zu prüfen, auch für das Betriebssystem und die Architektur. Leider konnte ich da gerade nichts im Netz finden.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
culo123
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.02.2012, 13:21     Titel:
  Antworten mit Zitat      
flowmaster 32-Bit
Matlab 32-Bit
Flowmasterlink4Matlab v2.0.1 32-Bit

Windows 7 64-Bit

Mit Windows 7 sollte es eigentlich keine probleme mit Abwärtskompatibilität geben und die 3 benötigten Programme sind alle 32-Bit.

in dem Manual von FMlink4Matlab hab ich zur Versionskompatibilität nur dies hier gefunden

Zitat:
Important Note: FlowmasterLink for MATLAB V2.0.1 is tested against Flowmaster V6.5.2 and V7.6.1, Flexlm 10.13 and MATLAB R2008b (Version 7.7.0.471)


meine Versionen sind in diesem Falle "leider" neuer... Sad Gibt es deswegen die Probleme? Weiß jemand etwas darüber?

Gruß Culo
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 16.02.2012, 13:46     Titel:
  Antworten mit Zitat      
Ja, ich würde Probleme erwarten. Von MathWorks Seite aus, ist es ja bei den professionellen Versionen immer möglich parallel auch ein älteres Release zu installieren. Dazu rate ich in diesem Fall.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
culo123
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.03.2012, 10:47     Titel:
  Antworten mit Zitat      
Hallo Community,

ich habe jetzt MATLAB R2008b installiert.Eine einfache tutorial.mdl und das dazugehörige Flowmaster Projekt, was ich selbst erstelle funktioniert jetzt aber ohne Probleme, jedoch bleibt der Fehler in der eigentlichen Datei weiterhin bestehen.

Durch die ältere Version ist die Fehlerausgabe aber etwas detaillierter.

Zitat:
Error due to multiple causes:
-> Error in Modell/Pfad.../Flowmaster Interface' while executing M-File S-function 'FM_SFunc', flag = 3 (output), at time 0. MATLAB error message:
Subscript indices must either be real positive integers or logicals.
-> Error in Modell/Pfad.../Flowmaster Interface' while executing M-File S-function 'FM_SFunc', flag = 9 (terminate), at time 0. MATLAB error message:
Subscript indices must either be real positive integers or logicals.


Kann man jetzt 100% davon ausgehen, dass in der modell.mdl Datei der Fehler steckt oder gibt es noch andere Möglichkeiten die man untersuchen könnte?

Weiß jemand was zu diesem ziemlich speziellen Thema?

Gruß culo123
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 05.03.2012, 11:35     Titel:
  Antworten mit Zitat      
Die Fehlermeldung "Subscript indices must either be real positive integers or logicals." tritt dann auf, wenn jemand in MATLAB auf ein Nulltes Element zugreifen möchte Bsp:

Code:

a=[1 2 3]
a(0)
 


Da der Fehler hier in eine in MATLAB geschriebenen S-Function auftaucht, ist es möglich diese zu debuggen. Vielleicht wird ('at time 0') ja irrtümlich die Zeit als Index hergenommen.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
culo123
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.03.2012, 11:55     Titel:
  Antworten mit Zitat      
Danke für die wiedermal schnelle Antwort.

Gibt es die Möglichkeit eine von der Firma Flowmaster selbst erstellten S-Function zu editieren? Egal was ich versuche, ich kann die S-Function nur "starten" und somit das Programm ausführen.

Mich wundert jedoch das die gleiche S-Function in einer tutorial.mdl ohne Probleme funktioniert.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 05.03.2012, 12:23     Titel:
  Antworten mit Zitat      
Es ist durchaus wahrscheinlich, dass die Ursache des Problems ausserhalb der S-Function liegt, aber mit Hilfe der S-Function identifiziert werden kann. Irgenwas an einem Eingangssignal des Blocks ist dann wohl unerwartet. Das kann aber vieles sein. Möglich ist sich die Struktur und die Werte der Eingangssignale im ersten Zeitpunkt genau anzuschauen.

Zum editieren und Debuggen vom MATLAB S-Functions. Beispiel:

sfundemos
MATLAB file S functions
Level 2
Limited Integrator
Auf S-Function: Rechte Maustaste, look under Mask
Edit

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
culo123
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.03.2012, 09:05     Titel:
  Antworten mit Zitat      
Guten Tag,

ich habe jetzt die Übergabe mit from- und goto- Blöcken nochmal neu gemacht und die S-function Flowmaster-Interface neu in das Projekt gezogen.

Nun läuft die Simulation durch und gibt Werte aus. Jedoch werden ab einer bestimmten Zeit ( genau 1 Schrittweite ) die Werte unplausibel.

Am Ende kommt die gleiche fehlermeldung jedoch zu 'at time ' ungleich 0 . Bis zu dieser Zeit sind die Werte in Ordnung.
Ich sollte vielleicht noch erwähnen, dass die Werte genau nach dem 1 Rechenschritt unplausibel werden.

Das ist irgendwie merkwürdig.
Private Nachricht senden Benutzer-Profile anzeigen
 
culo123
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 09.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.03.2012, 13:44     Titel:
  Antworten mit Zitat      
Zitat:
Fehlermeldung bei Simulation:Error in 'Modell/Flowmaster Interface/Flowmaster Interface' while executing M-File S-function 'FM_SFunc', flag =9 (terminate), at time 50. MATLAB error message: Subscript indices must either be real positive integers or logicals.


ein kleiner Nachtrag was die Fehlerausgabe angeht. Es scheint so als würde die Rechnung starten und bei dem 1. Mal aufrufen von Flowmaster einen Fehler erzeugen. Die Berechung läuft bis zum Ende durch. Dann erscheint die oben genannte Fehlermeldung. Habe inzwischen das Flowmastermodel mit Anfangswerten auf Lauffähigkeit getestet, ohne Probleme. Das Simulinkmodell läuft ohne Flowmaster auch.

Mich würde mal interessieren was diese flag =9 (terminate) bedeuten soll. Klingt als wenn sich die S-Function nicht geschlossen werden kann. time=50 ist meine Endzeit, die ich selbst festgelegt habe.

Kann mir noch jemand helfen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 06.03.2012, 15:13     Titel:
  Antworten mit Zitat      
Also ich kann das nicht beantworten und meiner Erfahrung nach gibt es bei älteren Threads dieser Art wenig Wahrscheinlichkeit, dass jemand anders sich das anguckt...

Normaler Technischer Support ist schwierig, weil wir bei MathWorks dieses andere Tool natürlich nicht haben. Wie ist das denn mit dem Support bei Flowmaster? Gibt es so was? Und natürlich kann man dann auch im Team Endnutzer - MathWorks - Drittanbieter die Frage lösen.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.