pub struct Module {
pub kp: PController,
pub ki: IController,
pub kd: DController,
pub setpoint: f64,
pub input: f64,
pub output: f64,
pub last_input: f64,
pub max_output: f64,
pub min_output: f64,
pub time_change: Duration,
pub last_time: Instant,
pub sample_time: Duration,
}
Fields§
§kp: PController
§ki: IController
§kd: DController
§setpoint: f64
§input: f64
§output: f64
§last_input: f64
§max_output: f64
§min_output: f64
§time_change: Duration
§last_time: Instant
§sample_time: Duration
Implementations§
Source§impl Module
impl Module
pub fn new(kp: PController, ki: IController, kd: DController) -> Module
pub fn compute(&mut self) -> f64
pub fn set_setpoint(&mut self, value: f64)
pub fn set_output(&mut self, value: f64)
Auto Trait Implementations§
impl Freeze for Module
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnwindSafe for Module
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more