Je rencontre un problème lors de l'envoi d'une valeur d'une interface graphique à une fonction MATLAB intégrée (EMF) dans un modèle Simulink. Je reçois cette valeur d'un curseur dans mon interface graphique et l'envoie à un bloc EMF dans mon modèle. Je peux confirmer que la valeur est transférée correctement de mon GUI vers mon bloc Simulink, puisque je peux afficher la valeur avec un bloc d'affichage dans mon modèle et voir la valeur changer quand je change la position du curseur dans mon GUI. Cependant, je continue à obtenir cette erreur quand je lance mon modèle:Pouvez-vous expliquer cette erreur Embedded MATLAB Function?
Could not determine the size of this expression.
Function 'Kastl' (#18.282.283), line 14, column 1:
"f"
Cela fait partie de mon code bloc EMF:
function y = input_par(u,fstart)
...
f_end = 1000;
f = fstart:f_end;
...
J'ai résolu ceci non pas avec un EMF mais avec une fonction S de niveau M de niveau 2. pour l'entrée, f.e. le fstart j'ai utilisé un Constant et un Gain-Block que j'ai mis à partir de l'interface graphique. Et puis j'ai utilisé cette valeur pour ma fonction S du fichier M de niveau 2. Ça marche. –