Интересует вот какой вопрос. В программе Training Center все данные тренировок хранятся и в ней можно сделать кое-какой анализ. А вот можно ли данные о тренировках выгрузить из этой программы в другую, для более детального анализа. Например, в Ecxel. Если кто нить знает, поделитесь пож-та.
Многоуважаемая публика. Но неужто никто не знает как сделать анализ (суммирование и время нахождения в зонах) кроме как претаскиванием папок в прогр Training Center. Поделитесь как это все выгрузить в Ecxel. Ну или как Вы анализирете. Поделитесь пож-та.
Вот только обрабатывать их там непросто. Намного проще оказалось написать скриптину на VBScript, которая обрабатывает экспортированные из Training Center данные (.tcx файл) и в итоге выдает суммы времени и пройденного расстояния, в т.ч. и в процентах по 6 пульсовым зонам. Чем я сегодня и озадачился. Могу поделиться.
С удовольствием услышу как и загрузить данные в Ecxel так и про скриптину (если можно то и ее получить) с помощью которой можно обрабатывать данные. Если не обременительно для Вас, то скиньте либо в мыло, либо здесь на сайте написать. (кое какие познания в Ecxel имеются поэтому я думаю сильно не нуно разжевывать). СПАСИБО
Экспорт данных из TC: Либо "File"--"Export"--"History", либо правой кнопкой на папке/отдельной тренировке и "Export ........" В итоге имеем xml файл с данными об "активностях", который можно загрузить в Excel, либо обрабатывать внешними программами/скриптами.
Excel: Запускаем Excel. Меню "Данные"--"XML"--"Импорт"...Выбираем наш файл. Возможно, он обругается, что не может скачать схему xml, и что её надо создать, нажав Ok тогда жмем Ок. Потом спросит, начиная с какой клетки грузить...Просто подтверждаем. Возможно выдаст список ошибок о типах данных. Это нас не беспокоит. В итоге получим простыню с большим количеством колонок с дублирующимися значениями в строках. Интересны только 3 колонки: ns1:Time, ns1:DisanceMeters"N", ns1:Value"N" ("N" числовой суффикс имени колонки. Зависит от того, с какого уровня были выгружены данные из ТС). Остальные колонки, например ns1:Id"N" может понадобиться для разделения по "активностям" или по кругам (другая группа колонок). Можно данные грузить на один лист Excel, а на другом листе держать табличку с пульсовыми зонами, ячейки которых будут участвовать в формулах. Но формулы будут "ужасными" (огромными). Я сразу отказался от затеи с Excel. К тому же при большом объеме даных это все будет и грузиться и считаться довольно долго.
Сценарий на VBScript: Реализует один из простейших алгоритмов подсчета пройденнго расстояния и проведеного времени на тренировках в 6-ти пульсовых зонах (Зона 0 - это всё, что ниже Зоны 1. ЧСС от нуля до ...). Используются компоненты MSXML и Windows Script Host На ОС Windows Vista ничего доустанавливать не надо. На Windows XP или Windows 2003 server, возможно, понадобится установить последнюю версию Windows Script Host (версия 5.6). Её можно скачать с сайта Microsoft.
запускается: cscript.exe CalcZones.vbs где: - cscript.exe - консольный интерпретатор Windows Scripting Host-а. - CalcZones.vbs - данный файл скрипта - - имя .tcx файла в который экспортированы данные из Training Center В результате получится табличка с сумарными: временем и пройденным расстоянием по всем зонам. Время (time) выражается в "Часах:Минутах:Секундах". В скобках - округленный процент от общего времени Пройденное расстояние (dist) выражается в "километрах.метрах". В скобках - округленный процент от общего расстояния.
Для начала нужно наcтроить пульсовые зоны. Откорректировать значения констант UpZone0...UpZone4 прямо в теле скрипта Внутри файла скрпипта всё написано.
Алгоритм простой. Пока не стал разбивать отрезок между двумя соседними точками, если значения ЧСС в них попадают в разные пульсовые зоны. Берется просто среднее значение ЧСС и по нему выбирается пульсовая зона, куда проссумировать значения времени и расстояния. Вообщем-то, имея этот скрипт, дописать более правильный алгоритм уже не сложно. Ну и если нет инфы о ЧСС (ремень не одевался), либо GPS был выключен (Indoor), либо когда "активность" ручками заносили без детальной информации - скрипт об этом скажет, суммировать отсутствующие значения не будет.
Пока не знаю, что будет, когда во время тренировки кнопка Start/Stop используется (подсчет останавливается) - как, какое время будет ссумироваться... надо поэкспериментировать.
Продублирую по другому ------------------------ запускается: cscript.exe CalcZones.vbs "tcx_filename" где: - cscript.exe - консольный интерпретатор Windows Scripting Host-а. - CalcZones.vbs - данный файл скрипта - "tcx_filename" - имя .tcx файла в который экспортированы данные из Training Center -------------------------------