Bonjour,
je ne parviens pas à crée une DLL à partir de mon modèle simulink qui contient un block MATLAB Function dans lequel je fait appel à un fichier d’énumération.
-------------------
Fichier .m d’énumération :
1 2 3 4 5 6 7 8
| %Definition de la direction
classdef enum_status< Simulink.IntEnumType
enumeration
zero (0),
un (1),
deux (2),
end
end |
-----------------------
Contenu du block MATLAB Function
1 2 3 4 5 6
|
function y=fct(u)
y = enum_status(u);
end |
-----------------------
Lors de la création de la Dll voici le message d'erreur :
### Compiling the source test2
C:\Program Files\Microsoft SDKs\Windows\v7.1\\include\winioctl.h(1803) : error C2365: 'Unknown'y: redéfinition ÿ; la précédente définition était énumérateur'
p:\dan_test\test2_niveristand_rtw\test2_types.h(25)y: voir la déclaration de 'Unknown'
C:\Program Files\Microsoft SDKs\Windows\v7.1\\include\winioctl.h(1803) : error C2086: '_MEDIA_TYPE Unknown'y: redéfinition
C:\Program Files\Microsoft SDKs\Windows\v7.1\\include\winioctl.h(1803)ÿ: voir la déclaration de 'Unknown'
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"'*: code retour '0x2'
Stop.
The make command returned an error of 2
'An_error_occurred_during_the_call_to_make' n'est pas reconnu en tant que commande interne
ou externe, un programme ex‚cutable ou un fichier de commandes.
### Build procedure for model: 'test2' aborted due to an error.
Quelqu'un saurait-il m'aider à mieux comprendre ce message à fin pouvoir le corriger?
Je travaille sous matlab2012b et la dll sera interfacer sur NI VERISTAND 2012
cordialement
Partager