|
|||||||||||||
07-27-2012 03:39 AM
Bonjour,
je dois faire un programme sur labwindows qui sera utiliser sur plusieurs PC, pour piloter une carte d'acquisition différentes à chaque fois (des vieilles PCI comme les PCI-6014 ou plus récentes comme les PCI-6221). Par contre les drivers, les versions de DAQmx sont aussi différentes selon les PC. Je voudrais donc (si c'est possible), renommer les DLL ou librairies indispensables afin de lancer l'exécutable, sans pour autant désinstaller ou remplacer les DLL ou drivers déjà existants.
Comment dois je m'y prendre ?
08-02-2012 09:47 AM
Bonjour mhen29,
Merci d'avoir posté votre question sur le forum de National Instruments.
Je vous conseille d’utiliser le logiciel NI-DAQmx 9.5.1 que vous pouvez trouver sur notre site. Vous pouvez le télécharger sur le lien suivant : http://joule.ni.com/nidu/cds/view/p/id/319/lang/fr
Ce logiciel regroupe différents drivers dont ceux que vous spécifiez pour vos cartes PCI-6014 et PCI-6221. Les différents appareils supportés se trouvent sur le lien suivant : http://download.ni.com/support/softlib//multifunct
Ces informations devraient vous aider à réaliser votre application dans les meilleures conditions.
Bien cordialement,
08-03-2012 01:43 AM
Merci de votre réponse Julien D.F,
mais je ne veux justement pas à devoir installer le nouveaux driver sur chaquer PC possédant une PCI.
L'idée serait d'avoir seulement un programme qui puisse foncionner sur chaquer PC sans à avoir un changer les drivers .
Car il existe déjà des programmes sur ces PC qui ne pourront plus fonctionner si nous modifions les drivers (Chaque PC est placé dans une baie de tests et possèdent des programmes qui sont utilisés pour le test).
Je pensais copier et renommer les DLL utilisé par mon programme, pour que chaquer fichier ou DLL présentent sur chaque PC ne soit pas modifiés.
Mais finalement j'ai laissé tombé car cela me semble impossible, puisqu'il faudrait rediriger les chemins d'accés au DLL et je ne vois pas comment faire.
Donc, je vais devoir faire deux programmes (un pour les versions DAQtrad et un pour les versions DAQmx) en croisant les doigts pour que chaque programmes créés ultérieurement puisse fonctionner.
08-03-2012 03:16 AM
Bonjour mhen29,
Merci pour votre réponse.
Je vous envoie un premier lien sur la possibilité d’utiliser NI-DAQtrad et NI-DAQmx en même temps :
http://digital.ni.com/public.nsf/allkb/9651C4D2C35
Je voudrais savoir pourquoi vous utilisez les dll pour communiquer avec vos cartes et non avec les drivers directement.
Pourriez-vous me dire aussi les noms des dlls que vous utilisez ?
Bien cordialement,
08-03-2012 04:37 AM
Merci de votre réponse,
pour votre question, je ne sais justement pas toute les DLL qui faut utiliser, j'ai juste trouvé certaines comme : niesxu.dll ; nixsxu.dll ainsi que NIDAQmx.lib (c'est de ce .lib que d'autre dll sont appelées). L'idée de les renommer c'était de ne pas écraser ces mêmes dll présentent sur les autres PC. Mais les chemins d'accès présent dans .lib ne sont pas accessibles (car je pense que NIDAQmx.lib est utilisé comme une plate forme pour appeler les DLL).
08-03-2012 07:51 AM
Merci pour votre réponse.
J’aurais quelques questions à vous poser :
Je serais reconnaissant si vous pouviez répondre à ces questions. Mais d’ores et déjà je peux vous dire qu'il n'est pas possible de changer une dll d’un driver.
Bien cordialement,
08-03-2012 09:02 AM
Oui c'est bien ce qui me semblais.
Pour répondre à vos question :
-Actuelement nous utilisons LABWINDOWS CVI 8.5.
-Nous utilisons essentielment LABWINDOWS CVI.
-Je ne connais pas toutes les versions de DAQmx utilisées, mais il y en a plusieurs (vielles, moins vielles et plus récentes). Une fois qu'une baie de test est en place on n'y touche plus.
Merci de vos réponses
My Profile | Privacy |
Legal |
Contact NI
© 2011 National Instruments Corporation. All rights reserved. | E-Mail this Page
|
||

E-Mail this Page