Derivación e integración
Cálculo infinitesimal (calculus)
Derivación "derive"1
La función derive() deriva la señal de entrada respecto al tiempo.
Sin configuración JSON, derive() calcula el cociente instantáneo entre dos instantes de evaluación consecutivos cualesquiera. Este modo simple solo tiene sentido si la señal de entrada es realmente interpolable de forma lineal, por ejemplo valores de medición muestreados de forma equidistante.
Para señales con evolución equidistante se recomienda el modo de rejilla: con fOut, la señal de entrada se remuestrea sobre una rejilla temporal uniforme y se deriva con un filtro diferenciador FIR deslizante de orden nFilt. El filtro FIR forma un cociente diferencial ponderado sobre los últimos puntos de la rejilla y permite así un compromiso entre la supresión del ruido y el retardo de fase.
Para señales con un rango de valores cíclico (p. ej., contadores angulares de 0° a 360° o encóders incrementales con desbordamiento), el parámetro modulo activa una corrección de desbordamiento. La función detecta los desbordamientos mediante la zona de desbordamiento ovflz y corrige el gradiente de modo que no se produzca ningún salto de signo en el resultado de la derivada.
y1 = derive(x);
y2 = derive(x, { fOut: <dbl>|'def'
, nFilt: <uint>
, reduction: <uint>
, modulo: <dbl>
, ovflz: <dbl>
});
| Propiedad | Valor | Descripción |
|---|---|---|
| fOut | def/<dbl> | Frecuencia de muestreo de salida del modo de rejilla en Hz. 'def' utiliza el tiempo de muestreo global (discreteSampleTimeMs). Valor mínimo: 0,1 Hz. |
| nFilt | <uint> | Orden del filtro diferenciador FIR deslizante. Los valores más altos reducen el ruido a costa del retardo de fase. Solo es efectivo en el modo de rejilla. Valor por defecto: 2, rango de valores: |
| reduction | <uint> | Emite solo cada n-ésimo punto de rejilla calculado. Permite una tasa de salida inferior a fOut. Los valores ≤ 1 se ignoran. |
| modulo | <dbl> | Activa la corrección de desbordamiento para señales cíclicas. Indica el rango de valores completo (p. ej., 360.0 para ángulos en grados, 6.2832 para ángulos en radianes). Rango de valores: |
| ovflz | <dbl> | Zona de desbordamiento como fracción de modulo. Se detecta un desbordamiento cuando el nuevo valor ocupa la zona |