le 03-10-2009 06:05 AM
Voila tout est dans le topic !
Une aide serait la bien venue
le 03-11-2009 04:32 AM
Bonjour Lunik,
Pourriez-vous nous informer sur la version de LabVIEW que vous utlisez?
Ensuite, pourrions-nous avoir des informations sur la structure de votre fichier xml, ainsi que le résultat sous forme d'arbre que vous souhaiteriez?
Un exemple ou une esquisse serait appréciée.
Merci.
Olivier L. | Certified LabVIEW Developer
le 03-11-2009 04:39 AM
J'utilise la version 8.6
voila un exemple de fichier xml
<fx:FIBEX xmlns:fx="http://www.asam.net/xml/fbx" xmlns:flexray="http://www.asam.net/xml/fbx/flexray" xmlns:ho="http://www.asam.net/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.asam.net/xml/fbx/all ..\..\xml_schema\fibex4multiplatform.xsd" VERSION="3.0.0">
<fx:PROJECT ID="projectFlexRay">
<ho:SHORT-NAME>Fibex4FlexRay_Example</ho:SHORT-NAME>
</fx:PROJECT>
<fx:ELEMENTS>
<fx:CLUSTERS>
<fx:CLUSTER ID="cluster4flexraybus1" xsi:type="flexray:CLUSTER-TYPE">
<ho:SHORT-NAME>FlexRay</ho:SHORT-NAME>
<fx:SPEED>10000000</fx:SPEED>
<fx:IS-HIGH-LOW-BIT-ORDER>true</fx:IS-HIGH-LOW-BIT-ORDER>
<fx:BIT-COUNTING-POLICY>SAWTOOTH</fx:BIT-COUNTING-POLICY>
<fx:PROTOCOL xsi:type="flexray:PROTOCOL-TYPE">FlexRay</fx:PROTOCOL>
<fx:CHANNEL-REFS>
<fx:CHANNEL-REF ID-REF="flexray1"/>
</fx:CHANNEL-REFS>
<flexray:COLD-START-ATTEMPTS>31</flexray:COLD-START-ATTEMPTS>
<flexray:ACTION-POINT-OFFSET>3</flexray:ACTION-POINT-OFFSET>
<flexray:DYNAMIC-SLOT-IDLE-PHASE>1</flexray:DYNAMIC-SLOT-IDLE-PHASE>
<flexray:MINISLOT>7</flexray:MINISLOT>
<flexray:MINISLOT-ACTION-POINT-OFFSET>3</flexray:MINISLOT-ACTION-POINT-OFFSET>
<flexray:N-I-T>100</flexray:N-I-T>
<flexray:STATIC-SLOT>34</flexray:STATIC-SLOT>
<flexray:SYMBOL-WINDOW>0</flexray:SYMBOL-WINDOW>
<flexray:T-S-S-TRANSMITTER>15</flexray:T-S-S-TRANSMITTER>
<flexray:WAKE-UP>
<flexray:WAKE-UP-SYMBOL-RX-IDLE>59</flexray:WAKE-UP-SYMBOL-RX-IDLE>
<flexray:WAKE-UP-SYMBOL-RX-LOW>55</flexray:WAKE-UP-SYMBOL-RX-LOW>
<flexray:WAKE-UP-SYMBOL-RX-WINDOW>301</flexray:WAKE-UP-SYMBOL-RX-WINDOW>
<flexray:WAKE-UP-SYMBOL-TX-IDLE>180</flexray:WAKE-UP-SYMBOL-TX-IDLE>
<flexray:WAKE-UP-SYMBOL-TX-LOW>60</flexray:WAKE-UP-SYMBOL-TX-LOW>
</flexray:WAKE-UP>
<flexray:LISTEN-NOISE>2</flexray:LISTEN-NOISE>
<flexray:MACRO-PER-CYCLE>5000</flexray:MACRO-PER-CYCLE>
<flexray:MACROTICK>1</flexray:MACROTICK>
<flexray:MAX-INITIALIZATION-ERROR>2</flexray:MAX-INITIALIZATION-ERROR>
<flexray:MAX-WITHOUT-CLOCK-CORRECTION-FATAL>10</flexray:MAX-WITHOUT-CLOCK-CORRECTION-FATAL>
<flexray:MAX-WITHOUT-CLOCK-CORRECTION-PASSIVE>10</flexray:MAX-WITHOUT-CLOCK-CORRECTION-PASSIVE>
<flexray:NETWORK-MANAGEMENT-VECTOR-LENGTH>0</flexray:NETWORK-MANAGEMENT-VECTOR-LENGTH>
<flexray:NUMBER-OF-MINISLOTS>263</flexray:NUMBER-OF-MINISLOTS>
<flexray:NUMBER-OF-STATIC-SLOTS>89</flexray:NUMBER-OF-STATIC-SLOTS>
<flexray:OFFSET-CORRECTION-START>4956</flexray:OFFSET-CORRECTION-START>
<flexray:PAYLOAD-LENGTH-STATIC>8</flexray:PAYLOAD-LENGTH-STATIC>
<flexray:SYNC-NODE-MAX>10</flexray:SYNC-NODE-MAX>
<flexray:CYCLE>5000</flexray:CYCLE>
<flexray:CLUSTER-DRIFT-DAMPING>2</flexray:CLUSTER-DRIFT-DAMPING>
</fx:CLUSTER>
</fx:CLUSTERS>
J'ai bien un Vi qui pourais le faire mais faut transformer ce fichier en tableau 1D.
J'hésite a utilisé les méthode activeX pour le xml
le 03-12-2009 08:52 AM
Bonjour Lunik,
Vous pouvez décoder votre fichier XML en utilisant la bibliothèque XML Parser, disponible dans le LabVIEW Internet Toolkit. Vous trouverez toute l'aide nécessaire pour son utilisation ici. Cependant, si vous ne possédez pas ce toolkit, j'ai bien peur que vous ayez à décoder votre fichier en recherchant des caractères particuliers dans le fichier texte, et à faire votre propre analyse et détection de Tags. Cependant, vous dites que vous avez un VI qui peut le faire. Que fait ce VI, qu'est-ce qui ne va pas pour que vous ne l'utilisiez pas?
Cordialement,
Olivier L. | Certified LabVIEW Developer
le 03-16-2009 05:58 AM
le 03-16-2009 11:28 AM
Bonjour Lunik,
Voici un lien qui pourra probablement vous aider dans le décodage de votre fichier, en utilisant votre propre schéma.
Cependant, il est vrai que vous devrez décoder votre fichier tag par tag, et les remettre dans votre arbre.
Je pense qu'il faudrait utiliser une structure récursive qui puisse identifier si le tag est un sous-élément du cluster afin de le placer dans une sous-partie de l'arbre...Mais effectivement, je pense qu'il y a pas mal de programmation derrière.
Cordialement,
Olivier L. | Certified LabVIEW Developer
le 03-18-2009 07:57 AM
le 03-18-2009 10:03 AM
Bonjour Lunik,
Si cela ne vous dérange pas, il pourrait être intéressant d'ajouter votre exemple sur le forum, ainsi il pourrait servir à d'autres personnes qui désireraient à l'avenir effectuer le même traitement que vous sur un fichier XML.
Cordialement,
Olivier L. | Certified LabVIEW Developer