From Saturday, Nov 23rd 7:00 PM CST - Sunday, Nov 24th 7:45 AM CST, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Lecture d'un fichier TCX

Bonjour à tous et bonne année,

 

Je souhaiterais lire un fichier TCX . Le fichier d'origine vient d'un gps Garmin. l'appli Garmin peut le transformer  de FIT en TCX.

Apparemment, le format TCX est de type xml... J'ai essayé de lire un fichier TCX avec le vi ad hoc  mais que neni ! Labview ne comprend pas.

Avez vous une idée pour qu'au minima Labview puisse le lire  et je tacherai de faire ensuite  la routine pour extraire les données.

 

Merci

Cordialement

0 Compliments
Message 1 sur 9
3 916 Visites

Salut Eric et bonne année 🙂

 

Je ne suis pas sûr de comprendre ton problème. Chez moi il n'y aucun problème à utiliser les VI XML.

 

Sans titre.png

 

Qu'observes-tu ?

CLAMaxime -- Kudos are a great way to say thank you
0 Compliments
Message 2 sur 9
3 898 Visites

Merci !

En fait, quand tu utilises ce type de vi pour lire le fichier TCX tu n'en ressort que quelques lignes.

Je veux pouvoir l'ouvrir et ensuite récupérer toutes les infos qu'il contient :

Latitude, longitude, vitesse, cadence , distance ...

Je devrais sans doute faire une routine pour récupérer data par data mais il faut déjà l'ouvrir 🙂

ERic

 

 

0 Compliments
Message 3 sur 9
3 893 Visites

En effet, au temps pour moi... 🙂

Dans ce cas là, tu peux le lire comme un fichier texte et ensuite appliquer le post-traitement nécessaire pour retrouver tes petits.

 

Il doit aussi y avoir un moyen de modifier le schema standard utilisé par LabVIEW, mais j'avoue ne pas m'y connaître assez pour jouer avec.

D'après l'aide : The predefined XML schema that LabVIEW uses is LVXMLSchema.xsd located in the labview\vi.lib\Utility directory. You can open the file in a text editor to read the schema.

CLAMaxime -- Kudos are a great way to say thank you
0 Compliments
Message 4 sur 9
3 889 Visites

Oui c'est vrai. Entre temps j’avais fait un post sur la communauté anglo saxone et on m'a donné la même réponse que toi : utiliser un fichier texte ...et faire le tri. Je n'y avait même pas pensé ! Smiley frustré

Bon y a un peu de boulot pour ressortir toutes les données proprement.Heureusement que l'on est en début d'année !!

Merci pour ton aide .

ERic

0 Compliments
Message 5 sur 9
3 882 Visites

http://www.ni.com/example/31569/en/

Jamais utilisé mais pourrait être une solution.

 

0 Compliments
Message 6 sur 9
3 806 Visites

Merci Jb. Je n'en connaissais pas l'existence ...Je vais essayé de voir ce que je peux faire avec .

0 Compliments
Message 7 sur 9
3 801 Visites

Merci de nous donner un retour.

Je n'ai jamais été confronté à ce sujet et n'ai pas le temps de faire des essais mais cela m'intéresse par "culture générale".

0 Compliments
Message 8 sur 9
3 789 Visites

Je vous recommande d'utiliser le toolkit JKI EasyXML (vous pouvez l'installer directement depuis VIPM), il est trè pratique et très performant, de plus, étant codé en pur LabVIEW, il peut être utilisé sur n'importe quel OS.

 

Pour l'utilise il faut simplement créer dans LabVIEW un control correspondant aux données présente dans le TCX.

