MATLAB: comment faire apparaître les variables d’espace de travail en tant que membres de classe d’une classe C ++ dans le code généré

J’ai un modèle qui utilise des variables définies dans l’espace de travail. Je génère du code C ++ à partir de ce modèle. J’aimerais que les variables de l’espace de travail apparaissent en tant que paramètres / membres de classe à l’intérieur de la classe C ++, qui peuvent également être ajustées
De quelle classe de stockage ou de quels paramètres ai-je besoin pour y parvenir?

Meilleure réponse

  • Pour obtenir des membres par instance d’une classe, j’ai suivi ces étapes:
    1. Dans l’éditeur de données de modèle, définissez ces paramètres sur StorageClass Model Default
    2. In Model configuration parameters (Model Settings) , under Code Generation->Optimization set the Default parameter behavior to be « Tunable »
    The generated code creates a structure named – struct P_<model_name>_T_ in <model_name>.h. This structure contains the tunable parameters.
    An instance of this structure is defined as a private static member of the class in<model_name>.h as shown below :
     

    // private data and function members
    private:
    // Tunable parameters
    static P_<model_name>_T <struct_name>;