judge_state.txt

来自「发动机停止运转后怠速步进电动机的控制」· 文本 代码 · 共 29 行

TXT
29
字号
// 需要对“起动、怠速、中小负荷、全负荷、加速、减速”这6种发动机运行工况进行判断。
// 本函数的目的就是判别驾驶意图,并根据踏板值的变化,对变量 run_condition 进行赋值。
// 目前采用的是利用踏板的变化率来判定减速,如果能加入对转速变化的考虑,程序将更加完善。

#pragma CODE_SEG DEFAULT


static void judge_state(void)
{
byte run_condition;
if(thro_v<0.4)                      //节气门关闭时
  {
   //if(cooltemp<50)                     //冷却水温<50度时
   if(60<speed<500) run_condition=1;      //置冷启动标志	

   if(speed>500)
    {
     if(cooltemp<80) run_condition=2;    //置暖机标志	
     else run_condition=3;           //置怠速标志    
	}	
  }
else  {;}                             //其他工况


swicth(run_condition){
case 1:start();break;
case 2:ruanji();break;
case 3:idle();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?