BlockWerk Documentación
⎍

Digital Filter

Discrete

El bloque DigitalFilter es una herramienta avanzada de procesamiento de señales diseñada para filtrar señales en tiempo discreto durante una simulación. Es compatible con diversos métodos clásicos de aproximación de filtros de respuesta infinita al impulso (IIR: Butterworth, Chebyshev I, Bessel) estructurados en etapas biquad en cascada, así como filtros de promedio móvil con respuesta finita al impulso (FIR).

Calcula los coeficientes dinámicamente en función de la frecuencia de muestreo actual (derivada del paso fijo del solver) para asegurar un filtrado matemáticamente exacto en tiempo real.

Simular en BlockWerk

Simulador interactivo en tu navegador — sin instalación, motor WebAssembly.

Simular en BlockWerk →

Modelo Matemático

y[n]=1a0(∑i=0Nbiu[n−i]−∑j=1Majy[n−j])y[n] = \frac{1}{a_0} \left( \sum_{i=0}^{N} b_i u[n-i] - \sum_{j=1}^{M} a_j y[n-j] \right)

Entradas y Salidas

Direction ID Label Tipo Status
→ In in In number Required
← Out out Out number Output

Parámetros

Parámetros Label Tipo Por defecto Descripción
designMethod Design Method select Butterworth
filterType Filter Type select Lowpass
cutoffFreq Cutoff Freq (Hz) number 10
bandwidth Bandwidth (Hz) number 2
order Filter Order select 2
ripple Ripple (dB) number 1
windowSize Window Size number 10

Ejemplos de Uso

  • Filtrado de ruido en sensores: conectar la señal con ruido a DigitalFilter (Butterworth Lowpass, 10 Hz) y observar el resultado suave en un Scope.
  • Eliminación de interferencias de red eléctrica (50/60 Hz): utilizar un filtro Notch centrado en la frecuencia de red con ancho de banda de 2 Hz.

Observaciones y Buenas Prácticas

  • Cálculo dinámico de coeficientes: Los coeficientes se recalculan automáticamente en tiempo real ante variaciones de parámetros o del paso de simulación.
  • Estructura en cascada Biquad: Los filtros IIR de orden superior se implementan como cascada de etapas de segundo orden para maximizar la estabilidad numérica.

Bloques Relacionados