Bonjour, j'ai un probleme

J'utilise une fonction mexFunction pour contrôler un module can qui fait l'interface entre mon pc et mon système.

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[])

Ma difficulté se situe dans la déclaration des variables d'entrées dans matlab

Voici la structure de la variable que je n'arrive pas à déclarer dans mon workspace.

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
plhs[0] = mxCreateStructMatrix(CANMSG_M,CANMSG_N,CANMSG_NBFIELDS,lpp_canMsgFieldNames);

avec :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
/* Définition des dimensions d'une structure mxArray représentant un message CAN.
 * les types mwSize sont fournis par MATLAB pour des raisons de portabilité. */
#define CANMSG_M        (mwSize) 1
#define CANMSG_N        (mwSize) 1
#define CANMSG_NBFIELDS          4
const char *lpp_canMsgFieldNames[4] = {"dwTime","dwMsgId","uMsgInfo","abData"};   /* Liste des noms des champs de la structure de sortie. */

Merci