Not an answer to my question, but a work around if anyone has a similar problem: instead of using the interp1 function I now use a Lookup Table. Here I can set the matrix as the table data. Nevertheless in the code it's still an array, but at least it's defined as a matrix in the a2l file now.
Why does code generator transform matrix to array?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Simulinker
le 22 Déc 2014
Réponse apportée : Simulinker
le 12 Mar 2015
Hi all,
I have a matrix (lets say of dimension 2x3), that is used in an interp1-function in my Simulink model. This interpolation interpolates only one dimension of the matrix, so the result is of dimension 3. Which is correct so far.
Generating c code (ert target) makes the matrix of dimension 2x3 an array of dimension 6. The result of the calculation in the code is still correct, by I need the matrix still to be a matrix (for calibration purpose).
Anyone an idea why the matrix is transformed to an array and how I can avoid this?
Thanks for your help.
0 commentaires
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Simulink Coder dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!