Comment puis-je fournir des données à un modèle Simulink sans le placer dans l'espace de travail

J'ai un modèle Simulink qui est actuellement en cours d'exécution à partir d'un script (c'est à dire pas une fonction). Le script écrit les valeurs des variables de l'espace de travail MATLAB, exécute le modèle de simulation (qui utilise ces valeurs), puis le modèle écrit des valeurs supplémentaires à l'espace de travail. Si j'essaie de convertir le script dans une fonction (c'est à dire en plaçant function [output] = runSim() en haut du fichier) puis Simulink se plaint qu'il ne connaît pas les variables, sans doute parce qu'ils ne sont pas dans l'espace de travail de MATLAB, mais plutôt qu'ils sont dans la portée de la fonction.

Est-il un moyen élégant de fournir un modèle Simulink avec entrées et de prendre des sorties à partir d'un modèle Simulink autre que de les coller dans l'espace de travail?

OriginalL'auteur JnBrymn | 2011-03-11