2017-09-12 2 views
1

J'ai un périphérique USB spécifique qui possède son propre pilote pour win7. Cela fonctionne très bien dans mon application .Net, j'utilise des fonctions de pilotes (C++) pour manipuler le périphérique. Maintenant, j'essaye de faire fonctionner cet appareil dans labview. Y at-il un moyen d'adapter en quelque sorte le pilote existant pour cela? Ou est-il inutile et j'ai besoin d'écrire un nouveau pilote pour labview?Adaptation du pilote win usb existant pour LabView

Pour l'instant j'ai créé un pilote en utilisant "NI-VISA Driver Wizard" pour que "NI MAX" et "NI-VISA Interactive Control" détectent mon périphérique. Mais je ne sais pas quoi faire ensuite?

+0

Y at-il un dll associé au pilote? – SeanJ

+0

Non. Seuls les fichiers .c et .h sont inclus dans le code. – Prain

Répondre

1

Compilez les fichiers sources du pilote C en tant que DLL.

https://forums.ni.com/t5/Measurement-Studio-for-VC/How-to-create-a-DLL-file-from-a-C-file/td-p/866863

importer ensuite le dll dans LabVIEW.

http://digital.ni.com/public.nsf/allkb/DCB90714981A1F148625731E00797C33

Comme l'a souligné Prain, ce qui suit est un exemple décrivant comment C/dll peut être utilisé dans LabVIEW

https://forums.ni.com/t5/Example-Program-Drafts/Using-Existing-C-Code-or-a-DLL-in-LabVIEW/ta-p/3499233

+0

Merci! C'est la façon dont je vais ... Bien que ce ne soit pas encore clair pour moi, comment faire .dll - Visual Studio compilateur montre beaucoup d'erreurs, quand j'essaie de faire un fichier .dll. Mais c'est une tâche différente. – Prain

+0

@Prain Si vous affichez le nom de l'instrument, je peux jeter un coup d'oeil au pilote ... – SeanJ

+0

Ce serait génial! Si je vous comprends bien ... J'utilise VisualStudio 2010 pour créer un fichier .dll par cette instruction: [link] (https://forums.ni.com/t5/Example-Program-Drafts/Using-Existing-C -Code-ou-a-DLL-in-LabVIEW/ta-p/3499233). Ensuite, j'ai un périphérique avec des pilotes dans cette archive: [link] (http://elcus.ru/files/arinc/ece0206_1win_v2.1.1.rar) Dans le dossier "pilote" il y a un exemple avec le fichier OpenECE0206ByIndex.cpp. Actuellement ce fichier je ne peux pas compiler en .dll – Prain