會改出這一個版本,是一個意外的收穫
原來是某天一位叫做mich.chang的站友分享了他的excel表格給我
這個excel使用了VBA來取得Garmin 705的tcx檔案內容
後來因為發現站友沒有考量到705有圈數分段的功能,打算修正他
一開始還挺痛苦的,畢竟寫程式不是我的強項,我也完全不懂xml
最後靠著自己慢慢的抽絲剝繭,反向推理出parse的方法
終於給我想出程式的寫法
這個版本的目的主要是
1.讀取GPX格式或是TCX格式後,分析資料並加以整理
2.根據每個GPS記錄點計算分出某個路線的上下坡長度,均速與比例,還法等級等等
3.搭配Garmin MAPSource的擷取功能,你可以專門取某個路段來分析
4.可以讀取TCX檔案,理論上可以讀取心跳等資訊(這部份後來比較沒有測試)
5.因為採用巨集,所以使用時必須允許巨集
6.開發是以Garmin Edge 705為基礎,我沒有其他型號,或許使用GPX相容性會比較高
PS.時間與距離計算上因為公式基礎不同,可能會與導航軟體顯示有誤差
下面就來介紹一下我到底做了什麼功能出來
1.航行資訊
新版的航行資訊,主要列出這些資訊(左到右)
A.總航行資訊
I.總時間/平均速度/平均心跳/平均迴轉數
II.移動時間/平均心跳/平均迴轉數(時速>3km/h的數據總計)
B.依據上坡,平地,下坡區分的航行資訊
I.平均速度/平均心跳/平均迴轉數
C.總路線資訊
I.最大高度/最小高度
II.總爬升高度/總下降高度(根據實際垂直位移計算)
III.總爬升/總下降做功(以每兩座標點間的行經三角形面積累計)
IV.平均上坡坡度/平均下坡坡度
VI.環法賽事的爬坡難度指數Bergwertung/環法爬坡難度等級
2.坡度分析
製作這樣的表格,主要是在於平均數字不能顯示真實的坡度分布
以恆光橋-明德宮(可到貓空)這條路來說,他的距離約4.4KM,平均坡度7%
乍看之下與外雙溪的中社路差不多,不過呢實際的去看坡度分布可以發現
中社路的坡度要平均許多,而恆光橋這邊則是坡度落差很大
因此雖然平均坡度差不多,不過騎起來是不一樣的
I.不同坡度的長度與在全部坡道中的比例
透過距離可以知道,目前的路線中,各種坡度的長度
II.不同坡度的比例長條圖
III.上坡/下坡的比例圓餅圖
3.運動分析
這裡提供的資訊,可以讓705的使用者得知在全部航程中
各項資料所維持的距離
例如,在進行迴轉數訓練時,可以藉由此表得知
我們是否在某個迴轉數區間,進行了足夠的訓練量
I.速度分析
II.迴轉數分析
III.心跳率分析
4.歷史資料庫功能
目前開發到,能夠將目前計算出的資料,儲存到此表格,以利日後查詢
I.儲存航跡資訊
5.主控台
對航跡檔進行檔案操作
I.選擇檔案/載入檔案
II.重設圈數(僅支援705的tcx檔)
III.清空資料
IV.儲存到資料庫
目前還在修改一點小問題,暫時不提供檔案的下載
坡度分析表V3.0下載點在此(有設保護密碼,但抱歉我忘記了):
https://docs.google.com/open?id=0B_WZjefviUneTnFXQldRNmtrYVE
操作說明:
https://docs.google.com/open?id=0B_WZjefviUneNkFMX28ySXVXeGs
如果對我的巨集寫法有興趣的話,請下載V2.91版本
https://docs.google.com/open?id=0B_WZjefviUneQVFqLWNrQUhTQms
留言列表