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

matlab fcn block while schleife

 

guguli
Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 04.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2013, 10:44     Titel: matlab fcn block while schleife
  Antworten mit Zitat      
Hallo zusammen,
Ich möchte in matlab fcn block eine While schleife schreiben so dass bei jedem Durchlauf das ergebnis als Signal in SimulinkModell weiter geleitet wird. Dann wird etwas berechnet und dann die nächste iteration, usw.

das problem ist dass der Ausgand in der Schleife ist und das mag er nicht.

Hat einer vllt. einen Tipp???

THX
Private Nachricht senden Benutzer-Profile anzeigen


Super8film
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 13.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2013, 12:51     Titel:
  Antworten mit Zitat      
ja du musst halt immer ne bedingung bereitstellen, dass du ein ergebnis lieferst.



Code:

function A = exe(b)

while Bedingung
A = b * Dt
end

%irgendwie dann so
if isnan(A)
A=0 ;
end
 


Will mit diesem schlechten Beispiel zeigen, dass du dir was ausdenken musst, dass da ein Ergebnis hinaus geht Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
guguli
Themenstarter

Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 04.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2013, 13:36     Titel:
  Antworten mit Zitat      
danke ich hba das aber so gelöst
function y= fcn
y=0;
while(......)
y= 1;
end

das funktioniert wenn ich am anfang den Ausgang initialisiere.

Jetzt eine andere Frage. wie kann ich diese funktion erstmal qzadrieren und dann integrieren, nach dem die while scleife nicht mehr true ist:
f(x) = cosh(2*x)-cos(2*x)


THX
Private Nachricht senden Benutzer-Profile anzeigen
 
guguli
Themenstarter

Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 04.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2013, 14:18     Titel:
  Antworten mit Zitat      
hmm das klappt doch nicht wie ich das will. Also ich möchte folgendes:
solange in dem Matalb fcn block die while schleife true ist soll der Ausgang = 0 sein und dies dann mit einem scope verbunden sein, aber wenn die While schleife nicht mehr true ist dann soll ab deiser Zeitpunkt eine Berechnung stattfinden. diese ist dann in einem anderen Subsystem.

muss ich denn einen Timer dafür implementieren???

THX
Private Nachricht senden Benutzer-Profile anzeigen
 
Super8film
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 13.06.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.09.2013, 07:14     Titel:
  Antworten mit Zitat      
weiß jetzt nicht ob du dafür einen Timer brauchst - ein Logik Netz könnte vllt. einfacher sein, weil du ja true & false betrachtest
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.