|
|
Matlab Function in Simulink (tf funktioniert nicht) |
|
Michael1332 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.01.2015, 12:59
Titel: Matlab Function in Simulink (tf funktioniert nicht)
|
|
Hallo zusammen,
ich habe leider folgendes Problem:
Ich möchte eigentlich einfach in Simulink eine Transfer Function haben, deren Variablen während der Simulation durch einen zusätzlichen Eingang verändert werden können.
Da aber der Transfer Function Block in Simulink das scheinbar nicht kann,
wollte ich das in einer Matlab Function programmieren.
So sieht die Funktion aus:
function [U]= fcn(SOC,I)
R1_LUT = 0.3208 * exp(-29.14 * SOC) + 0.04669; %Einheit Ohm
C1_LUT = 752.9 * exp(-13.51 * SOC) + 703.6; %Einheit Farad
R=tf([R1_LUT],[R1_LUT*C1_LUT 1])
U=R*I
Das Signal SOC geht langsam von 0.0 nach 1.0 hoch und soll dabei also jeweils den richtigen Wert R1 und C1 liefern.
Dann gehts in die Transfer Function.
Das PROBLEM ist, dass ich einen Fehler bei tf bekomme:
The 'tf' class does not support code generation.
Was gibt es sonst noch für mögliche Lösungen?
Vielen Dank im Voraus.
Michael
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 24.01.2015, 18:22
Titel:
|
|
Hallo,
mit
bekommst du zumindest die erste Meldung weg. Das Ergebnis ist dann aber weiterhin eine Transferfunktion, du müsstest aber doch einen Double-Wert zurückgeben.
Ich würde das ohnehin nicht mit einer MATLAB-Function und tf machen, sondern mit einzelnen Integrator-Blöcken zusammenklicken.
Grüße,
Harald
|
|
|
|
|
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.
|
|