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.
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.
plhs[0] = mxCreateStructMatrix(CANMSG_M,CANMSG_N,CANMSG_NBFIELDS,lpp_canMsgFieldNames);
avec :
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
Partager