在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) {}
};