How can I exctract 2 values from a 1-by-3 array in Simulink ?

3 visualizaciones (últimos 30 días)
jefazo jefazo
jefazo jefazo el 15 de Abr. de 2020
Comentada: Jonas el 15 de Abr. de 2020
Hi everyone,
I am using the Surface Mount PMSM block from the Motor Control Blockset in Simulink to develop an FOC algorithm. The output of the block (PhaseCurr) is a 1-by-3 array containing my 3 phase currents a, b and c. How can I extract the 2 currents (phase a and b) from my array in Simulink so that I can process them in the Clarke transform ? Please any help would be appreciated.

Respuestas (1)

Jonas
Jonas el 15 de Abr. de 2020
Editada: Jonas el 15 de Abr. de 2020
Use a Demux block with three outputs to extract the three signals, and then another Mux block with two inputs to combine the two you want again.
  4 comentarios
jefazo jefazo
jefazo jefazo el 15 de Abr. de 2020
Hi, thanks again for you answer @Jonas. By any chance have you used Simulink's Motor Control Blockset before (MATLAB 2020a) ? I am struggling to understand how to set up a few blocks in there to develop a Field-Oriented Control algorithm. Your help would be really appreciated.
Jonas
Jonas el 15 de Abr. de 2020
No I have not used it.

Iniciar sesión para comentar.

Categorías

Más información sobre C2000 Microcontroller Blockset en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by