utiliser une fonction d'une dll C++ dans MATLAB
Bonjour,
j'avais posté il y a quelques semaine un problème concernant l'importation d'une dll dans matlab ceci je l'ai résolu, maintenant mon soucis est que ces fonctions utilisent des pointeur comme arguments.
j'ai cette fonction qui me permet de me connecté à mon capteur
Code:
1 2 3 4 5 6 7
| function ret_value = Connect( device )
ret_value = calllib('LLT','s_Connect', device);% connecter le capteur
end
}
device = calllib('LLT','s_CreateLLTDevice', type_connection);
ret_value = calllib('LLT','s_SetDeviceInterface', device, ip, 0); %mais ici ce n'est pas l'ip qui me retourne mais un chiffre associer au capteur |
j'arrive à détecté qu'il y a bien deux capteur mais je ne parviens pas à connecté au deux en même temps je sais que le problème est dans le vecteur std::vector... car dans le C ils ont utilisés le getlength.
moi j'ai deux capteurs au quel je dois me connecté. sur C++ j'ai un exemple qui montre comment se connecté à 2 en même temps mais je n'arrive pas à reproduire la même chose pour le 2ème capteurs:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| {std::vector<unsigned int> Interfaces(5);
static CInterfaceLLT* pLLT = nullptr;
static CInterfaceLLT* pLLT2 = nullptr;
HANDLE hProfileEvent = CreateEvent(NULL, true, false, "ProfileEvent");
bool LoadError;
// Create handle for every sensor
pLLT = new CInterfaceLLT("LLT.dll", &LoadError);
pLLT2 = new CInterfaceLLT("LLT.dll", &LoadError);
// Search available interfaces
pLLT->GetDeviceInterfaces(Interfaces, Interfaces.GetLength(0));
// Set interfaces
pLLT->SetDeviceInterface(Interfaces[0]);
pLLT2->SetDeviceInterface(Interfaces[1]);} |
et comment convertir ce vecteur std::vector<unsigned int> Interfaces(5); dans matlab
merci