如何在SystemC-AMS中解决TDF模型

时间:2018-08-01 11:54:35

标签: c++ systemc

在SystemC-AMS中,您可以使用TDF类定义连续时间状态空间模型,如下所示。我试图深入研究源代码,并找出用于实际求解/离散化这些模型的算法。但是,我找不到解决此类模型的实际位置。有谁知道如何解决TDF模型以及在源代码中可以在哪里找到它?

SCA_TDF_MODULE(lp_filter_tdf)
{
    sca_tdf::sca_in<double> in;
    sca_tdf::sca_out<double> out;
    sca_tdf::sc_in<double> gain; // converter port for SystemC input
    sca_tdf::sca_ltf_nd ltf; // computes transfer function
    sca_util::sca_vector<double> num, den; // coefficients
    void initialize()
    {
        num(0) = 1.0;
        den(0) = 1.0;
        den(1) = 1.0 /( 2.0 * M_PI * 1.0e4 ); // M_PI = 3.1415...
    }
    void processing()
    {
        out.write( ltf( num, den, in, gain.read() ) );
    }
    SCA_CTOR(lp_filter_tdf) {}
};

0 个答案:

没有答案