Terminating some Simulink samples

I have a serial stream of samples in my Simulink model and I would like to be able to "terminate" the first N samples. Is there a way to do that?

 采纳的回答

Babak
Babak 2012-11-28

0 个投票

this is how I would do it:
I would put a clock block (in Simulink sources library) and connect it to a "compare to constant" block (in Simulink logic and bit operations library).
This way you can compare the time with any number you choose and you will get a 0 or 1 out of the compare to constant block. Knowing what is your smpling time, you can conver, comparing the clock (time) with a constant to comparing the sample number with a constant just by dividing time out of clock with sampling time which can be found in the "Weighted Sample Time" block (in simulink Signal attributes library)

3 个评论

That's a good idea. At the risk of appearing ignorant, do you know how to terminate or pass through a sample based on that 0/1? I have looked for a way and haven't found one.
"Switch" block?
It depends on what blocks your model includes.
For example you can multiply that 0/1 signal with any signal you want like signals coming out of a source block. This way the source result will be zero for specific sampling times.
Or you can use a switch block as Ilham mentioned. This way you can feed the 0/1 signal to the middle inport signal of the switch block and put your other signals on the other inports of that.

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Event Functions 的更多信息

产品

标签

Community Treasure Hunt

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

Start Hunting!

Translated by