📄 lp1.h.bak
字号:
#include "systemc-ams.h"//#include "math.h"SCA_SDF_MODULE(lp1) { sca_sdf_in<double> in; sca_sdf_out<double> out; double fp; // pole frequency double h0; // DC gain double tau; // time constant double outn1; // internal state double tn1; // t(n-1) bool debug_init; void init() { tau = 1.0/(2.0*M_PI*fp); } void sig_proc() { if (debug_init) { cout << name() << ": " << " FP = " << fp << " H0 = " << h0 << " TAU = " << tau << endl; debug_init = 0; } double tn = sc_time_stamp().to_seconds(); double dt = tn - tn1;// cout << name() << ": t = " << tn << " dt = " << dt << endl; outn1 = (outn1*tau + h0*in.read()*dt)/(tau + dt); tn1 = tn; // cout << " in = " << in.read() << " outn1 = " << outn1 << endl; out.write(outn1); } SCA_CTOR(lp1) { // initializations (init() function?)// tau = 1.0/(2.0*M_PI*fp); outn1 = 0.0; tn1 = 0.0; debug_init = 1; }}; // lp1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -