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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 C++ : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager