Why does the stateflow function 'hasChanged(PS)' not work when PS is a vector?

Coder Error: PS contains a matrix or a structure type and cannot be used with change detection.? WHen PS is a scalar value, it works fine.

 Respuesta aceptada

Hi Nandish,
I understand that when you use the 'hasChanged' function in your Stateflow chart, you encounter an error that indicates that your input PS is a matrix or structure and therefore cannot be used with change detection. 
If you are using MATLAB as your action language, you unfortunately can only use a scalar value as input to hasChanged. If you would like to use vector or matrix inputs with hasChanged, please use C as your action language instead. See the note in the "hasChangedTo" section of the change detection documentation for more information: 

1 comentario

Hello, Thank you very much. Indeed the action language was the problem. But in the documentation of hasChanged(u), it does say that u can be a vector. Anyways thanks a lot. Nandish

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Decision Logic en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 3 de Abr. de 2017

Comentada:

el 11 de Abr. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by