|
Deniz |
Forum-Fortgeschrittener
|
|
Beiträge: 90
|
|
|
|
Anmeldedatum: 31.07.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.08.2010, 15:05
Titel: Integral bilden
|
|
Hallo!
ich versuche z.z. in simulink ein einfaches integral zu bilden, komme aber nicht darauf wie ich es machen muss.
meine Funktion lautet:
s(T) = s_0 + integral (A+B*T+C*T^2+D*T^3+E*T^3) dT in den Grenzen von T0 bis T1
aber es würde ja auch schon reichen wenn ich schon wüsste wie ich das Integral von x dx in den Grenzen 1 bis 2 bilden kann.
oder kann ich diese funktion evtl in matlab im editor programmieren und den ausgabewert dann an simulink übergeben? ist das evtl besser? nur weiß ich da den Programmcode auch nicht dafür...
Dankeschön!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.08.2010, 15:12
Titel:
|
|
Hallo,
in etwa so:
Simulationszeit: T0 bis T1.
Eingang liefert T.
Daraus mit Summen-/Produkt-Blöcken den Integranden machen.
In einen Integrator (1/s; Anfangsbed.: s_0) reinschieben.
Der letzte Wert am Ausgang ist das gewünschte Integral.
Wenn es aber um diese Problemstellung geht, wäre es wesentlich einfacher, in MATLAB zu arbeiten.
Grüße,
Harald
|
|
|
Deniz |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 90
|
|
|
|
Anmeldedatum: 31.07.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.08.2010, 23:03
Titel:
|
|
Hallo!
Danke für die Antwort!
Nur hab ich es noch nicht ganz begriffen. Die Formel im Integral zu bilden durch verschieden math. Operatoren, das ist mir klar.
das Ergebnis geht dann als Eingangswert in den Integrator und als Ausgangswert kommt der Wert der integrierten Funktion heraus.
bei dem T handelt es sich übrigens um die Temperatur. nur weiß ich nicht, wie ich die Grenzen setzen kann, also T0 und T1.
mfg
deniz
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.08.2010, 23:23
Titel:
|
|
Hallo,
wie du die Grenzen setzen kannst, hatte ich geschrieben.
Simulationszeit: T0 bis T1.
Zu setzen unter: Simulation --> Configuration Parameters
Grüße,
Harald
|
|
|
Deniz |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 90
|
|
|
|
Anmeldedatum: 31.07.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.08.2010, 16:45
Titel:
|
|
Nochmals danke für deine Antwort Harald.
Jetzt hätte ich aber doch noch eine Frage, da ich das Integral nun doch im Editor geschrieben habe.
T0 = 300;
T1 = 350;
A = 3.092E+03;
B = 1.233E+01;
C = -4.450E-02;
D = 5.226E-05;
E = 0.000E+00;
cp = quad('A+B*T+C*T.^2+D*T.^3+E*T.^3',T0,T1);
den Wert cp will ich dann an eine Konstante in Simulink mit dem gleichen Namen übergeben. Jedoch bekomme ich bei dieser Darstellung von cp keinen Wert, nur wenn ich an Stelle der Konstanten ihre tatsächlichen Werte schreibe, also
cp = quad('3.092E+03+....',T0,T1);
was muss ich denn machen, damit ich die Buchstaben stehen lassen kann?
|
|
|
MartinBruha |
Forum-Anfänger
|
|
Beiträge: 47
|
|
|
|
Anmeldedatum: 31.07.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.08.2010, 23:11
Titel:
|
|
Hallo
Überprüfe deinen Syntax von quad Funktion.
Martin
_________________
Martin Bruha
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|