Lines Matching +full:input +full:- +full:value
8 * http://www.apache.org/licenses/LICENSE-2.0
33 double PIDController::calPIDOutput(double setpt, double input, in calPIDOutput() argument
39 if (info->checkHysterWithSetpt) in calPIDOutput()
42 if (input > (setpt + info->positiveHysteresis)) in calPIDOutput()
45 output = ec::pid(info, input, setpt, &name); in calPIDOutput()
49 // value in calPIDOutput()
50 lastInput = input; in calPIDOutput()
53 else if (input < (setpt - info->negativeHysteresis)) in calPIDOutput()
56 info->integral = 0; in calPIDOutput()
62 lastInput = input; in calPIDOutput()
63 output = info->lastOutput; in calPIDOutput()
66 info->lastOutput = output; in calPIDOutput()
71 if (info->positiveHysteresis == 0 && info->negativeHysteresis == 0) in calPIDOutput()
74 output = ec::pid(info, input, setpt, &name); in calPIDOutput()
78 // value in calPIDOutput()
79 lastInput = input; in calPIDOutput()
83 // initialize if the value is not set (NAN) or abnormal (+INF or in calPIDOutput()
84 // -INF) in calPIDOutput()
87 lastInput = input; in calPIDOutput()
92 else if ((input - lastInput) > info->positiveHysteresis) in calPIDOutput()
94 lastInput = input; in calPIDOutput()
96 else if ((lastInput - input) > info->negativeHysteresis) in calPIDOutput()
98 lastInput = input; in calPIDOutput()
110 double input; in process() local
114 // Get setpt value in process()
117 // Get input value in process()
118 input = inputProc(); in process()
122 // Calculate output value in process()
123 output = calPIDOutput(setpt, input, info); in process()
125 info->lastOutput = output; in process()
127 // Output new value in process()