一種用于多張駕駛員卡時判定并記錄疲勞駕駛的方法
【技術領域】
[0001]本發(fā)明涉及用于多張駕駛員卡時判定并記錄疲勞駕駛的方法。
【背景技術】
[0002]隨著汽車行業(yè)的快速發(fā)展,也帶來了一個嚴重的問題一一交通事故,據統(tǒng)計,其中57%的交通事故與疲勞駕駛有關。汽車行駛記錄儀作為事故實時記錄的有效工具,交通執(zhí)法部門有效的執(zhí)法工具,如何能夠準確的記錄疲勞駕駛信息至關重要。然而現有多人輪流駕駛一輛車時還不能準確的記錄疲勞駕駛信息來判斷是否有駕駛員疲勞駕駛。
【發(fā)明內容】
[0003]本發(fā)明的目的是為了解決現有多人輪流駕駛一輛車時還不能準確的記錄疲勞駕駛信息來判斷是否有駕駛員疲勞駕駛的問題,而提出一種用于多張駕駛員卡時判定并記錄疲勞駕駛的方法。
[0004]上述的發(fā)明目的是通過以下技術方案實現的:
[0005]步驟一、開始;
[0006]步驟二、數據采集模塊采集車速信號,判定當前車輛是否處于靜止狀態(tài),如果處于靜止狀態(tài),判斷當前車速是否為O ;如果當前車速為O,當前車輛處于停車狀態(tài),則執(zhí)行步驟四;如果當前車速不為O,當前車輛處于進入開車狀態(tài),則執(zhí)行步驟三;
[0007]如果不處于靜止狀態(tài),判斷當前車速是否為O;如果當前車速為O,當前車輛處于進入停車狀態(tài),則執(zhí)行步驟五;如果當前車速不為O,當前車輛處于開車狀態(tài),則執(zhí)行步驟六;
[0008]步驟三、當車輛處于進入開車狀態(tài),則判斷疲勞駕駛標志,
[0009]數據采集模塊采集當前登錄的駕駛員卡號碼,數據處理模塊根據數據采集模塊采集當前登錄的駕駛員卡號碼查找當前駕駛員卡號碼的連續(xù)駕駛時間,如果當前駕駛員卡號碼的連續(xù)駕駛時間為零,則當前駕駛員第一次開車,設置當前駕駛員連續(xù)駕駛時間=0;
[0010]如果當前駕駛員卡號碼的連續(xù)駕駛時間不為零,則當前駕駛員是再次行車,此時判斷當前時間到上次停車的時間是否大于等于T smin,如果當前時間到上次停車的時間大于等于Tsmin,則當前駕駛員卡號碼的疲勞駕駛標志等于0,設置連續(xù)駕駛時間=0;
[0011]如果當前時間到上次停車的時間小于Tsmin,則將停車時間加入到連續(xù)駕駛時間內;
[0012]判斷連續(xù)駕駛時間是否大于等于Tmrun,如果連續(xù)駕駛時間大于等于TmrunJlJS定當前駕駛員卡號碼的疲勞駕駛標志為I,將疲勞駕駛數據存儲到疲勞駕駛數據存儲模塊(flash)中,包括疲勞駕駛的駕駛證號碼、疲勞駕駛的開始時間、疲勞駕駛的結束時間;并將存儲到疲勞駕駛數據存儲模塊中的疲勞駕駛數據發(fā)送給數據處理模塊;
[0013]所述,疲勞駕駛標志等于O表明不處于疲勞駕駛;疲勞駕駛標志等于I表明處于疲勞駕駛;
[0014]當車輛處于停車狀態(tài),則執(zhí)行步驟四;
[0015]當車輛處于進入停車狀態(tài),則執(zhí)行步驟五;
[0016]當車輛處于開車狀態(tài),則執(zhí)行步驟六;
[0017]步驟四、當車輛處于停車狀態(tài),則判斷疲勞駕駛標志,
[0018]當停車時間小于Tsmin,則數據采集模塊采集停車前登錄的駕駛員卡號碼,數據處理模塊根據數據采集模塊采集停車前登錄的駕駛員卡號碼查找停車前駕駛員卡號碼的連續(xù)駕駛時間,將停車時間與停車前駕駛員卡號碼的連續(xù)駕駛時間相加,判斷停車時間與停車前駕駛員卡號碼的連續(xù)駕駛時間相加后的時間是否大于等于Tmrun,如果停車時間與停車前駕駛員卡號碼的連續(xù)駕駛時間相加大于等于Tmrun,則設定停車前登錄的駕駛員卡號碼疲勞駕駛標志為I,將疲勞駕駛數據存儲到疲勞駕駛數據存儲模塊(flash)中,包括疲勞駕駛的駕駛證號碼、疲勞駕駛的開始時間、疲勞駕駛的結束時間;并將存儲到疲勞駕駛數據存儲模塊中的疲勞駕駛數據發(fā)送給數據處理模塊;
[0019]如果停車時間與停車前駕駛員卡號碼的連續(xù)駕駛時間相加小于車前登錄的駕駛員卡號碼疲勞駕駛標志為0,設置連續(xù)駕駛時間=0;
[0020]當停車時間大于Tsmin,則疲勞駕駛標志等于0,設置連續(xù)駕駛時間=0;
[0021]所述,疲勞駕駛標志等于O表明不處于疲勞駕駛;疲勞駕駛標志等于I表明處于疲勞駕駛;
[0022]當車輛處于進入開車狀態(tài),執(zhí)行步驟三;
[0023]當車輛處于進入停車狀態(tài),則執(zhí)行步驟五;
[0024]當車輛處于開車狀態(tài),則執(zhí)行步驟六;
[0025]步驟五、當車輛處于進入停車狀態(tài),則判斷疲勞駕駛標志,
[0026]數據采集模塊采集當前登錄的駕駛員卡號碼,數據處理模塊根據數據采集模塊采集當前前登錄的駕駛員卡號碼查找當前駕駛員卡號碼的連續(xù)駕駛時間,判斷當前駕駛員卡號碼的連續(xù)駕駛時間是否大于等于Tmrun,如果當前駕駛員卡號碼的連續(xù)駕駛時間大于等于Tmrun,則設定當前駕駛員卡號碼的疲勞駕駛標志為I,將疲勞駕駛數據存儲到疲勞駕駛數據存儲模塊(flash)中,包括疲勞駕駛的駕駛證號碼、疲勞駕駛的開始時間、疲勞駕駛的結束時間;并將存儲到疲勞駕駛數據存儲模塊中的疲勞駕駛數據發(fā)送給數據處理模塊;
[0027]如果當前駕駛員卡號碼的連續(xù)駕駛時間小于Tmrun,則設定當前駕駛員卡號碼的疲勞駕駛標志為O,設置連續(xù)駕駛時間=0;
[0028]所述,疲勞駕駛標志等于O表明不處于疲勞駕駛;疲勞駕駛標志等于I表明處于疲勞駕駛;
[0029]當車輛處于進入開車狀態(tài),執(zhí)行步驟三;
[0030]當車輛處于停車狀態(tài),則執(zhí)行步驟四;
[0031 ]當車輛處于開車狀態(tài),則執(zhí)行步驟六;
[0032]步驟六、當車輛處于開車狀態(tài),則判斷疲勞駕駛標志,
[0033]數據采集模塊每秒采集當前登錄的駕駛員卡號碼,數據處理模塊根據數據采集模塊采集當前登錄的駕駛員卡號碼查找當前駕駛員卡號碼的連續(xù)駕駛時間,判斷當前駕駛員卡號碼的連續(xù)駕駛時間是否大于等于Tmrun,
[0034]如果當前駕駛員卡號碼的連續(xù)駕駛時間大于等于Tmrun,則設定當前駕駛員卡號碼的疲勞駕駛標志為I,將疲勞駕駛數據存儲到疲勞駕駛數據存儲模塊(f Iash)中,包括疲勞駕駛的駕駛證號碼、疲勞駕駛的開始時間、疲勞駕駛的結束時間;并將存儲到疲勞駕駛數據存儲模塊中的疲勞駕駛數據發(fā)送給數據處理模塊;
[0035]如果當前駕駛員卡號碼的連續(xù)駕駛時間小于Tmrun,此時判斷上次停車的時間是否大于等于Tsmin,如果上次停車的時間大于等于Tsmin,則當前駕駛員卡號碼的疲勞駕駛標志等于O,設置連續(xù)駕駛時間=0;
[0036]如果上次停車的時間小于Tsmin,則判斷上次停車前的駕駛員卡號碼是否是當前駕駛員卡號碼,
[0037]如果是當前駕駛員卡號碼,則將上次停車時間、上次停車前的當前駕駛員卡號碼的連續(xù)駕駛時間與停車后當前駕駛員卡號碼的連續(xù)駕駛時間三者相加,如果相加后的當前駕駛員卡號碼的連續(xù)駕駛時間小于Tmrun,則設定當前駕駛員卡號碼的疲勞駕駛標志為0,設置連續(xù)駕駛時間=0;如果相加后的當前駕駛員卡號碼的