質問: マイコンとd/aでつくる正弦波のひずみ率 正弦波の1hzをマイコンとd/aコンバータにより作りました。 正弦波の1周期を1024に分割して、正弦波のp-p(ピークtoピーク)を 4096(12bit)分割して、それぞれの部分においてsin値に応じた電圧出力をします。 波形はオシロ画面を拡大すれば階段状の正弦波になります。 この波形の「正弦波らしさ」を「ひずみ率」で表現したいと思いますが、 市販のひずみ率計では1hzという超低周波数は測定できないと思います。 スイッチングノイズなし、アナログフィルターなし・・・として この、1hzの理論的なひずみ率の計算方法があるのでしょうか? ご存じの方、ご教授をお願いします。
回答: 理論計算であれば、出力波形をステップ関数を用いて時間の関数にして、フーリエ変換を行い、計算されたフーリエ係数から歪み率の定義に従い計算すればよいのではないでしょうか? (フーリエ級数展開の方がいいでしょうか?) ステップ関数の成分とか難しいのでfftで済ませる方がいいかもしれませんが... 実用上必要な次数の高調波を計算可能な時間分解能で理論上の出力データ列を用意し、fftを行います。excelとかで計算できるはずです。