cascading mux blocks syntax help needed

9 vues (au cours des 30 derniers jours)
Kelsey Thompson
Kelsey Thompson le 20 Avr 2017
Commenté : Kelsey Thompson le 20 Avr 2017
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]].

Réponse acceptée

Sebastian Castro
Sebastian Castro le 20 Avr 2017
Modifié(e) : Sebastian Castro le 20 Avr 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 commentaires
Sebastian Castro
Sebastian Castro le 20 Avr 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 le 20 Avr 2017
Your suggestion worked. Thanks for the help!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by