C++实现传递函数的波特图

#ifndef BODE_H
#define BODE_H
/******************************************************************************
* 文件       :    bode.h
* 作者       :     dhs 746769845@qq.com
* 版本       :    V1.0
* 日期       :    2020-7-31
* 描述       :    给定传递函数绘制,计算对应的波特图坐标的数据(幅值、相角)
*
******************************************************************************/
#include <complex>
#include <cmath>
using namespace std;

#define PI 3.1415926535
/*传递函数结构体*/
struct TransferFunctiona
{
   double num[10]; //传递函数分子项
   double den[10]; //传递函数分母项
   char  n;       //分子个数
   char  d;       //分母个数
};
/*幅值、相角结构体*/
struct BodeNum
{
   double mag;      //幅值 db
   double phase;    //相角 度(角度)
};
/*频率、角频率结构体*/
struct fre
{
   double f;       //频率 Hz
   double w;       //角频率 rad/s
};
class Bode
{
public:
   Bode(struct TransferFunction TF);  //传入传递函数
   ~Bode();
   struct BodeNum *compute();         //完成计算
   struct fre *logsp
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页