MATLAB: Comment obtenir le cas par défaut (cas du commutateur) en code automatique pour la logique if-else dans la mise en œuvre du modèle Simulink

Lorsque j’ai généré le code de mon modèle Simulink qui contient la logique if-else (indique lorsque l’exécution est reprise: réinitialiser les actions if et else), le code est généré avec l’instruction switch sans casse par défaut. Donc, quand je fais une analyse statique (prouveur de code polyspace), cela donne une violation de 16.4 (la casse par défaut est obligatoire).

Meilleure réponse

  • Vous devriez vérifier les options ci-dessous dans Model Configuration Parameters > Code Generation > Code Style
    Convertir les modèles if-elseif-else en instructions switch-case
    Supprimer la génération de cas par défaut pour les instructions de commutateur Stateflow si inaccessible