kopia lustrzana https://github.com/r-burg/rbfilter
54 wiersze
1.1 KiB
C++
54 wiersze
1.1 KiB
C++
/******************************************************************************
|
|
|
|
main.cpp
|
|
|
|
Copyright (c) Roger Burghall 2014..2017
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
//*********************************************************
|
|
|
|
#include "math.h"
|
|
#include <complex.h>
|
|
#include "calcs.h"
|
|
#include "SandK.h"
|
|
#include "preferred.h"
|
|
#include <ostream>
|
|
#include <iostream>
|
|
#include <string>
|
|
|
|
#if SHOW_FILE_COMPILING
|
|
#pragma message "Compiling " __FILE__
|
|
#endif
|
|
|
|
using std::cout;
|
|
|
|
extern TFilter filter;
|
|
|
|
void SallenAndKey1(double Tau, double q);
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
cout << nearest(e_12, 1025.4) << "\n";
|
|
cout << nearest(e_12, 1175.4) << "\n";
|
|
filter.poles = 5;
|
|
filter.fmax = 10.0;
|
|
butterworth(filter);
|
|
lowpass(filter, 10.0);
|
|
bode_calc(filter);
|
|
cout << "\n";
|
|
bessel(filter);
|
|
cout << "\n";
|
|
chebyshev(filter);
|
|
cout << "\n";
|
|
bode_calc(filter);
|
|
|
|
SandK cct1;
|
|
cct1.SallenAndKey(t_lowpass, 1.0, 1.0e4, 1.0e4, 0.0, 1.0e-7, 2.0e-7);
|
|
cct1.SallenAndKey1(0.001, 0.707);
|
|
}
|
|
|
|
|
|
|