tb_lp1.cpp

来自「新型的SystemC-AMS语言」· C++ 代码 · 共 57 行

CPP
57
字号
#include "systemc-ams.h"//#include "math.h"#include "lp1.h"SCA_SDF_MODULE(src_sin) {   sca_sdf_out<double>  out;      double ampl, freq;      void sig_proc() {      out.write(ampl*sin(2*M_PI*freq*sc_time_stamp().to_seconds()));   }      SCA_CTOR(src_sin) {}}; // src_sinSCA_SDF_MODULE(trace){   sca_sdf_in<double> in;   ofstream output;   void sig_proc() {      output << sc_time_stamp().to_seconds() << "\t " << in.read() << endl;   }   SCA_CTOR(trace) {      output.open(name(), ios::out);   }};int sc_main(int argc, char* argv[]){   sca_sdf_signal<double>  src, lpo;      sc_set_time_resolution(1.0, SC_US);      lp1 i_lp1("uut_lp1");      i_lp1.in(src);      i_lp1.out(lpo);      i_lp1.fp = 1e3;      i_lp1.h0 = 1.0;         src_sin i_src("src");      i_src.out(src);      i_src.out.set_T(sc_time(0.005, SC_MS));      i_src.ampl = 1.0;      i_src.freq = 1e4;         trace tr_src("tr_src"); tr_src.in(src);   trace tr_lpo("tr_lpo"); tr_lpo.in(lpo);   sc_start(2.0, SC_MS);//   system("PAUSE");   return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?