#include <osci.h>
Public メソッド | |
| COscillator (int freq) | |
| virtual void | setFreq (int freq) |
| virtual void | run (shortfract i[], shortfract q[], int count)=0 |
| virtual void | run (shortfract i[], count)=0 |
Protected 変数 | |
| unsigned int | phase |
| unsigned int | frequency |
| osc::COscillator::COscillator | ( | int | freq | ) |
コンストラクタ 周波数を指定する。内部位相は0になる。サンプル周波数 をfsとし、希望する周波数をfrとすると、コンストラクタに渡すべき値 freqは、 freq=fr*(2^32)/fs で得ることができる
| virtual void osc::COscillator::setFreq | ( | int | freq | ) | [virtual] |
周波数の再設定 内部位相を変更せずに周波数を再設定する。
| virtual void osc::COscillator::run | ( | shortfract | i[], | |
| shortfract | q[], | |||
| int | count | |||
| ) | [pure virtual] |
信号の生成 param i コサイン波信号の出力配列 param q サイン波信号の出力配列 param count それぞれの配列に出力するサンプル数
発信器の内部位相をもとに、コサイン波とサイン波を生成する。
| virtual void osc::COscillator::run | ( | shortfract | i[], | |
| count | ||||
| ) | [pure virtual] |
信号の生成 param i コサイン波信号の出力配列 param count 配列に出力するサンプル数
発信器の内部位相をもとに、コサイン波を生成する。
unsigned int osc::COscillator::phase [protected] |
内部位相 内部位相は32ビット符号なし数である。この位相はrunメソッドで更新 していく。
unsigned int osc::COscillator::frequency [protected] |
周波数 周波数は32ビット符号なし数である。周波数はコンストラクタで指定 するほかsetFreqメソッドで再設定することもできる。
1.5.1-p1