le 05-29-2015 11:47 AM
pourquoi ne peut on pas mettre en écriture l'indice sur un tableau en def de type ?
le 05-30-2015 02:36 AM
bonjour en définition de type cela est possible, c'est en stricte que cela le devient.
C'est normal, il faut pour cela se repporter à la définition :
Une définition de type ou définition de type stricte est une commande ou un indicateur personnalisé lié au fichier enregistré pour cette commande ou cet indicateur personnalisé:
A+ Dans le livre LabVIEW page 202 Type Def. VS Stricte
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 05-30-2015 03:07 AM
merci pour les précisions
mais on ne modifie pas la variable
on ne fait que selectionner l'indice affiché du tableau
en face avant on peut bien le modifier
le 05-30-2015 04:49 AM
Pour une définition de type le comportement fonctionne (car n’affecte que la structure).
Une définition de type Stricte impose « la structure + le cosmétique + la représentation visuelle » (couleur, gamme, noms d’éléments,…) et c’est cela qui limite la liste des actions sur le VI serveur (Visible, Désactivé, Focus Clavier, Clignotant, Position,..).
Par contre je vous rejoints : si nous avons la possibilité de modifier le comportement « à la main », nous devrions pouvoir le faire par programmation. Or l’index est modifiable via la face-avant…
Donc je pense que cette propriété devrait être accessible via le VI serveur. La liste des propriétés accessibles est trop limité.
Par contre, pourquoi vouloir un tableau en type Stricte ? C’est le type de donnée du tableau qui « pourrait » uniquement être en définition de type stricte, et pas le tableau.
A+
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 05-30-2015 09:07 AM
en fait dans mon cas c'était un tableau de cluster de tableau
strict parce que je voulais la même "représentation" partout dans le programme
du coup j'ai déconnecté de la def de type l'indicateur duquel je voulais controler l'indice
mais cela m'a pris un peu la tête que l'on ne puisse pas le faire simplement
le 06-06-2015 02:01 AM
et un Xctl?
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 06-06-2015 02:11 AM
c'est quoi ?
le 06-07-2015 12:30 AM
salut
Xctl en français : Utilisation des commandeX dans les VIs
: http://zone.ni.com/reference/fr-XX/help/371361L-0114/lvconcepts/using_xcontrols_in_vis/
Une fois que vous avez créé une commandeX, vous pouvez l'utiliser dans un VI tout comme vous le feriez avec une commande ou un indicateur standard de LabVIEW. Lorsque vous utilisez une commandeX dans un VI, le diagramme de ce VI est simplifié car la commandeX définit aussi le comportement de la commande. Placez une commandeX sur la face-avant d'un VI, cliquez sur l'icône Sélectionner une commande sur la palette Commandes et naviguez vers la commandeX (.xctl) que vous voulez placer sur la face-avant
Reportez-vous au VI Run Dual Mode Thermometer XControl.vi du répertoire labview\examples\Controls and Indicators\XControls\Dual Mode Thermometer pour consulter un exemple d'utilisation de commandeX.
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 06-07-2015 02:55 AM
Merci il faudra que je regarde...
le 06-07-2015 08:34 AM
au premier ordre cela ne parait pas simple...
mais je ne comprends pas pourquoi la valeur du timeout est à 0 ?