vco.h

来自「新型的SystemC-AMS语言」· C头文件 代码 · 共 51 行

H
51
字号
#include "systemc-ams.h"SCA_SDF_MODULE(vco) {   sca_sdf_in<double>   in;   sca_sdf_out<double>  out;      double gain;   // gain   double kvco;   // sensitivity [Hz/V]   double fc;     // central frequency [Hz]   double vfc;    // control voltage to get FC   double wc;     // central pulsation [rad/s]   double kvcor;  // sensitivity [rad/(s*V)   bool debug_init;      void init() {      wc = 2.0*M_PI*fc;      kvcor = 2.0*M_PI*kvco;   }   void sig_proc() {      if (debug_init) {         cout << name() << ": "              << " gain = " << gain              << " kvco = " << kvco              << " fc = " << fc              << " vfc = " << vfc              << " wc = " << wc              << " kvcor = " << kvcor              << endl;         debug_init = 0;      }      double tn = sc_time_stamp().to_seconds();      double wvco = (wc + kvcor*(in.read() - vfc));/*      cout << name()           << ": t = " << tn           << " wvco = " << wvco           << endl;*/      out.write(gain*sin(wvco*tn));   }   SCA_CTOR(vco) {      debug_init = 1;   }};  // vco

⌨️ 快捷键说明

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