iir1
Toggle main menu visibility
Loading...
Searching...
No Matches
iir
Custom.h
1
35
36
#pragma once
37
38
#include "Biquad.h"
39
#include "Cascade.h"
40
#include "State.h"
41
42
namespace
Iir
43
{
44
49
50
namespace
Custom
51
{
52
59
struct
OnePole
:
public
Biquad
60
{
61
void
setup (
double
scale,
double
pole,
double
zero);
62
};
63
71
struct
TwoPole
:
public
Biquad
72
{
73
void
setup (
double
scale,
double
poleRho,
double
poleTheta,
double
zeroRho,
74
double
zeroTheta);
75
};
76
82
template
<std::
size_t
NSOS,
class
StateType = DEFAULT_STATE>
83
struct
SOSCascade
: CascadeStages<NSOS, StateType>
84
{
89
SOSCascade
() =
default
;
90
101
SOSCascade
(
const
double
(&sosCoefficients)[NSOS][6])
102
{
103
CascadeStages<NSOS, StateType>::setup
(sosCoefficients);
104
}
105
116
SOSCascade
(
const
std::array<std::array<double, 6>, NSOS> sosCoefficients)
117
{
118
CascadeStages<NSOS, StateType>::setup
(sosCoefficients);
119
}
120
131
void
setup
(
const
double
(&sosCoefficients)[NSOS][6])
132
{
133
CascadeStages<NSOS, StateType>::setup
(sosCoefficients);
134
}
135
146
void
setup
(
const
std::array<std::array<double, 6>, NSOS> sosCoefficients)
147
{
148
CascadeStages<NSOS, StateType>::setup
(sosCoefficients);
149
}
150
};
151
152
}
153
154
}
Iir::CascadeStages::setup
void setup(const double(&sosCoefficients)[MaxStages][6])
Definition
Cascade.h:137
Iir::Custom
Definition
Custom.cpp:40
Iir
Definition
Biquad.cpp:40
Iir::Custom::OnePole
Definition
Custom.h:60
Iir::Custom::SOSCascade::SOSCascade
SOSCascade()=default
Iir::Custom::SOSCascade::SOSCascade
SOSCascade(const std::array< std::array< double, 6 >, NSOS > sosCoefficients)
Definition
Custom.h:116
Iir::Custom::SOSCascade::SOSCascade
SOSCascade(const double(&sosCoefficients)[NSOS][6])
Definition
Custom.h:101
Iir::Custom::SOSCascade::setup
void setup(const std::array< std::array< double, 6 >, NSOS > sosCoefficients)
Definition
Custom.h:146
Iir::Custom::SOSCascade::setup
void setup(const double(&sosCoefficients)[NSOS][6])
Definition
Custom.h:131
Iir::Custom::TwoPole
Definition
Custom.h:72
Generated on
for iir1 by
1.17.0