how to check if an specific name is existed inside a simulink

8 vues (au cours des 30 derniers jours)
wenchao zhang
wenchao zhang le 20 Oct 2023
i want to check if an specific name(parameter,signallines,..) is existed inside a simulink model, if use can find_system work in this case? or any more quick command can be used to meet this requirement.

Réponse acceptée

atharva
atharva le 10 Nov 2023
Hey Wenchao,
I understand that you are trying to check if a specific name is a parameter or is a variable declared inside a simulink model.
You can use exist function which checks the existence of a variable.
exist name returns the type of name as a number. This list describes the type associated with each value:
  • 0 — name does not exist or cannot be found for other reasons. For example, if name exists in a restricted folder to which MATLAB® does not have access, exist returns 0.
  • 1 — name is a variable in the workspace.
  • 2 — name is a file with extension .m, .mlx, or .mlapp, or name is the name of a file with a non-registered file extension (.mat, .fig, .txt).
  • 3 — name is a MEX-file on your MATLAB search path.
  • 4 — name is a loaded Simulink® model or a Simulink model or library file on your MATLAB search path.
  • 5 — name is a built-in MATLAB function. This does not include classes.
You can find more about the function exist on Mathworks Documentation - https://www.mathworks.com/help/matlab/ref/exist.html
I hope this helps!
  2 commentaires
wenchao zhang
wenchao zhang le 10 Nov 2023
thanks,atharva.
Walter Roberson
Walter Roberson le 31 Mar 2025
exist() cannot check within Simulink models.

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 31 Mar 2025
To check whether a particular name exists anywhere in a Simulink model, you need to use find_system() repeatedly. Some of the calls will have to specify FindallAll 'on' along wiith various 'Type' parameters. I do not believe that you can combine multiple 'Type' with the same find_system() command
You might also need to
find_system(model,MatchFilter=@Simulink.match.allVariants)
to check all blocks including variants.

Catégories

En savoir plus sur Simulink Environment Customization dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by