Accéder à des données datastores dans les blocs MATLAB Function
Vous pouvez utiliser des données définies dans des datastores dans des blocs MATLAB Function en définissant des variables globales dans le code de fonction. Utilisez des données de datastores si :
Vous avez des données dans un modèle auxquelles vous voulez accéder dans plusieurs instances d’un bloc MATLAB Function.
Vous ajoutez un bloc MATLAB Function à un modèle existant qui utilise des datastores et vous voulez éviter d'encombrer votre modèle avec des entrées et des sorties supplémentaires.
Vous avez au moins une fonction ou un script MATLAB® que vous voulez appeler dans un bloc MATLAB Function qui doit également accéder à des données dans un datastore.
Vous voulez limiter la visibilité des données à certaines parties du modèle.
Les blocs MATLAB Function peuvent accéder à des données dans des datastores définis dans des blocs Data Store Memory ou des objets Simulink.Signal
. Pour plus d’informations, consultez Local and Global Data Stores.
Choisir comment définir les datastores
La manière dont vous stockez les données globales dépend du nombre et du champ d’application de vos variables globales.
Comment utiliser les datastores | Solution |
---|---|
Dans un modèle unique qui utilise un faible nombre de sources de données datastores. | Utilisez des blocs Data Store Memory. Consultez la rubrique Access Data in Data Store Memory Blocks by Using MATLAB Function Blocks. |
Dans un modèle unique qui utilise un grand nombre de sources de données datastores. | Utilisez des objets Simulink.Signal . Consultez la rubrique Access Data in Simulink.Signal Objects by Using MATLAB Function Blocks. |
Dans plusieurs modèles, y compris des modèles référencés. | Utilisez des objets Simulink.Signal . Consultez la rubrique Access Data in Simulink.Signal Objects by Using MATLAB Function Blocks. |