cascading mux blocks syntax help needed

9 次查看(过去 30 天)
In simulink I have a mux block leading into the first signal of a second mux block which leads into a function block. In the function block, what is the syntax to reference one of the signals from the first mux block? Currently I have u[1[3]].

采纳的回答

Sebastian Castro
Sebastian Castro 2017-4-20
编辑:Sebastian Castro 2017-4-20
Two issues here:
  • If you look at the example syntax right above where you typed, you need to use MATLAB-style indexing with parentheses. So you want u(1) instead of u[1], for instance.
  • Simulink muxes do not implement "nesting"; instead, they stack all signals vertically. In your example, the output of the second Mux should simply be a 4-element array.
By the way, if all you want to do with that Fcn block is extract individual elements of a multidimensional signal, you can also use the Selector block.
Sebastian
  3 个评论
Sebastian Castro
Sebastian Castro 2017-4-20
Did you try that, and did it work?
I think the corrected statement would be u(4)*u(3), since -- as I mentioned -- muxes don't nest but rather stack things into one big vector.
Again, there's no harm in trying this out yourself and seeing what works :)
Kelsey Thompson
Kelsey Thompson 2017-4-20
Your suggestion worked. Thanks for the help!

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by