[kepler-users] loops in loops

kianwee chen chenkianwee at gmail.com
Tue Oct 25 22:58:03 PDT 2011


I downloaded your workflow and try it out and it works, then I did some
changes to it, in which I move the sequence to array node inside the
composite actor, and change the number of array to 20 and kept the sdf
director iteration to 10, amazingly the random() expression still fired 20
times, each giving me a different number. So it seems that the sdf director
is not essential to the workflow instead  i just need the sequence to array
to control the number of times random() is firing ?

Basically what I am planning to achieve with this is that, the random() will
generate a series of numbers, it will then be map to a discrete parameter
(e.g. length = [1,5,10,15,25], width [5,10,15,20]) then the parameters are
send to construct an already parameterise model to develop the model.

ckw

On Tue, Oct 25, 2011 at 11:47 PM, Christopher Brooks
<cxh at eecs.berkeley.edu>wrote:

>  Hi Kianwee,
> Problem 1 has to do with multirate systems.
> The attached model has a top level that fires once and an inside opaque
> composite that fires 10 times.
> I use a sequence to array actor to cause the inside opaque composite to
> fire 10 times.
> See *http://ptolemy*.eecs.berkeley.edu/~eal/ee225a/lab/*sdf*.pdf
>
> About problem #2, the Repeat actor repeats the input, it does not cause the
> upstream actors to be fired.
>
> BTW - test cases would help here.
>
> Also, take a look at some of the example models in the Ptolemy II
> distribution.
> In the Kepler source distribution look for models in
> ptolemy/src/ptolemy/domains/sdf/kernel/test/auto/
> See also
> ptolemy/src/ptolemy/domains/sdf/lib/test/auto/DynamicRateChange.xml
>
> _Christopher
>
>
> On 10/25/11 3:06 AM, kianwee chen wrote:
>
> Hi all kepler users, I am trying to do a loop in a loop, something like a
> for loop in a for loop. The task is as follow :
>
> 1.) So what I did was I setup a sdf director and set the iteration to 1,
> then create a composite actor and put a sdf director in it and set the
> iteration to 10. I was hoping that it would be for 1 iteration outside, the
> composite actor will do the action 10 times inside, thus creating a looop
> within a loop. However it did not work.
>
> 2.) I went on to try to do a repeat actor,  it worked, as I am using
> random() to produce 10 different random number. The repeat gives me 10 same
> number. Thus its not good enough.
>
> Tried to find examples on this issue but did not manage to find it. Cause I
> read about the opaque composite actor and I thought the 1.) should have
> worked.
>
> Thanks
> ckw
>
>
> _______________________________________________
> Kepler-users mailing listKepler-users at kepler-project.orghttp://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
>
>
> --
> Christopher Brooks, PMP                       University of California
> CHESS Executive Director                      US Mail: 337 Cory Hall
> Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774
> ph: 510.643.9841                                (Office: 545Q Cory)
> home: (F-Tu) 707.665.0131 cell: 707.332.0670
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nceas.ucsb.edu/kepler/pipermail/kepler-users/attachments/20111026/eb06a69a/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SDFComposite_ckw.xml
Type: text/xml
Size: 49228 bytes
Desc: not available
URL: <http://lists.nceas.ucsb.edu/kepler/pipermail/kepler-users/attachments/20111026/eb06a69a/attachment.xml>


More information about the Kepler-users mailing list