stepresp.cpp
来自「Digital filter designer s handbook C++ c」· C++ 代码 · 共 55 行
CPP
55 行
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// File = stepresp.cpp
//
//
#include <math.h>
#include <stdlib.h>
#include "stepresp.h"
#include "d_cmplx.h"
extern ofstream DebugFile;
//===========================================================
// constructors
StepResponse::StepResponse( FilterTransFunc *trans_func,
int num_resp_pts,
double delta_time)
{
Delta_Time = delta_time;
Num_Resp_Pts = num_resp_pts;
Imp_Resp = new ImpulseResponse( trans_func,
num_resp_pts,
delta_time);
return;
};
//=========================================================
void StepResponse::GenerateResponse( void )
{
int resp_indx;
double h_of_t, time, delta_t;
double u_of_t;
Response_File = new ofstream("stp_anal.txt", ios::out);
//-----------------------------------------------
// compute samples of impulse response
delta_t = Delta_Time;
for(resp_indx=0; resp_indx<Num_Resp_Pts; resp_indx++)
{
time = delta_t * resp_indx;
h_of_t = Imp_Resp->ComputeSample(time);
u_of_t += (delta_t * h_of_t);
(*Response_File) << time << ", " << u_of_t << endl;
}
Response_File->close();
return;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?