Forum: Digitale Signalverarbeitung / DSP / Machine Learning Optimalen Wert in Simulation finden. Matlab.


von Falk (Gast)


Lesenswert?

Hallo,

ich habe ein Simulink Modell und suche einen "optimalen" Wert für eine 
Konstante. Ich möchte die Simulation jetzt aber nicht 100 mal 
durchlaufen lassen sondern viel mehr so etwas, wie

y = 1:1:100 durchlaufen lassen

Wie könnte ich das simulieren?

LG,

Falk

von Sonnenschein (Gast)


Lesenswert?

Kommt halt auf dein Simulation an, da muss man schon ein bissl mehr 
Infos liefern...

Teilweise kann man das mit der Parallel Computing Toolbox lösen, andere 
Probleme geht man besser mit Methoden der Optimierung an.

von nicknack (Gast)


Lesenswert?

Sonnenschein schrieb:
> Kommt halt auf dein Simulation an, da muss man schon ein bissl mehr
> Infos liefern...
>
> Teilweise kann man das mit der Parallel Computing Toolbox lösen, andere
> Probleme geht man besser mit Methoden der Optimierung an.

Wer keine Kohle für die Parallel Computing Toolbox hat, öffnet einfach 
mehrere Matlab-Instanzen von Matlab und weist jeder Instanz eine 
logische CPU zu. Geht ja mit Windows recht schnell und einfach.
Bei 4 Kernen muss jede Simulation eben nur 25 mal laufen :)

Aber Sonnenschein hat schon recht: Der Infogehalt für das Problem ist 
etwas dürftig.

von Falk (Gast)


Lesenswert?

Also ich möchte in Matlab ein RC-Glied simulieren mit einem C von 47 pF 
und der R soll von 1 bis 100 MOhm durchlaufen werden

Sonnenschein schrieb:
> Kommt halt auf dein Simulation an, da muss man schon ein bissl
> mehr
> Infos liefern...
>
> Teilweise kann man das mit der Parallel Computing Toolbox lösen, andere
> Probleme geht man besser mit Methoden der Optimierung an.

Also ich möchte in Matlab ein RC-Glied simulieren mit einem C von 47 pF 
und der R soll von 1 bis 100 MOhm durchlaufen werden. Das in 100 Ohm 
Abstand also 100 Werte

von nicht"Gast" (Gast)


Lesenswert?

Falk schrieb:
> Also ich möchte in Matlab ein RC-Glied simulieren mit einem C von 47 pF
> und der R soll von 1 bis 100 MOhm durchlaufen werden. Das in 100 Ohm
> Abstand also 100 Werte

Sind ein paar mehr als 100^^.

was ist daran so schlimm, das mit einer Schleife zu machen? Dauert es 
halt etwas. Im schlimmsten Fall lässt du es Nachts laufen.

von Falk (Gast)


Lesenswert?

nicht"Gast" schrieb:
> Falk schrieb:
>> Also ich möchte in Matlab ein RC-Glied simulieren mit einem C von 47 pF
>> und der R soll von 1 bis 100 MOhm durchlaufen werden. Das in 100 Ohm
>> Abstand also 100 Werte
>
> Sind ein paar mehr als 100^^.
>
> was ist daran so schlimm, das mit einer Schleife zu machen? Dauert es
> halt etwas. Im schlimmsten Fall lässt du es Nachts laufen.

ich meinte 1000 Schritte...

von think (Gast)


Lesenswert?

1000 * 100Ohm = 100 kOhm

auf MOhm brauchst du nochmal 1000 --> 1.000.000 Schritte

oder irre ich?

von Sven B. (scummos)


Lesenswert?

Bei sowas macht man typischerweise logarithmische Schritte. Wenn du was 
optimieren willst, nimmst du typischerweise einen Optimierer, zum 
Beispiel Least Squares ...

von Signalverarbeiter (Gast)


Lesenswert?

Falk schrieb:
> Also ich möchte in Matlab ein RC-Glied simulieren

Da gibt's nix zum simulieren. Da kann man alles direkt ausrechnen.

von Jan K. (jan_k)


Lesenswert?

Wie lange (in Sekunden und in welcher Auflösung) willst du das Dingen 
denn simulieren? Und was meinst du mit simulieren, willst du das 
Ergebnis der DGL eines RC Gliedes plotten oder möchtest du wirklich die 
Differentialgleichung lösen? Das kannst du z.B. mit einem der vielen DGL 
solvern in Matlab machen, allen voran 
http://de.mathworks.com/help/matlab/ref/ode45.html und Konsorten. 
Alternativ kannst du auch die diskrete Differenzengleichung nehmen und 
das Ergebnis iterieren. Was möchtest du also machen?

Das Ganze wird sehr schnell gehen meiner Meinung nach.


edit: Matlab oder Simulink? In Simulink wirds noch einfacher, da 
brauchst du manuell nix mehr lösen.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.