これは私ができる限り単純で曖昧さが少ないので、助けてください。
これにより、私がしたいことを意味します:
1) オーディオトラックを入力 (Anaglod)
2) マイクロコントローラ ADC を使用して、デジタル出力に変換します。
3) 次に、マイクロコントローラ/ボードのタイマーに、選択した間隔でデータをサンプリングさせます。
4) 「サンプリングされたオーディオ トラック」を取得するようにボードに指示し、2B のレートでサンプリングします (B は最高周波数を意味します。
F=周波数
F(Hz=1/s) Ex 100Hz = 1000 (サイクル/秒) F(s)= 1/(2f)
問題例: 1000 Hz = 最高周波数 1/2(1000hz) = 1/2000 = 5x10(-3) 秒/サイクルまたは 5 ミリ秒のサンプリング レート
5) ボードの ADC にそれを吐き戻し、アナログに変換します。したがって、出力は最初のオーディオ トラックを完全に再構成したものになります。
フーリエ解析を使用して、トラックをサンプリングする最高周波数を決定します。
ただし、理論的には簡単で簡単に聞こえますが、必要なのはこれを C でプログラムし、msp430 チップ/Experimenters ボードを使用してトラックをサンプリングすることです。
プログラミングとデバッグには Texas Instruments CCS と Octave を使用する予定です。これは私が使用する私のボードです。
質問:
Cはこれに適した言語ですか?C を使用してナイキスト周波数でタックをサンプリングする方法の例を得ることができますか? ADC コンポーネントを使用するようにボードに指示する C のコードはどれですか? また、このプロジェクトに役立つ、または同様の推奨情報があれば教えてください。