(no subject)

Jan Houska Houska at humusoft.cz
Thu Oct 14 11:17:36 CEST 2010


Dobry den,

> Zdravím příznivce Simulink.
> Řešíme problém, jak v modelu navázat hodnotu nějaké konstanty na vnitřní
> model diody (Simscape). V modelu Simulink se vypočítá nějaká skalární
> hodnota a tu bychom potřebovali vložit do parametrů součástky. Ta však
> umožňuje vkládat jen číselné hodnoty. Jde tedy o problém, jak namísto
> čísla zadat nějaký symbol, např. napětí U. Když zkoušíme zasáhnout do
> jejich parametrů (View Mask), je to vše Read Only.

Zda se, ze jste narazil na problem rozdilu mezi signalem a parametrem v 
Simulinku, ktery byva casto nepochopen. Strucne receno, signal je 
velicina, jejiz hodnota se typicky meni s kazdym simulacnim krokem. V 
Simulinku je reprezentovan signalovym spojem mezi dvema bloky. Naopak 
parametr je velicina, ktera se v prubehu simulace typicky nemeni a je 
reprezentovana hodnotou v dialogovem okne. Snadna a univerzalni 
cesta, jak signalem menit parametr, neexistuje.

Nejlepsi reseni tohoto problemu byva takovy navrh simulacniho schematu, 
ktery bere vyse uvedene v uvahu. Trivialni priklad - misto pokusu o zmenu 
zesileni bloku "Gain" v zavislosti na nejakem signalu radeji pouziji blok 
"Product", kde nenasobim signal konstantou, ale jinym signalem. 
Pochopitelne pro diodu bude reseni slozitejsi, ale leccos by se asi dalo 
dokazat blokem "Variable Resistor" pripojenym paralelne, prip. seriove 
(podle toho, ktery parametr diody potrebujete menit), pripadne blokem 
"Controlled Voltage Source". V takto navrzenem schematu muzete potom 
dotycnou hodnotu menit v zavislosti na libovolnem jinem signalu kdykoli v 
prubehu simulace.

Je-li hodnota parametru znama jiz pred zacatkem simulace a behem simulace 
se nemeni, je mozne ji zadat symbolicky jmenem promenne. Tato promenna 
pak musi existovat bud v zakladnim pracovnim prostoru MATLABu nebo v 
pracovnim prostoru daneho modelu (View->Model Explorer->Model Workspace). 
Hodnotu takove promenne je pak mozne zmenit mezi ruznymi behy simulace, 
avsak ne behem jednoho behu.

Hodnoty parametru lze take menit funkci "set_param". Pred spustenim 
simulace lze takto menit vsechny parametry, za behu simulace jen tzv. 
laditelne - v dokumentaci jednotlivych bloku byva uvedene, ktere to jsou. 
V pripade diody bohuzel zadny jeji parametr neni laditelny.

Zasahovat do masky bloku v Simulinku obecne lze, ale az pote, co 
prerusite jeho propojeni s knihovnou - z duvodu ochrany knihovny proti 
nechtenemu prepsani. To se dela pomoci Link Options->Disable Link. Potom 
jsou vsechny polozky masky menitelne. Ovsem v pripade diody ani jinych 
bloku z knihovny Simscape nevidim, jak by zmena masky mohla pomoci k 
vyreseni Vaseho problemu.


Zdravi Jan Houska

--
Jan Houska                                           HUMUSOFT s.r.o.
houska at humusoft.com                                  Pobrezni 20
http://www.humusoft.com                              186 00 Praha 8
tel: ++ 420 284 011 730                              Czech Republic
fax: ++ 420 284 011 740




More information about the CsMUG mailing list