blockFIRbyWindow

FIR filter defined by filter order, cut-off frequency and window-type
Diagram of FIRbyWindow

Extends from Modelica_Synchronous.RealSignals.Interfaces.PartialClockedSISO (Block with clocked single input and clocked single output Real signals).

Information

This block computes the output y as a linear combination of the input u and of its past values (= FIR filter):

 y(i) = a[1]*u(i) + a[2]*u(i-1) + a[3]*u(i-2) + ...

where y(i) and u(i) are the values of y and u at clock tick i and a[:] are the filter coefficients. Contrary to block FIRbyCoefficients this block computes the filter coefficients a[:] by design parameters (filter order, cut-off frequency, filter window)

Parameters

TypeNameDefaultDescription
Modelica_Synchronous.WorkInProgress.Incubate.Types.FIR_FilterTypefilterTypeModelica_Synchronous.WorkInProgress.Incubate.Types.FIR_FilterType.LowPassType of filter
Integerorder2Order of filter
Modelica.SIunits.Frequencyf_cut1Cut-off frequency
Modelica_Synchronous.WorkInProgress.Incubate.Types.FIR_WindowwindowModelica_Synchronous.WorkInProgress.Incubate.Types.FIR_Window.KaiserType of window
Realbeta2.12Beta-Parameter for Kaiser-window

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputu (from PartialClockedSISO)Connector of clocked, Real input signal
Modelica.Blocks.Interfaces.RealOutputy (from PartialClockedSISO)Connector of clocked, Real output signal

Components

TypeNameDefaultDescription
Real[order + 1]aModelica_Synchronous.WorkInProgress.Incubate.Internal.FIR_coefficients(filterType, order, f_cut, interval(u), window, beta)
Modelica_Synchronous.RealSignals.Periodic.FIRbyCoefficientsFIRbyCoefficients1