STM32F407を用いた音楽スペクトルビジュアライザーの実装
ハードウェア構成概要
音声入力 → FFT解析 → LED表示
↓ ↓ ↓
マイク/音源 → STM32F407 → WS2812B/マトリックスLED
主要ハードウェア選定
1. コアコンポーネント
モジュール
推奨品番
主要仕様
メインMCU
STM32F407VET6
Cortex-M4, 168MHz, FPU搭載
音声入力
MAX9814モジュール
アナログ出力, AGC内蔵
LED表示
WS2812B LEDストリップ
シリ ...
8月5日 13:59 投稿
MATLABのspectrogram関数における軸スケーリングとウィンドウ指定の要点
スペクトログラム表示におけるよくある誤解と修正点
MATLABのspectrogram関数を用いて短時間フーリエ変換(STFT)を実行する際、出力されるグラフの時間軸・周波数軸が物理単位と合わず、FFTの結果との対応が取りにくい場合がある。これは主に、サンプリング周波数の未指定と、window引数の誤解に起因する。
以下の例では、周波数が時間とともに変化する信号を生成し、誤っ ...
8月1日 00:45 投稿
CUDA公式ライブラリ:フーリエ変換(CUFFT)関連ライブラリ関数の使用例
はじめに
本稿では、CUDA環境におけるFFT(高速フーリエ変換)処理のために用いられるcuFFTライブラリの 주요関数について、その使用方法を具体的なコード例とともに解説する。
cufftExecC2C()使用例
実装手順:
入力データと出力用配列を確保し、GPUメモリ上に配置する;
入力データを初期化し、ホストメモリからGPUメモリへ転送する;
cuFFTプランを生成し、cufftExecC ...
7月5日 23:19 投稿
多項式の基本と高速変換技法
多項式の定義と表現形式
多項式とは、有限個の項からなる式 \(f(x) = \sum_{i=0}^{n} a_i x^i\) のことを指す。各項の係数は \(a_i\) で表され、最高次の項の次数を「次数(degree)」と呼ぶ。
多項式の表現方法には主に2種類ある:
係数表現:上記のように係数列 \((a_0, a_1, ..., a_n)\) で表す。
点値表現:\(n+1\) 個の異なる点 \((x_i, f(x_i))\) で多項式を一意に ...
5月20日 08:34 投稿