Un Exemple :

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<TrainingCenterDatabase xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation
="http://www.garmin.com/xmlschemas/ActivityExtension/v2 http://www.garmin.com/xmlschemas/ActivityExtensionv2.xsd http://www.garmin.com/xmlschemas/TrainingCenterDat
abase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd">

  <Activities>
    <Activity Sport="Biking">
      <Id>2010-06-26T10:06:11Z</Id>
      <Lap StartTime="2010-06-26T10:06:11Z">
        <TotalTimeSeconds>906.1800000</TotalTimeSeconds>
        <DistanceMeters>9762.4433594</DistanceMeters>
        <MaximumSpeed>15.2404995</MaximumSpeed>
        <Calories>493</Calories>
        <AverageHeartRateBpm xsi:type="HeartRateInBeatsPerMinute_t">
          <Value>179</Value>
        </AverageHeartRateBpm>
        <MaximumHeartRateBpm xsi:type="HeartRateInBeatsPerMinute_t">
          <Value>194</Value>
        </MaximumHeartRateBpm>
        <Intensity>Active</Intensity>
        <Cadence>84</Cadence>
        <TriggerMethod>Location</TriggerMethod>
        <Track>
          <Trackpoint>
            <Time>2010-06-26T10:06:11Z</Time>
            <Position>
              <LatitudeDegrees>40.7780135</LatitudeDegrees>
              <LongitudeDegrees>-73.9665795</LongitudeDegrees>
            </Position>
            <AltitudeMeters>36.1867676</AltitudeMeters>
            <DistanceMeters>0.0629519</DistanceMeters>
            <HeartRateBpm xsi:type="HeartRateInBeatsPerMinute_t">
              <Value>148</Value>
            </HeartRateBpm>
            <SensorState>Absent</SensorState>
          </Trackpoint>
          <Trackpoint>
            <Time>2010-06-26T10:06:12Z</Time>
            <Position>
              <LatitudeDegrees>40.7780136</LatitudeDegrees>
              <LongitudeDegrees>-73.9665778</LongitudeDegrees>
            </Position>
            <AltitudeMeters>35.2254639</AltitudeMeters>
            <DistanceMeters>0.1698548</DistanceMeters>
            <HeartRateBpm xsi:type="HeartRateInBeatsPerMinute_t">
              <Value>148</Value>
            </HeartRateBpm>
            <SensorState>Absent</SensorState>
          </Trackpoint>
          <Trackpoint>
            <Time>2010-06-26T10:06:17Z</Time>
            <Position>
              <LatitudeDegrees>40.7780147</LatitudeDegrees>
              <LongitudeDegrees>-73.9665789</LongitudeDegrees>
            </Position>
            <AltitudeMeters>34.2641602</AltitudeMeters>
            <DistanceMeters>0.5907414</DistanceMeters>
            <HeartRateBpm xsi:type="HeartRateInBeatsPerMinute_t">
              <Value>152</Value>
            </HeartRateBpm>
            <SensorState>Absent</SensorState>
          </Trackpoint>
          <Trackpoint>
            <Time>2010-06-26T10:06:24Z</Time>
            <Position>
              <LatitudeDegrees>40.7780246</LatitudeDegrees>
              <LongitudeDegrees>-73.9665919</LongitudeDegrees>
            </Position>
            <AltitudeMeters>34.7448730</AltitudeMeters>
            <DistanceMeters>1.9415363</DistanceMeters>
            <HeartRateBpm xsi:type="HeartRateInBeatsPerMinute_t">
              <Value>147</Value>
            </HeartRateBpm>
            <SensorState>Absent</SensorState>
          </Trackpoint>
          <Trackpoint>
            <Time>2010-06-26T10:06:25Z</Time>
            <Position>
              <LatitudeDegrees>40.7780338</LatitudeDegrees>
              <LongitudeDegrees>-73.9665851</LongitudeDegrees>
            </Position>
            <AltitudeMeters>34.7448730</AltitudeMeters>
            <DistanceMeters>1.9993043</DistanceMeters>
            <HeartRateBpm xsi:type="HeartRateInBeatsPerMinute_t">
              <Value>147</Value>
            </HeartRateBpm>
            <SensorState>Present</SensorState>
          </Trackpoint>
          <Trackpoint>
            <Time>2010-06-26T10:06:28Z</Time>
            <Position>
              <LatitudeDegrees>40.7780800</LatitudeDegrees>
              <LongitudeDegrees>-73.9665492</LongitudeDegrees>
            </Position>
            <AltitudeMeters>34.2641602</AltitudeMeters>
            <DistanceMeters>7.9581327</DistanceMeters>
            <HeartRateBpm xsi:type="HeartRateInBeatsPerMinute_t">
              <Value>148</Value>
            </HeartRateBpm>
            <Cadence>1</Cadence>
            <SensorState>Present</SensorState>
            <Extensions>
              <TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2" CadenceSensor="Bike"/>
            </Extensions>
          </Trackpoint>
          <Trackpoint>
            <Time>2010-06-26T10:06:30Z</Time>
            <Position>
              <LatitudeDegrees>40.7781448</LatitudeDegrees>
              <LongitudeDegrees>-73.9665005</LongitudeDegrees>
            </Position>
            <AltitudeMeters>32.8222656</AltitudeMeters>
            <DistanceMeters>15.3775177</DistanceMeters>
            <HeartRateBpm xsi:type="HeartRateInBeatsPerMinute_t">
              <Value>151</Value>
            </HeartRateBpm>
            <Cadence>42</Cadence>
            <SensorState>Present</SensorState>
            <Extensions>
              <TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2" CadenceSensor="Bike"/>
            </Extensions>
          </Trackpoint>
        </Track>
      </Lap>
    </Activity>
  </Activities>

</TrainingCenterDatabase>

J'ai créé un CTL TrainingCenterDatabase car c'est le tag principal du fichier TCX, le VI pour charger le contenu du fichier analyse le control et lit le fichier en se basant sur les noms (label) des éléments.

 

Hope this helps


We have two ears and one mouth so that we can listen twice as much as we speak.

Epictetus

Antoine Chalons

Tout télécharger
0 Compliments
Message 9 sur 9
3 587 Visites