Main Content

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Finder

Rechercher et éventuellement remplacer des valeurs dans les modèles, bibliothèques et sous-systèmes de Simulink

Description

L'outil Finder permet de rechercher dans les modèles, bibliothèques et sous-systèmes de Simulink® les éléments contenant la chaîne de caractères saisie.

La chaîne de caractères est recherchée à tous les emplacements (noms, valeurs des paramètres, etc.) des éléments. Vous pouvez personnaliser la recherche pour la limiter à des éléments de certains types ou contenant des paramètres de configuration spécifiques.

Vous pouvez sélectionner des éléments dans les résultats de recherche et y accéder. Vous pouvez également remplacer les instances de la chaîne de caractères recherchée par une autre chaîne de caractères.

Par défaut, le Finder recherche des correspondances partielles ou totales, non sensibles à la casse, dans les éléments du système courant, ses modèles référencés, les blocs qui lui sont reliés et ses systèmes masqués.

Finder

Ouvrir Finder

  • Dans Simulink Toolstrip, accédez à l'onglet Modeling et cliquez sur Find.

  • Dans la barre d'outils d'accès rapide de Simulink, cliquez sur le bouton Find Find button.

    Si le bouton Find Find button ne figure pas dans la barre d'outils d'accès rapide, cliquez sur le bouton Common Controls et cochez la case Find.

  • Lorsque l'éditeur Simulink est sélectionné, appuyez sur Ctrl+F.

Exemples

développer tout

Dans cet exemple, vous allez effectuer une recherche au niveau supérieur du modèle sldemo_fuelsys pour trouver tout élément de modèle contenant le chiffre 2.

  1. Ouvrez l'exemple de modèle Model Fault-Tolerant Fuel Control System sldemo_fuelsys.

    openExample('simulink_automotive/ModelingAFaultTolerantFuelControlSystemExample')
    sldemo_fuelsys

  2. Ouvrez l'outil Finder. Dans l'onglet Modeling, cliquez sur Find.

  3. Cliquez sur la flèche du bouton Change the search scope Change the search scope button et sélectionnez Search this level only.

  4. Saisissez 2 dans la zone de recherche.

    Les éléments de modèle contenant la chaîne de caractères recherchée s'affichent dans un tableau. Le premier élément du tableau est sélectionné.

  5. Pour passer à l'élément suivant, cliquez sur la flèche vers le bas Arrow to the right of the search bar.

  6. Utilisez les flèches vers le haut et vers le bas pour parcourir les autres résultats. Vous pouvez également faire défiler le tableau et cliquer sur un élément pour le sélectionner.

Lorsqu'une recherche donne un trop grand nombre de résultats, il est possible de l'affiner avec des paramètres de recherche avancée.

Grâce aux paramètres de recherche avancée, vous pouvez :

  • Inclure uniquement les éléments qui vous intéressent, par exemple les blocs, les annotations ou les signaux.

  • Exclure les valeurs des paramètres de bloc de la recherche.

  • Rechercher des correspondances sensibles à la casse.

  • Rechercher des correspondances exactes.

  • Utiliser des expressions régulières dans la recherche.

  • Exclure les systèmes masqués, les blocs liés et les modèles référencés de la recherche.

  • Effectuer une recherche basée sur les valeurs de propriétés telles que BlockDescription ou BlockType.

Dans cet exemple, vous allez rechercher dans le modèle sldemo_fuelsys tous les éléments contenant la chaîne de caractères speed. Vous allez ensuite utiliser le volet Advanced settings pour affiner les résultats.

  1. Ouvrez l'exemple de modèle Model Fault-Tolerant Fuel Control System sldemo_fuelsys.

    openExample('simulink_automotive/ModelingAFaultTolerantFuelControlSystemExample')
    sldemo_fuelsys

  2. Ouvrez l'outil Finder. Dans l'onglet Modeling, cliquez sur Find.

  3. Saisissez la chaîne de caractères à rechercher. Par exemple, saisissez speed.

    Les éléments de modèle contenant la chaîne de caractères recherchée s'affichent dans un tableau. Le premier élément du tableau est sélectionné.

    Vous pouvez également saisir la chaîne de caractères recherchée après avoir spécifié les paramètres de recherche.

  4. Cliquez sur le bouton Advanced settings Advanced settings button.

    Le volet Advanced Settings s'ouvre.

    The Advanced Settings pane appears with options to specify object types, search criteria, what to look inside, and property values.

  5. Spécifiez les paramètres avancés de votre choix. Par exemple, dans la section Property:Value, remplacez BlockDescription par BlockType. Dans la zone de texte correspondante, saisissez Constant et cliquez sur le bouton Add property and value Add property and value.

    Remarque

    Dans la section Property:Value, si vous souhaitez effectuer une recherche basée sur une propriété ne figurant pas dans la liste, sélectionnez Other puis saisissez le nom programmatique complet de la propriété. Pour retrouver son nom programmatique, passez le curseur sur la propriété dans le Property Inspector. Vous ne pouvez pas utiliser d'expressions régulières ni de correspondances partielles pour le nom d'une propriété.

  6. Cliquez sur Find pour afficher les résultats correspondant aux critères de recherche mis à jour.

