No description
fa7f2468c2
I've added some digital filters to the autopilot. They are all low-pass filters that filter away high frequency signals/noise. There are 4 different filters: 1. Exponential - The algorithm is essentially the same as the one used in the fgGetLowPass() function. 2. Double exponential - Two exponential filters in series. This filter has a "steeper" frequency response curve. It filters "better" than the single exponential. 3. Moving average - Averages a number of inputs. 4. Noise spike - limits the amount that the output value can change from one sample to the next. Filters 1 and 2 are characterised by it's filter-time in seconds. For filter 3 you have to set the number of input samples to average over. For filter 4 you set the maximum allowed rate of change as [1/s]. Since the sampling interval (dt) isn't constant we have to calculate the maximum allowed change for every update. Example of a double exponential filter with filter time 0.1 seconds, that is 1/0.1 = 10 Hz. <filter> <name>pressure-rate-filter</name> <debug>true</debug> <type>double-exponential</type> <input>/autopilot/internal/pressure-rate</input> <output>/autopilot/internal/filtered-pressure-rate</output> <filter-time>0.1</filter-time> </filter> This would go in the autopilot configuration file. I've also removed the filtering of the "pressure-rate" helper value, use the new filters if you want to filter it! ;-) |
||
---|---|---|
docs-mini | ||
examples/netfdm | ||
man | ||
package | ||
scripts | ||
src | ||
tests | ||
utils | ||
.cvsignore | ||
acinclude.m4 | ||
am2dsp.cfg | ||
AUTHORS | ||
autogen.sh | ||
ChangeLog | ||
configure.ac | ||
FlightGear.dsp | ||
FlightGear.dsw | ||
Makefile.am | ||
NEWS | ||
README | ||
Thanks |
Welcome to the FlightGear Flight Simulator project. =================================================== The primary web page for this project is: http://www.flightgear.org For basic installation instructions see the "INSTALL" file. Before you can run FlightGear you will also need to download and install the "base" package which is a collection of textures, sounds, sample scenery, and other data files need by the sim. For additional install help for specific platforms please browse the "docs-mini/" subdirectory. More complete documentation is available from our web page as a separate distribution. Please take a look at the "Thanks" file for a list of people who have contributed to this project. If you have contributed something but don't find your name in this file. Please send a polite reminder to curt@flightgear.org For a summary of changes/additions by version see the "NEWS" file. This project is GPL'd. For complete details on our licensing please see the "COPYING" file. For information on available mailing lists, mailing list archives, and other available source code and documenation, please visit our web site. FlightGear is a product of the collaboration of large international group of volunteers. FlightGear is a work in progress. FlightGear comes with no warrantee. We hope you enjoy FlightGear and/or find it of some value!