MATLAB function block error in Simulink
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rubeena Parveez
le 24 Sep 2020
Modifié(e) : Abdolkarim Mohammadi
le 24 Sep 2020
Hi,
I am trying to run a function in Simulink model. I have the function working without any error if I call it in an m-script. However, if I add the same function in MATLAB function block, I have dimension errors.
Why don't I see these errors when I call it in m-script? Is there is a way to debug this?
Thanks
0 commentaires
Réponse acceptée
Abdolkarim Mohammadi
le 24 Sep 2020
Modifié(e) : Abdolkarim Mohammadi
le 24 Sep 2020
Unlike m-file functions, MATLAB function block does not apply automatic array expansion. The simplest way to overcome is to define your m-file function as an extrinsic function in the MATLAB function block.
function v = fcn (u) % MATLAB function block
coder.extrinsic ('MATLAB function name'); % m-file function
6 commentaires
Abdolkarim Mohammadi
le 24 Sep 2020
Modifié(e) : Abdolkarim Mohammadi
le 24 Sep 2020
As far as I know, there is no way. As emphasized by documentation and the top contributor of this forum.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Simulink Functions dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!