1S1Q1, F1S1Q2, F1S1Q3, F1S2Q1, F1S2Q2, F1S2Q3, F1S3Q1, F1S3Q2, F1S3Q3,F2S1Q1, F2S1Q2, F2S1Q3, F2S2Q1, F2S2Q2, F2S2Q3, F2S3Q1, F2S3Q2, F2S3Q3, F3},例如綜合狀態(tài)FlSlQl是同時處于Fl “上山狀態(tài)”、SI “快速狀態(tài)”和Ql “加速狀態(tài)”的情況,平路狀態(tài)F3時海拔沒有變化,所以無需考慮速度狀態(tài)和趨勢狀態(tài)。集合中每一個狀態(tài)都可對應(yīng)一種音頻類型,也可以多種狀態(tài)對應(yīng)一種音頻類型,或者一種狀態(tài)對應(yīng)多種音頻類型。即所述運動狀態(tài)和音頻類型的對應(yīng)關(guān)系為一對一,或一對多,或多對一均是可行的。具體實施時,可以由用戶設(shè)定對應(yīng)關(guān)系,也可以直接采用默認的對應(yīng)關(guān)系。
[0018]例如只考慮速度狀態(tài):S1 “快速狀態(tài)”、S2 “慢速狀態(tài)”、S3 “中速狀態(tài)”;三個狀態(tài)對應(yīng)的音頻類型分別設(shè)置為:S1對應(yīng)M2和M4,S2對應(yīng)Ml和M4,S3對應(yīng)M3。則F1S1Q1,F(xiàn)1S1Q2, F1S1Q3, F2S1Q1, F2S1Q2, F2S1Q3 都滿足 SI “快速狀態(tài)”,對應(yīng) M2 和 M4,S2 “慢速狀態(tài)”、S3 “中速狀態(tài)”的情況同理。具體實施時,可以簡化為只判斷速度狀態(tài)。
[0019]海拔高度檢測模塊,用于檢測登山者當前所處位置的海拔高度,輸出當前的海拔高度到音頻播放模塊。具體檢測可采用現(xiàn)有技術(shù),利用現(xiàn)有的檢測傳感器獲取海拔信息,可參考帶有海拔高度檢測功能的智能手機。
[0020]用于檢測登山者當前所處位置的海拔高度H(n),輸出到運動狀態(tài)計算模塊,η表示本次運動的第η個海拔高度的記錄值。
[0021]計時模塊,用于確定當前記錄時間Τ(η),輸出當前記錄時間Τ(η)到運動狀態(tài)計算模塊,η表示本次運動的第η個記錄時間的記錄值。當前記錄時間Τ(η)即檢測得到登山者當前所處位置的海拔高度H (η)的時間。
[0022]所述計時模塊,其確定的當前記錄時間可以采用絕對時間,如北京時間,格林威治時間,也可以記錄相對時間,如當前相對登山開始的時間。實施例根據(jù)北京時間確定當前記錄時間Τ(η),輸出當前記錄時間Τ(η)到運動狀態(tài)計算模塊,η用于標識本次運動中第η次檢測得到登山者當前所處位置的海拔高度。
[0023]運動狀態(tài)計算模塊,用于根據(jù)由海拔高度檢測模塊得到的海拔高度和計時模塊得到的時間,計算得到登山者當前的運動狀態(tài),并將運動狀態(tài)輸出到音頻播放模塊。
[0024]所述運動狀態(tài)計算模塊,記錄由海拔高度檢測模塊輸入的海拔高度Η(η)和由計時模塊輸入的當前記錄時間T(η),并按照公式(I)計算海拔高度變化DelH(η)來判斷其方向狀態(tài),其中H(n-l)為記錄時間T(n-l)時刻記錄的海拔高度,
DelH (η) = H (η) - H (η-1)公式(I)
如果DelH(n)大于0,則登山者處于“上山狀態(tài)”,如果DelH(n)小于0,則登山者處于“下山狀態(tài)”,如果DelH(n)等于0,則登山者處于“平路狀態(tài)”;
如果登山者處于“平路狀態(tài)”,則不計算速度狀態(tài)和趨勢狀態(tài),直接判斷運動狀態(tài)是否變化;如果登山者未處于“平路狀態(tài)”,再按照公式(2)計算海拔高度變化速度VH(η)來判斷其速度狀態(tài),
VH (n) = ABS (DelH (η)/(T (n)-T (η-1)))公式(2)
其中,ABS O函數(shù)是取絕對值。
[0025]如果VH(η)小于VI,則登山者處于“慢速狀態(tài)”,如果VH(η)不小于Vl且小于V2,則登山者處于“中速狀態(tài)”,如果VH(η)不小于V2,則登山者處于“快速狀態(tài)”,其中Vl是“慢速狀態(tài)”與“中速狀態(tài)”的劃分標準,其中V2是“中速狀態(tài)”與“快速狀態(tài)”的劃分標準,Vl和V2可以由登山者自己根據(jù)自身身體素質(zhì)進行設(shè)置,也可以由統(tǒng)計獲得,或者采用默認值。實施例中,設(shè)置Vl=5米每分鐘,V2=10米每分鐘,如果VH(n)小于5米每分鐘,則登山者處于“慢速狀態(tài)”,如果VH(η)不小于5米每分鐘且小于10米每分鐘,則登山者處于“中速狀態(tài)”,如果VH(η)不小于10米每分鐘,則登山者處于“快速狀態(tài)”。
[0026]再按照公式(3)計算海拔高度變化加速度AH(η)判斷其趨勢狀態(tài),
AH(n) = VH(η) - VH(η-1)公式(3)
如果AH(η)大于0,則登山者處于“加速狀態(tài)”,如果AH(η)等于0,則登山者處于“勻速狀態(tài)”,如果AH(η)小于0,則登山者處于“減速狀態(tài)”;
上述計算中,η>1,即第一次記錄時只記錄海拔,不進行運動狀態(tài)計算。第一次記錄時,音頻可以隨機播放,也可以默認按照某一模式,如“上山狀態(tài)”,進行播放。第一次計算AH (η)時,設(shè) VH(0)=0,AH(I) = VH(I) -VH(O)0
[0027]音頻播放模塊,用于根據(jù)由運動狀態(tài)計算模塊得到的運動狀態(tài),和運動狀態(tài)設(shè)置模塊的運動狀態(tài)類型與音頻類型及對應(yīng)關(guān)系,得到當前運動狀態(tài)對應(yīng)的音頻類型,并播放該音頻類型的音頻。
[0028]進一步地,音頻播放模塊根據(jù)由運動狀態(tài)計算模塊得到的運動狀態(tài),和運動狀態(tài)設(shè)置模塊的運動狀態(tài)類型與音頻類型及對應(yīng)關(guān)系,根據(jù)登山者的方向狀態(tài)、速度狀態(tài)和趨勢狀態(tài)選擇合適的音頻類型進行播放。即根據(jù)當前狀態(tài)具體是屬于狀態(tài)集合{F1S1Q1,F(xiàn)1S1Q2, F1S1Q3, F1S2Q1, F1S2Q2, F1S2Q3, F1S3Q1, F1S3Q2, F1S3Q3, F2S1Q1, F2S1Q2,F2S1Q3, F2S2Q1, F2S2Q2, F2S2Q3, F2S3Q1, F2S3Q2, F2S3Q3, F3}中哪一種,再根據(jù)運動狀態(tài)設(shè)置模塊的預(yù)設(shè)得到當前運動狀態(tài)對應(yīng)的音頻類型。
[0029]具體實施時,可根據(jù)由運動狀態(tài)計算模塊得到運動狀態(tài),與音頻播放模塊存儲的原運動狀態(tài)進行對比,如果相同則繼續(xù)播放原來的音頻,如果不同則切換到新的音頻類型,并播放。為實時適應(yīng)登山者所處的海拔高度,本發(fā)明提出:登山者登山時,海拔高度檢測模塊每隔一段時間檢測登山者的海拔高度,將當前的海拔高度輸出到運動狀態(tài)計算模塊,運動狀態(tài)計算模塊根據(jù)當前的海拔高度和計時模塊所得當前的時間進行狀態(tài)判斷,如果運動狀態(tài)計算模塊得到的新的狀態(tài)和原狀態(tài)不同,則輸出新的狀態(tài)到音頻播放模塊,切換到新的狀態(tài)相應(yīng)音頻類型,并進行播放。這樣可以減少運動狀態(tài)計算模塊到音頻播放模塊間的信息交互,提高效率。具體工作方式如下,
海拔高度檢測模塊首先記檢測次數(shù)為η,初始化η=1,進行海拔高度初始檢測,包括檢測當前登山者所處位置的海拔高度H (1),輸入音頻播放模塊;計時模塊確定當前記錄時間T(I),輸出當前記錄時間T(I)到運動狀態(tài)計算模塊;
音頻播放模塊進行音頻初始播放;
海拔高度檢測模塊重新進行海拔高度檢測,包括在間隔一段時間t后,令n=n+l,檢測當前登山者所處位置的海拔高度H (n);計時模塊確定當前記錄時間T(n),輸出當前記錄時間T (η)到運動狀態(tài)計算模塊;
運動狀態(tài)計算模塊根據(jù)新的海拔高度H (η)與上一次檢測得到的數(shù)值H (η-1),計算DelH (η) = H (η) _ Η(η_1),進行方向狀態(tài)判斷,
如果DelH(n)等于0,則登山者處于“平路狀態(tài)”,命令音頻播放模塊工作;
如果DelH(n)大于0,則登山者處于“上山狀態(tài)”,如果DelH(n)小于0,則登山者處于“下山狀態(tài)”,進行以下計算,實現(xiàn)進行速度狀態(tài)和趨勢狀態(tài)判斷,然后命令音頻播放模塊工作: 根據(jù)計時模塊所記錄時間,設(shè)海拔高度H(n)的相應(yīng)記錄時間為T(n),H(n-l)的相應(yīng)記錄時間為 T(η-1),計算 VH(n) = ABS(DelH(n)/(T(n)-T(η-1))),如果 VH(η)小于 VI,則登山者處于“慢速狀態(tài)”,如果VH(n)不小于Vl且小于V2,則登山者處于“中速狀態(tài)”,如果VH(η)不小于V2,則登山者處于“快速狀態(tài)”;
再計算海拔高度變化加速度AH(n) = VH(η) - VH(n_l),如果ΑΗ(η)大于O,則登山者處于“加速狀態(tài)”,如果AH(η)等于O,則登山者處于“勻速狀態(tài)”,如果AH(η)小于O,則登山者處于“減速狀態(tài)”;
然后判斷檢測的時間Τ(η)相應(yīng)狀態(tài)與上一次檢測的時間T(n-l)相應(yīng)狀態(tài)是否不同,如果不同,將當前的狀態(tài)輸入音頻播放模塊;如果相同,則不輸出;
音頻播放模塊根據(jù)當前狀態(tài)對應(yīng)的音頻類型進行播放,如果音頻類型相同則不需切換;然后通知海拔高度檢測模塊重新進行海拔高度檢測,直到停止工作。
[0030]具體實施時,可在現(xiàn)有的mp3、mp4、手機等設(shè)備上添加模塊實現(xiàn)本發(fā)明所提供裝置,也可以采用軟件技術(shù)實現(xiàn)相應(yīng)流程自動運行。本發(fā)明實施例所提供的一種基于運動時海拔高度變化的音頻播放方