Pour rétablir les paramètres avancés par défaut, cliquez sur Reset.

Vous pouvez rechercher et remplacer du texte à l'aide du Finder.

Pour que les résultats de recherche acceptent les remplacements :

  • Vous devez disposer d'un accès en écriture au champ concerné.

  • La valeur du champ doit être identique à celle trouvée lors de la recherche.

  • Le texte doit être au format brut (plain text).

Dans cet exemple, vous allez rechercher dans le modèle sldemo_fuelsys la chaîne de caractères rad et remplacer rad par deg.

  1. Ouvrez l'exemple de modèle Model Fault-Tolerant Fuel Control System sldemo_fuelsys.

    openExample('simulink_automotive/ModelingAFaultTolerantFuelControlSystemExample')
    sldemo_fuelsys

  2. Ouvrez l'outil Finder. Dans l'onglet Modeling, cliquez sur Find.

  3. Saisissez la chaîne de caractères à rechercher dans la zone de recherche. Par exemple, saisissez rad.

    Les éléments de modèle contenant la chaîne de caractères recherchée s'affichent dans un tableau.

  4. À gauche de la chaîne de recherche, cliquez sur la flèche du bouton Find et sélectionnez Replace.

    Les options de remplacement s'affichent dans le Finder.

  5. Dans la zone de texte à côté du bouton Replace, saisissez la chaîne de caractères de remplacement. Par exemple, saisissez deg.

  6. Sélectionnez l'instance à remplacer puis cliquez sur Replace.

    The Finder shows four results for "rad" in the sldemo_fuelsys model hierarchy. The first result has "rad" replaced with "deg," and the second result is selected.

    Vous pouvez également remplacer toutes les instances en cliquant sur Replace > Replace All.

    Remarque

    Si vous arrêtez l'opération de remplacement avant la fin, les remplacements déjà effectués ne sont pas annulés.

  7. Pour visualiser un remplacement dans le modèle, double-cliquez sur la ligne correspondant à l'élément remplacé.

Si vous souhaitez annuler des remplacements, vous devez le faire avant d'effectuer une autre recherche ou de fermer le Finder. Pour annuler des remplacements, sélectionnez l'instance à rétablir puis cliquez sur Revert. Vous pouvez également cliquer sur la flèche du bouton Revert et sélectionner Revert All. Le Finder procède à des remplacements inverses pour rétablir les valeurs initiales.

Exemples associés

Limitations

Vous ne pouvez pas utiliser le Finder pour remplacer du code dans un bloc Test Sequence.

Conseils

  • Pour sélectionner le point de départ de votre recherche«, utilisez le Model Browser.

  • Pour accéder à l'élément de modèle et le sélectionner, double-cliquez sur un résultat de la liste.

  • Pour rechercher tous les éléments de modèle correspondant aux critères de recherche, saisissez un astérisque (*) dans la zone de recherche.

  • Pour rechercher une chaîne de caractères contenant le signe deux-points, utilisez un antislash comme caractère d'échappement (par exemple, Earth\: a planet) ou placez l'expression entre guillemets droits simples ou doubles (par exemple, 'Earth: a planet' ou "Earth: a planet").

  • Vous pouvez interagir avec les résultats alors que la recherche est en cours. En revanche, vous ne pouvez les trier qu'une fois la recherche terminée.

  • Pour arrêter une recherche et consulter les résultats de recherche partiels, cliquez sur le bouton Stop dans le Finder.

  • Pour accéder aux options d'affichage du tableau, passez le curseur sur l'en-tête Name et cliquez sur la flèche qui s'affiche. Le menu propose des options permettant de développer, de réduire et de trier les résultats. Pour trier le tableau en fonction d'une autre colonne, passez le curseur sur l'en-tête correspondant et cliquez sur la flèche qui s'affiche.

Historique des versions

Introduit dans R2016b