mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-25 17:25:20 +03:00
using same curve of dyn dterm lpf
This commit is contained in:
parent
988024ee4e
commit
d0fe84528a
6 changed files with 14 additions and 5 deletions
|
@ -132,6 +132,7 @@ void pgResetFn_gyroConfig(gyroConfig_t *gyroConfig)
|
|||
gyroConfig->dyn_notch_q = 120;
|
||||
gyroConfig->dyn_notch_min_hz = 150;
|
||||
gyroConfig->gyro_filter_debug_axis = FD_ROLL;
|
||||
gyroConfig->dyn_lpf_curve_expo = 0;
|
||||
}
|
||||
|
||||
#ifdef USE_GYRO_DATA_ANALYSE
|
||||
|
@ -625,8 +626,12 @@ float dynThrottle(float throttle) {
|
|||
void dynLpfGyroUpdate(float throttle)
|
||||
{
|
||||
if (gyro.dynLpfFilter != DYN_LPF_NONE) {
|
||||
const unsigned int cutoffFreq = (gyro.dynLpfMax - gyro.dynLpfMin) * dynThrottle(throttle) + gyro.dynLpfMin;
|
||||
|
||||
static unsigned int cutoffFreq;
|
||||
if (gyro.dynLpfCurveExpo > 0) {
|
||||
cutoffFreq = dynLpfCutoffFreq(throttle, gyro.dynLpfMin, gyro.dynLpfMax, gyro.dynLpfCurveExpo);
|
||||
} else {
|
||||
cutoffFreq = fmax(dynThrottle(throttle) * gyro.dynLpfMax, gyro.dynLpfMin);
|
||||
}
|
||||
if (gyro.dynLpfFilter == DYN_LPF_PT1) {
|
||||
DEBUG_SET(DEBUG_DYN_LPF, 2, cutoffFreq);
|
||||
const float gyroDt = gyro.targetLooptime * 1e-6f;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue