Error - "Simulink cannot propagate the variable-size mode"

2 Ansichten (letzte 30 Tage)
Rajani Metri
Rajani Metri am 25 Mär. 2021
Hello,
I am doing a simple RLC simulation using Simscape and commonly used blocks as shown below,
The block parameters are R = 2ohm, L = 1H, C = 0.2F (initial voltage across capacitor 1V).
and I am getting error as:
In the simulation I used CLK as "t" to represent instantaneous time (u). And the MATLAB fcn block has code which generates the control signal (y) the code is
function y = fcn(u)
coder.extrinsic('solveSymsTotal');
%coder.varsize
y = 0;
y = solveSymsTotal(u);
and in "solveSymsTotal" file has u(t) as given below:
And in Configuration Parameters of SImulation I tried by changing Fixed-Step and Variable-Step both, but still I am getting error.
Also in Simulation I want to plot Phase-trajectory of two states, so I uesd derivative block and XY Graph, but I am unable to find where to give initial Conditions of states? (For capacitor voltage, I mentioned its initial voltage)
Can any one rectify where I am doing wrong?
Thank You.

Antworten (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov am 3 Apr. 2021
Your MATLAB fcn blck file should have:
function y = fcn(u)
y = 0.02559*exp(u).*sin(2*u)-0.059734*exp(u).*cos(2*u);

Kategorien

Mehr zu Nonlinear Operators finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by