Re: problem with mdlOutput in Simulink



On Sep 26, 5:10 pm, "Budi Soetantijo" <budisoetant...@xxxxxxxxx>
wrote:
Hi Ashish,

Thank you so much for your reply.
I am running in normal mode. So will it affected ?
My code now have 8 for loops that have to execute for 13
times each. If I just make it to execute for 3 times, the
value works fine(which I expected: nice output waveform). I
am not setting any discrete and continuous states as this is
purely power calculations.

I obtained my inputs for my S-function from 28 Discrete
fourier block(14 for each voltage and current) to obtain
voltage and current harmonic components. Then the value of
those discrete fourier block is used for power computations.
Is this the limitation of S-function that it couldn't
compute so many for loops ? Thank you so much for willing to
answer my questions.

Budi

Budi,
As far as I know, there is no such limitation to an S-Function. You
should be able to throw in as many calculations as you want and the S-
Function output function will execute them all before exiting. In
normal mode there is no time constraint, even if your step size is
really small Simulink doesn't run in real-time so it shouldn't care
how much computation time your S-Function takes. Are you sure your
code is not the culprit? Try this: take the small code that works and
just put that into a very large FOR loop, i.e. overwrite your output
with the same value, say a couple of hundred times. Your simulation
should run slower but the result should be the same.

Ashish.

.



Relevant Pages

  • Re: why is halting problem profound?
    ... answers (that is humans have come up with a solution (an algorithm ... ANY and ALL possible loops of code will ever end, unless you execute the ... 'The halting problem is unsolvable' is profound ...
    (sci.logic)
  • Counter Intuitive Results: Optimising an FFT routine for Speed
    ... performed as necessary to match the variables data types. ... BTW - I could not get CYCLE.h to work, Turbo-C does not support ... FFT_NRC starting to execute 5000 loops ...
    (comp.lang.c)
  • Re: problem with mdlOutput in Simulink
    ... My code now have 8 for loops that have to execute for 13 ... I obtained my inputs for my S-function from 28 Discrete ... voltage and current harmonic components. ...
    (comp.soft-sys.matlab)
  • Re: S-functions executing more times than expected
    ... way which should execute them each only once. ... workspace) connected to the S-function block, ... the S-Function code gets run 51 times, even though the run time is ... I've been through the simulation parameters for ...
    (comp.soft-sys.matlab)
  • Re: old Basic benchmark
    ... circa 1982 and 1983. ... As it stands it's not compatible with BASICs that execute FOR...NEXT ... loops at least once. ...
    (comp.lang.basic.misc)