本發(fā)明涉及行李箱技術(shù)領(lǐng)域,具體涉及一種箱包的自稱重方法、裝置與具有自稱重功能的箱包。
背景技術(shù):
人們在出門旅行或出差時,經(jīng)常會攜帶很多的行李或物品。尤其乘坐飛機(jī)的旅客,往往擔(dān)心自己的行李物品超重,登機(jī)前一般都會稱一下行李箱的重量,以免超出航空公司的規(guī)定重量,繳納高額的超重費(fèi)。但是一般的家庭或酒店并未配備稱重工具,因此無法對旅行箱進(jìn)行稱重。
如圖1所示,其是現(xiàn)有技術(shù)的一種具有自稱重功能的箱包的結(jié)構(gòu)示意圖,其包括箱體100、設(shè)置在箱體100的提手部處的稱重傳感器200以及顯示器300。當(dāng)需要對箱包進(jìn)行稱重時,通過提手部提起箱體100,提手部上的稱重傳感器200可以檢測箱體100的受力信號,并將受力信號轉(zhuǎn)換為重量數(shù)值通過顯示器300顯示。
現(xiàn)有的方案的缺陷在于,顯示器是實(shí)時顯示稱重傳感器的測量值,無論箱包是否靜止都會進(jìn)行顯示;但如果用戶在提起箱包時晃動,稱重傳感器讀數(shù)會比實(shí)際重量大。這個時候需要用戶自行判斷,選擇用戶認(rèn)為是靜止?fàn)顟B(tài)時對應(yīng)的讀數(shù)作為最終結(jié)果,使得用戶最終得到的重量值與箱包的實(shí)際重量值可能會有很大出入。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提出一種箱包的自稱重方法、裝置與具有自稱重功能的箱包,避免用戶自行判斷得到的重量值與箱包的實(shí)際重量值會有很大出入,保證用戶最終得到的測量結(jié)果的準(zhǔn)確性。
本發(fā)明一方面提供一種箱包的自稱重方法,包括:
接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;
在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);
根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);
獲取靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,并將其與預(yù)設(shè)的重量閾值比較;
當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時,將靜止?fàn)顟B(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。
優(yōu)選地,所述方法還包括當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值小于所述重量閾值時,提示用戶提起所述被測箱包。
優(yōu)選地,所述方法還包括記錄每個時刻接收到的加速度數(shù)據(jù)的步驟;所述加速度數(shù)據(jù)包括所述加速度傳感器的x、y、z三個軸的加速度值;
所述根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài),包括:
根據(jù)三個軸的歷史加速度值分別獲取三個軸的加速度值變化函數(shù)fx(t)、fy(t)以及fz(t);所述歷史加速度值是指t0到ti之間接收到的所有加速度值;t0是指接收到稱重指令的時刻,ti是指當(dāng)前時刻;
分別計算ΔVx(ti)、ΔVy(ti)與ΔVz(ti);
其中,
在ΔVx(ti)、ΔVy(ti)與ΔVz(ti)均等于0時,判定所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)。
優(yōu)選地,所述方法還包括當(dāng)判定所述被測箱包當(dāng)前沒有處于靜止?fàn)顟B(tài)時,提示用戶需要保持所述被測箱包穩(wěn)定。
相對于本發(fā)明一方面提供的箱包的自稱重方法,本發(fā)明還提供了一種箱包的自稱重裝置,設(shè)置在被測箱包上,包括:
稱重指令接收模塊,用于接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;
數(shù)據(jù)接收模塊,用于在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);
靜止?fàn)顟B(tài)判斷模塊,用于根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);
重量獲取模塊,用于獲取靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,并將其與預(yù)設(shè)的重量閾值比較;
重量輸出模塊,用于當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時,將靜止?fàn)顟B(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。
優(yōu)選地,所述裝置還包括提起提示模塊,用于當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值小于所述重量閾值時,提示用戶提起所述被測箱包。
優(yōu)選地,所述裝置還包括記錄模塊,用于記錄每個時刻接收到的加速度數(shù)據(jù);所述加速度數(shù)據(jù)包括所述加速度傳感器的x、y、z三個軸的加速度值;
所述靜止?fàn)顟B(tài)判斷模塊,包括:
函數(shù)獲取單元,用于根據(jù)三個軸的歷史加速度值分別獲取三個軸的加速度值變化函數(shù)fx(t)、fy(t)以及fz(t);所述歷史加速度值是指t0到ti之間接收到的所有加速度值;t0是指接收到稱重指令的時刻,ti是指當(dāng)前時刻;
計算單元,用于分別計算ΔVx(ti)、ΔVy(ti)與ΔVz(ti);
其中,
靜止判定單元,用于在ΔVx(ti)、ΔVy(ti)與ΔVz(ti)均等于0時,判定所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)。
優(yōu)選地,所述裝置還包括穩(wěn)定提示模塊,用于當(dāng)判定所述被測箱包當(dāng)前沒有處于靜止?fàn)顟B(tài)時,提示用戶需要保持所述被測箱包穩(wěn)定。
本發(fā)明另一方面還提供一種箱包的自稱重方法,包括:
接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;
在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);
根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);
當(dāng)所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)時,根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于豎直狀態(tài);
獲取豎直狀態(tài)下對應(yīng)的重量測量值;
當(dāng)豎直狀態(tài)下對應(yīng)的重量測量值大于或等于預(yù)設(shè)的重量閾值時,將豎直狀態(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出豎直狀態(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。
相對于本發(fā)明另一方面提供的箱包的自稱重方法,本發(fā)明還提供了一種箱包的自稱重裝置,設(shè)置在被測箱包上,包括:
稱重指令接收模塊,用于接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;
重量值獲取模塊,用于在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);
靜止?fàn)顟B(tài)判斷模塊,用于根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);
豎直狀態(tài)判斷模塊,用于當(dāng)所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)時,根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于豎直狀態(tài);
重量獲取模塊,用于獲取豎直狀態(tài)下對應(yīng)的重量測量值;
重量輸出模塊,用于當(dāng)豎直狀態(tài)下對應(yīng)的重量測量值大于或等于預(yù)設(shè)的重量閾值時,將豎直狀態(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出豎直狀態(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。
本發(fā)明還提供一種具有自稱重功能的箱包,所述箱包上配置有稱重傳感器、加速度傳感器、告知模塊以及上述的箱包的自稱重裝置,且所述稱重傳感器位于所述箱包的提手部。
相比于現(xiàn)有技術(shù),本發(fā)明的有益效果在于:本發(fā)明提供一種箱包的自稱重方法、裝置與具有自稱重功能的箱包,方法包括接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);獲取靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,并將其與預(yù)設(shè)的重量閾值比較;當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時,將靜止?fàn)顟B(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。不同于現(xiàn)有技術(shù)的實(shí)時輸出重量測量值,本實(shí)施例的箱包的自稱重方法通過加速度傳感器獲取被測箱包的加速度數(shù)據(jù)并據(jù)此來判斷被測箱包是否處于靜止?fàn)顟B(tài),只有在靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時才進(jìn)行輸出,無需用戶自行判斷,保證用戶最終得到的測量結(jié)果的準(zhǔn)確性。
附圖說明
圖1是現(xiàn)有技術(shù)的一種具有自稱重功能的箱包的結(jié)構(gòu)示意圖;
圖2是本發(fā)明提供的一種箱包的自稱重方法的第一實(shí)施例的流程示意圖;
圖3是步驟S13的具體流程示意圖;
圖4是本發(fā)明提供的一種箱包的自稱重裝置的第一實(shí)施例的結(jié)構(gòu)框圖;
圖5是靜止?fàn)顟B(tài)判斷模塊13的結(jié)構(gòu)框圖;
圖6是本發(fā)明提供的一種箱包的自稱重方法的第二實(shí)施例的流程示意圖;
圖7是步驟S23的具體流程示意圖;
圖8是步驟S24的具體流程示意圖;
圖9是本發(fā)明提供的一種箱包的自稱重裝置的第二實(shí)施例的結(jié)構(gòu)框圖;
圖10是所述靜止?fàn)顟B(tài)判斷模塊23的結(jié)構(gòu)框圖;
圖11是所述豎直狀態(tài)判定模塊24的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖2所示,其是本發(fā)明提供的一種箱包的自稱重方法的第一實(shí)施例的流程示意圖,包括:
S11,接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;
S12,在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);
S13,根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);
S14,獲取靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,并將其與預(yù)設(shè)的重量閾值比較;
S15,當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時,將靜止?fàn)顟B(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。
不同于現(xiàn)有技術(shù)的實(shí)時輸出重量測量值,本實(shí)施例的箱包的自稱重方法通過加速度傳感器獲取被測箱包的加速度數(shù)據(jù)并據(jù)此來判斷被測箱包是否處于靜止?fàn)顟B(tài),只有在靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時才進(jìn)行輸出,無需用戶自行判斷,保證用戶最終得到的測量結(jié)果的準(zhǔn)確性。
在步驟S11中,可以通過在被測箱包上設(shè)置用于接收用戶輸入的箱包稱重指令的按鈕,當(dāng)所述按鈕被按下時,進(jìn)入稱重模式;
在步驟S12中,所述稱重傳感器可以為壓力傳感器。
在本實(shí)施例中,所述方法還包括記錄每個時刻接收到的加速度數(shù)據(jù)的步驟;所述加速度數(shù)據(jù)包括所述加速度傳感器的x、y、z三個軸的加速度值;
如圖3所示,其是步驟S13的具體流程示意圖。所述S13包括:
S131,根據(jù)三個軸的歷史加速度值分別獲取三個軸的加速度值變化函數(shù)fx(t)、fy(t)以及fz(t);所述歷史加速度值是指t0到ti之間接收到的所有加速度值;t0是指接收到稱重指令的時刻,ti是指當(dāng)前時刻;
S132,分別計算ΔVx(ti)、ΔVy(ti)與ΔVz(ti);其中,
S133,在ΔVx(ti)、ΔVy(ti)與ΔVz(ti)均等于0時,判定所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)。
判斷靜止?fàn)顟B(tài)的原理如下:由于速度的微分是加速度,那么對加速度進(jìn)行定積分,則可以得到速度在一段時間內(nèi)的變化量。以計算得到的是t0(初始時刻)到ti(當(dāng)前時刻)的速度變化量。由于在t0時刻三個軸的速度都是等于0,那么如果計算得到在ΔVx(ti)、ΔVy(ti)與ΔVz(ti)均等于0,則說明三個軸在當(dāng)前時刻的速度都為0,即可判定所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述方法還包括當(dāng)判定所述被測箱包當(dāng)前沒有處于靜止?fàn)顟B(tài)時,提示用戶需要保持所述被測箱包穩(wěn)定,從而用戶可以知道是由于箱包沒有處于靜止?fàn)顟B(tài)所以沒有正常輸出重量測量值,并且可以根據(jù)提示及時調(diào)整。
在步驟S15中,之所以要在靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于預(yù)設(shè)的重量閾值時才將靜止?fàn)顟B(tài)下對應(yīng)的重量測量值輸出,是因為考慮到用戶可能某些原因沒有將箱包完全提起,使得輸出的重量測量值小于實(shí)際的數(shù)值。例如,所述重量閾值可以設(shè)置為空箱狀態(tài)下所述箱包所具有的重量。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述方法還包括當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值小于所述重量閾值時,提示用戶提起所述被測箱包,從而用戶可以知道是由于箱包沒有完全被提起所以沒有正常輸出重量測量值,并且可以根據(jù)提示及時調(diào)整。
在本實(shí)施例中,所述告知模塊為顯示屏或揚(yáng)聲器。
如圖4所示,其是本發(fā)明提供的一種箱包的自稱重裝置的第一實(shí)施例的結(jié)構(gòu)框圖。所述裝置設(shè)置在被測箱包上,包括:
稱重指令接收模塊11,用于接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;
數(shù)據(jù)接收模塊12,用于在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);
靜止?fàn)顟B(tài)判斷模塊13,用于根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);
重量獲取模塊14,用于獲取靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,并將其與預(yù)設(shè)的重量閾值比較;
重量輸出模塊15,用于當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時,將靜止?fàn)顟B(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述裝置還包括提起提示模塊,用于當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值小于所述重量閾值時,提示用戶提起所述被測箱包。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述裝置還包括記錄模塊,用于記錄每個時刻接收到的加速度數(shù)據(jù);所述加速度數(shù)據(jù)包括所述加速度傳感器的x、y、z三個軸的加速度值;
如圖5所示,其是所述靜止?fàn)顟B(tài)判斷模塊13的結(jié)構(gòu)框圖,包括:
函數(shù)獲取單元131,用于根據(jù)三個軸的歷史加速度值分別獲取三個軸的加速度值變化函數(shù)fx(t)、fy(t)以及fz(t);所述歷史加速度值是指t0到ti之間接收到的所有加速度值;t0是指接收到稱重指令的時刻,ti是指當(dāng)前時刻;
計算單元132,用于分別計算ΔVx(ti)、ΔVy(ti)與ΔVz(ti);
其中,
靜止判定單元133,用于在ΔVx(ti)、ΔVy(ti)與ΔVz(ti)均等于0時,判定所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述裝置還包括穩(wěn)定提示模塊,用于當(dāng)判定所述被測箱包當(dāng)前沒有處于靜止?fàn)顟B(tài)時,提示用戶需要保持所述被測箱包穩(wěn)定。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述告知模塊為顯示屏或揚(yáng)聲器。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述稱重傳感器為壓力傳感器。
需要說明的是,本實(shí)施例提供的箱包的自稱重裝置用于執(zhí)行上述箱包的自稱重方法的第一實(shí)施例的所有方法步驟,其工作原理與有益效果一一對應(yīng),因而不再贅述。
如圖5所示,其是本發(fā)明提供的一種箱包的自稱重方法的第二實(shí)施例的流程示意圖,包括:
S21,接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;
S22,在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);
S23,根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);
S24,當(dāng)所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)時,根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于豎直狀態(tài);
S25,獲取豎直狀態(tài)下對應(yīng)的重量測量值;
S26,當(dāng)豎直狀態(tài)下對應(yīng)的重量測量值大于或等于預(yù)設(shè)的重量閾值時,將豎直狀態(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出豎直狀態(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。
本實(shí)施例是相對于上述方法的第一實(shí)施例的進(jìn)一步改進(jìn),具體是在判斷所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)的情況下,進(jìn)一步判斷所述被測箱包當(dāng)前是否處于豎直狀態(tài),只有在豎直狀態(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時才進(jìn)行輸出。在靜止?fàn)顟B(tài)下,如果提手拉力不在豎直方向上,稱重傳感器讀數(shù)會比實(shí)際重量小,而本實(shí)施例在所述被測箱包同時滿足靜止?fàn)顟B(tài)和豎直狀態(tài)的時候才輸出重量測量值,相對于上述方法的第一實(shí)施例具有輸出結(jié)果更精確的優(yōu)點(diǎn)。
在步驟S21中,可以通過在被測箱包上設(shè)置用于接收用戶輸入的箱包稱重指令的按鈕,當(dāng)所述按鈕被按下時,進(jìn)入稱重模式;
在步驟S22中,所述稱重傳感器可以為壓力傳感器。
在本實(shí)施例中,所述方法還包括記錄每個時刻接收到的加速度數(shù)據(jù)的步驟;所述加速度數(shù)據(jù)包括所述加速度傳感器的x、y、z三個軸的加速度值;
如圖6所示,其是步驟S23的具體流程示意圖。所述S23包括:
S231,根據(jù)三個軸的歷史加速度值分別獲取三個軸的加速度值變化函數(shù)fx(t)、fy(t)以及fz(t);所述歷史加速度值是指t0到ti之間接收到的所有加速度值;t0是指接收到稱重指令的時刻,ti是指當(dāng)前時刻;
S232,分別計算ΔVx(ti)、ΔVy(ti)與ΔVz(ti);其中,
S233,在ΔVx(ti)、ΔVy(ti)與ΔVz(ti)均等于0時,判定所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)。
判斷靜止?fàn)顟B(tài)的原理如下:由于速度的微分是加速度,那么對加速度進(jìn)行定積分,則可以得到速度在一段時間內(nèi)的變化量。以計算得到的是t0(初始時刻)到ti(當(dāng)前時刻)的速度變化量。由于在t0時刻三個軸的速度都是等于0,那么如果計算得到在ΔVx(ti)、ΔVy(ti)與ΔVz(ti)均等于0,則說明三個軸在當(dāng)前時刻的速度都為0,即可判定所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述方法還包括當(dāng)判定所述被測箱包當(dāng)前沒有處于靜止?fàn)顟B(tài)時,提示用戶需要保持所述被測箱包穩(wěn)定,從而用戶可以知道是由于箱包沒有處于靜止?fàn)顟B(tài)所以沒有正常輸出重量測量值,并且可以根據(jù)提示及時調(diào)整。
如圖8所示,其是步驟S24的具體流程示意圖。所述S24包括:
所述步驟S24包括:
S241,當(dāng)所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)時,判斷fx(ti)與fx(t0)、fy(ti)與fy(t0)、fz(ti)與fz(t0)的大小關(guān)系;
S242,當(dāng)同時滿足fx(ti)與fx(t0)、fy(ti)與fy(t0)、fz(ti)與fz(t0)時,判定所述被測箱包當(dāng)前處于豎直狀態(tài)。
判斷豎直狀態(tài)的原理如下:由于所述被測箱包在沒有被提起時(即放在地面上時),只受到豎直方向上的力的作用(重力與支撐力),此時加速度傳感器的三個軸的加速度值為初始加速度值(fx(t0)、fy(t0)、fz(t0))。如果當(dāng)前時刻的三個軸的加速度值fx(ti)、fy(ti)、fz(ti)分別與初始加速度值對應(yīng)的相等,則說明被測箱包當(dāng)前時刻的受力狀態(tài)與初始時刻的受力狀態(tài)相同,即判定被測箱包當(dāng)前處于豎直狀態(tài)。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述方法還包括當(dāng)判定所述被測箱包當(dāng)前沒有處于豎直狀態(tài)時,提示用戶需要保持所述被測箱包豎直,從而用戶可以知道是由于箱包沒有處于豎直狀態(tài)所以沒有正常輸出重量測量值,并且可以根據(jù)提示及時調(diào)整。
在步驟S26中,之所以要在豎直狀態(tài)下對應(yīng)的重量測量值大于預(yù)設(shè)的重量閾值時才將豎直狀態(tài)下對應(yīng)的重量測量值輸出,是因為考慮到用戶可能某些原因沒有將箱包完全提起,使得輸出的重量測量值小于實(shí)際的數(shù)值。例如,所述重量閾值可以設(shè)置為空箱狀態(tài)下所述箱包所具有的重量。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述方法還包括當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值小于所述重量閾值時,提示用戶提起所述被測箱包,從而用戶可以知道是由于箱包沒有完全被提起所以沒有正常輸出重量測量值,并且可以根據(jù)提示及時調(diào)整。
在本實(shí)施例中,所述告知模塊為顯示屏或揚(yáng)聲器。
如圖9所示,其是本發(fā)明提供的一種箱包的自稱重裝置的第二實(shí)施例的結(jié)構(gòu)框圖;所述裝置設(shè)置在被測箱包上,包括:
稱重指令接收模塊21,用于接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;
重量值獲取模塊22,用于在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);
靜止?fàn)顟B(tài)判斷模塊23,用于根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);
豎直狀態(tài)判斷模塊24,用于當(dāng)所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)時,根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于豎直狀態(tài);
重量獲取模塊25,用于獲取豎直狀態(tài)下對應(yīng)的重量測量值;
重量輸出模塊26,用于當(dāng)豎直狀態(tài)下對應(yīng)的重量測量值大于或等于預(yù)設(shè)的重量閾值時,將豎直狀態(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出豎直狀態(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述裝置還包括提起提示模塊,用于當(dāng)豎直狀態(tài)下對應(yīng)的所述重量測量值小于所述重量閾值時,提示用戶提起所述被測箱包。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述裝置還包括記錄模塊,用于記錄接收到的每個時刻對應(yīng)的加速度數(shù)據(jù)的步驟;所述加速度數(shù)據(jù)包括所述加速度傳感器的x、y、z三個軸的加速度值;
如圖10所示,其是所述靜止?fàn)顟B(tài)判斷模塊23的結(jié)構(gòu)框圖,包括:
函數(shù)獲取單元231,用于根據(jù)三個軸的歷史加速度值分別獲取三個軸的加速度值變化函數(shù)fx(t)、fy(t)以及fz(t);所述歷史加速度值是指t0到ti之間接收到的所有加速度值;t0是指接收到稱重指令的時刻,ti是指當(dāng)前時刻;
計算單元232,用于分別計算ΔVx(ti)、ΔVy(ti)與ΔVz(ti);
其中,
靜止判定單元233,用于在ΔVx(ti)、ΔVy(ti)與ΔVz(ti)均等于0時,判定所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)。
如圖11所示,其是所述豎直狀態(tài)判定模塊24的結(jié)構(gòu)框圖,包括:
大小判斷單元241,用于當(dāng)所述被測箱包當(dāng)前處于靜止?fàn)顟B(tài)時,判斷fx(ti)與fx(t0)、fy(ti)與fy(t0)、fz(ti)與fz(t0)的大小關(guān)系;
豎直判定單元242,用于當(dāng)同時滿足fx(ti)與fx(t0)、fy(ti)與fy(t0)、fz(ti)與fz(t0)時,判定所述被測箱包當(dāng)前處于豎直狀態(tài)。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述裝置還包括穩(wěn)定提示模塊,用于當(dāng)判定所述被測箱包當(dāng)前沒有處于靜止?fàn)顟B(tài)時,提示用戶需要保持所述被測箱包穩(wěn)定。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述裝置還包括豎直提示模塊,用于當(dāng)判定所述被測箱包當(dāng)前沒有處于豎直狀態(tài)時,提示用戶需要保持所述被測箱包豎直。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述告知模塊為顯示屏或揚(yáng)聲器。
作為對本實(shí)施例的進(jìn)一步改進(jìn),所述稱重傳感器為壓力傳感器。
需要說明的是,本實(shí)施例提供的箱包的自稱重裝置用于執(zhí)行上述箱包的自稱重方法的第二實(shí)施例的所有方法步驟,其工作原理與有益效果一一對應(yīng),因而不再贅述。
本發(fā)明還提供一種具有自稱重功能的箱包的一個實(shí)施例,所述箱包上配置有稱重傳感器、加速度傳感器、告知模塊以及上述第一實(shí)施例或第二實(shí)施例所述的箱包的自稱重裝置,且所述稱重傳感器位于所述箱包的提手部。
相比于現(xiàn)有技術(shù),本發(fā)明的有益效果在于:本發(fā)明提供一種箱包的自稱重方法、裝置與具有自稱重功能的箱包,方法包括接收用戶輸入的箱包稱重指令,進(jìn)入稱重模式;在所述稱重模式下,持續(xù)地接收設(shè)置在被測箱包的提手部的稱重傳感器的重量測量值,并持續(xù)地接收設(shè)置在所述被測箱包上的加速度傳感器的加速度數(shù)據(jù);根據(jù)所述加速度數(shù)據(jù)判斷所述被測箱包當(dāng)前是否處于靜止?fàn)顟B(tài);獲取靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,并將其與預(yù)設(shè)的重量閾值比較;當(dāng)靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時,將靜止?fàn)顟B(tài)下對應(yīng)的重量測量值發(fā)送到設(shè)置在所述被測箱包上的告知模塊,使所述告知模塊輸出靜止?fàn)顟B(tài)下對應(yīng)的重量測量值,以告知用戶所述被測箱包所具有的真實(shí)重量值,并退出所述稱重模式。不同于現(xiàn)有技術(shù)的實(shí)時輸出重量測量值,本實(shí)施例的箱包的自稱重方法通過加速度傳感器獲取被測箱包的加速度數(shù)據(jù)并據(jù)此來判斷被測箱包是否處于靜止?fàn)顟B(tài),只有在靜止?fàn)顟B(tài)下對應(yīng)的重量測量值大于或等于所述重量閾值時才進(jìn)行輸出,無需用戶自行判斷,保證用戶最終得到的測量結(jié)果的準(zhǔn)確性。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random Access Memory,RAM)等。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍。