?? lp1.h
字號:
#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 + -