cascading mux blocks syntax help needed

10 views (last 30 days)
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]].

Accepted Answer

Sebastian Castro
Sebastian Castro on 20 Apr 2017
Edited: Sebastian Castro on 20 Apr 2017
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 Comments
Sebastian Castro
Sebastian Castro on 20 Apr 2017
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 on 20 Apr 2017
Your suggestion worked. Thanks for the help!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!