JSBSim Flight Dynamics Model 1.3.3 (16 Oct 2026)
An Open Source Flight Dynamics and Control Software Library in C++
Loading...
Searching...
No Matches
FGJSBBase::Filter Class Reference

Detailed Description

First order, (low pass / lag) filter.

Definition at line 124 of file FGJSBBase.h.

#include <FGJSBBase.h>

Public Member Functions

 Filter (double coeff, double dt)
 
double execute (double in)
 
void reset (void)
 

Constructor & Destructor Documentation

◆ Filter() [1/2]

Filter ( void  )
inline

Definition at line 130 of file FGJSBBase.h.

130{}

◆ Filter() [2/2]

Filter ( double  coeff,
double  dt 
)
inline

Definition at line 131 of file FGJSBBase.h.

131 {
132 prev_in = prev_out = 0.0;
133 double denom = 2.0 + coeff*dt;
134 ca = coeff*dt/denom;
135 cb = (2.0 - coeff*dt)/denom;
136 }

Member Function Documentation

◆ execute()

double execute ( double  in)
inline

Definition at line 137 of file FGJSBBase.h.

137 {
138 double out = (in + prev_in)*ca + prev_out*cb;
139 prev_in = in;
140 prev_out = out;
141 return out;
142 }

◆ reset()

void reset ( void  )
inline

Definition at line 143 of file FGJSBBase.h.

143{ prev_in = prev_out = 0.0; }

The documentation for this class was generated from the following file: