Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: F746_SD_WavPlayer F746_SD_GraphicEqualizer_ren0620 F746_FrequencyResponseDrawer_Demo F746_SD_VarableFilter ... more
FrequancyResponseBase.hpp@4:47c6cbdd8d77, 2017-03-16 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Thu Mar 16 08:47:52 2017 +0000
- Revision:
- 4:47c6cbdd8d77
- Parent:
- 3:5a057b32802b
5
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| MikamiUitOpen | 0:0bc63b49e2a3 | 1 | //----------------------------------------------------------- |
| MikamiUitOpen | 1:19a32f6279e6 | 2 | // 周波数応答を定義するクラスの基底クラスとして使う抽象クラス |
| MikamiUitOpen | 1:19a32f6279e6 | 3 | // 周波数特性を描画するために与える周波数応答は,FrqRespDrawer |
| MikamiUitOpen | 1:19a32f6279e6 | 4 | // クラスのメンバ関数 DrawGraph() の第一引数で与える. |
| MikamiUitOpen | 1:19a32f6279e6 | 5 | // その周波数応答は,このクラスを継承する派生クラスで,純粋仮想 |
| MikamiUitOpen | 1:19a32f6279e6 | 6 | // 関数 AbsH_z() をオーバーライドする関数として定義すること. |
| MikamiUitOpen | 1:19a32f6279e6 | 7 | // |
| MikamiUitOpen | 0:0bc63b49e2a3 | 8 | // FrequencyResponse class (abstract base class) |
| MikamiUitOpen | 1:19a32f6279e6 | 9 | // Derived class of this class must be used to give |
| MikamiUitOpen | 1:19a32f6279e6 | 10 | // the first argument of FrqRespDrawer::DrawGraph(). |
| MikamiUitOpen | 1:19a32f6279e6 | 11 | // AbsH_z() must be overrided in the derived class |
| MikamiUitOpen | 0:0bc63b49e2a3 | 12 | // |
| MikamiUitOpen | 3:5a057b32802b | 13 | // 2016/11/08, Copyright (c) 2016 MIKAMI, Naoki |
| MikamiUitOpen | 0:0bc63b49e2a3 | 14 | //----------------------------------------------------------- |
| MikamiUitOpen | 0:0bc63b49e2a3 | 15 | |
| MikamiUitOpen | 0:0bc63b49e2a3 | 16 | #ifndef FREQUENCY_RESPONSE_BASE_HPP |
| MikamiUitOpen | 0:0bc63b49e2a3 | 17 | #define FREQUENCY_RESPONSE_BASE_HPP |
| MikamiUitOpen | 0:0bc63b49e2a3 | 18 | |
| MikamiUitOpen | 0:0bc63b49e2a3 | 19 | #include <complex> // requisite for complex |
| MikamiUitOpen | 0:0bc63b49e2a3 | 20 | |
| MikamiUitOpen | 0:0bc63b49e2a3 | 21 | namespace Mikami |
| MikamiUitOpen | 0:0bc63b49e2a3 | 22 | { |
| MikamiUitOpen | 0:0bc63b49e2a3 | 23 | typedef complex<float> Complex; // define "Complex" |
| MikamiUitOpen | 0:0bc63b49e2a3 | 24 | |
| MikamiUitOpen | 0:0bc63b49e2a3 | 25 | class FrequencyResponse |
| MikamiUitOpen | 0:0bc63b49e2a3 | 26 | { |
| MikamiUitOpen | 0:0bc63b49e2a3 | 27 | public: |
| MikamiUitOpen | 0:0bc63b49e2a3 | 28 | // 周波数応答の絶対値を返す関数, 引数: z^(-1) |
| MikamiUitOpen | 0:0bc63b49e2a3 | 29 | virtual float AbsH_z(Complex u) = 0; |
| MikamiUitOpen | 0:0bc63b49e2a3 | 30 | }; |
| MikamiUitOpen | 0:0bc63b49e2a3 | 31 | } |
| MikamiUitOpen | 0:0bc63b49e2a3 | 32 | #endif // F746_FREQUENCY_RESPONSE_BASE_HPP |