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.
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.
le 01-02-2019 03:04 AM
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
le 01-02-2019 04:50 AM
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.
Qu'observes-tu ?
le 01-02-2019 05:31 AM
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
01-02-2019 06:11 AM - modifié 01-02-2019 06:14 AM
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.
le 01-02-2019 08:45 AM
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é !
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
le 02-07-2019 01:53 AM
le 02-07-2019 04:42 AM
Merci Jb. Je n'en connaissais pas l'existence ...Je vais essayé de voir ce que je peux faire avec .
le 02-08-2019 01:20 AM
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".
le 05-03-2019 06:58 AM
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