le 06-08-2016 05:33 AM
Bonjour à tous,
Nous possédons un document Excel où nous stockons notre configuration Hardware à l'interieur. Nous souhaitons pouvoir intégrer de manière automatique cette configuration, c'est à dire de donner en entrée d'un VI notre document excel et d'obtenir en sortie notre projet VeriStand avec la partie Hardware ajoutée.
Connaitriez-vous un moyen de faire ça ? Sacahant que nos configurations sont succeptibles de s'agrandir.
Je vous remercie de m'avoir lu.
le 06-08-2016 06:54 AM
Bonjour,
Pour faire cela, il faudra passer par l'API VeriStand. Elle est appelable depuis LabVIEW ou tout autre langage capable d'appeler du .NET. Une partie de l'API permet de créer/éditer les Definition File de VeriStand.
Le plus simple pour commencer à se familiariser avec cette API est de commencer par ces deux liens:
- http://zone.ni.com/reference/en-XX/help/372846G-01/vsnetapis/lv_sysdef_overview/
- https://decibel.ni.com/content/docs/DOC-26812
Cordialement,
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 06-08-2016 07:01 AM
Bonjour Eric et merci pour ta réponse.
Pour être honnête, nous avons déjà essayé la méthode de l'API Veristand Simple System Definition, et notamment le bloc "Add Hardware"
Cela marche bien pour ajouter des I/O Analogiques mais pour les I/O Numériques, il n'est pas possible de préciser les ports et les lignes ... Ce qui m'embete un maximum ...
Alors peut être existe-t-il un moyen de le preciser dans le Excel ? En tout cas je n'ai pas trouver comment le préciser.
Merci de ton aide en tout cas
le 06-08-2016 09:20 AM
C'est une simple limitation de l'API pointée dans ma première réponse.
Il est bien possible d'ajouter des DI/DO, et le constructeur de l'object .NET prend bien en argument le numéro de port et de ligne :
Bon courage 🙂
--Eric
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 06-08-2016 09:22 AM
Oh, et si on veut créer un port numérique entier au lieu de N lignes numériques indépendantes, il faut créer un objet DAQDIOPort au lieu de DAQDigitalInput ou DAQDigitalOutput.
Cdt,
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 06-09-2016 12:51 AM
D'accord Eric, donc tu me conseillerais plutôt de reprendre le bloc et d'essayer d'ajouter la prise en compte du port et de la ligne pour les DI/O.
Hum je vais regarder le code associé, celà dit ça me parait assez compliqué, je suis un peu un néophyte avec la méthode .NET.
Merci encore