Bonjour à tous !!
Voilà, dans le cadre de mon projet je dois, à l'aide d'un code dans une fonction, vérifier qu'il n'y a que certains types de blocs, que j'appellerai autorisés, entre deux subsystems.
Par exemple, un bloc avec BlockType = Inport est autorisé mais si BlockType = LogicalPort ce n'est pas bon et je générerai une erreur dans un rapport.
Pour tout ce qui est de la gestion du rapport, sachant que ce n'est pas la seule vérification du modèle simulink que j'effectue dans mon code, il n'y a pas de problème.
Malheureusement, pour ce qui est de vérifier que je n'ai que certains types de blocs entre deux subsystems je ne vois absolument pas comment faire.
Le modèle simulink est composé d'un subsytem dans lequel il y a d'autres subsystems et ainsi de suite jusqu'à ce qu'on atteigne un niveau dit de calcul où tous les blocs seront permis.
A chaque fois le nombre de subsystems peut changer.
Je ne sais pas trop quelle partie de code pourrait vous permettre de m'aider donc je ne mets rien pour le moment mais si besoin je préciserai mon code en fonction de vos besoins.
J'ai pensé utiliser find_system et effectuer des comparaisons entre différents tabeaux !
find_system('modele'), effectuer un traitement sur le tableau retourné et le comparer avec les tableaux traités retourner par les find_system('modele','BlockType','Inport'), etc...
Mais cela semble laborieux du fait que le nombre de subsystem varie suivant le modèle étudier et que la taille des tableaux est différente...
Merci d'avance pour votre aide !!
Partager