Giter Club home page Giter Club logo

Comments (3)

qiuyudong avatar qiuyudong commented on June 19, 2024

It was just about how to use initial conditions in your library

from iirj.

berndporr avatar berndporr commented on June 19, 2024

The MATLAB filter command and its design commands such as butter are generating direct N-th order IIR filters. This is pretty dangerous stability-wise and also precision-wise. Instead this IIR library generates directly from the complex conjugate pole/zero pairs 2nd order IIR coefficients to avoid both stability and rounding errors.
Having said that if you want to set the initial conditions of the IIR filter you can do that by directly setting the coefficients of the biqads. See Cascade.java:

/**
 * 
 * The mother of all filters. It contains the coefficients of all
 * filter stages as a sequence of 2nd order filters and the states
 * of the 2nd order filters which also imply if it's direct form I or II
 *
 */
public class Cascade {

        // coefficients
        private Biquad[] m_biquads;

which in turn then can have a direct form I or direct form II structure which are again classes.
m_v1 and m_v2 are for example the state variables for the direct Form II which you can set to your convenience.

from iirj.

qiuyudong avatar qiuyudong commented on June 19, 2024

thank you . it helps me a lot

from iirj.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.