YU2TA7KA's BLOG ~take one step at a time~

派生開発、組み込み開発周りのこと。

IT-数学

高速フーリエ変換の概要とアルゴリズム

はじめに 高速フーリエ変換とは 高速フーリエ変換のアルゴリズム Step1 バタフライ演算を行う Step2 データ列(N個)をN/2個に分割する Step3 データ数が2個になるまで、Step1とStep2を繰り返す Step4 ビットリバースを行う 高速フーリエ変換の実装 なぜ高速化…

離散フーリエ変換による波形データの周波数解析【No.3 離散フーリエ変換連載】

はじめに 波形データの準備 1個だけの周波数成分を含むcos波 2個の周波数成分を含むcos波の合成波 1個だけの周波数成分を含むcos波にノイズを含んだ波 DFTによる周波数解析 1個だけの周波数成分を含むcos波 2個の周波数成分を含むcos波の合成波 1個だけ…

離散フーリエ変換の実装と結果解釈【No.2 離散フーリエ変換連載】

はじめに 実装方針 実装コード サンプルデータの入力と出力 結果解釈 周波数分解能 DFTのパラメーター おわりに はじめに 前回は離散フーリエ変換(DFT)を理解するための参考情報を示し、数式を解説しました。今回は、離散フーリエ変換のpython実装と結果解釈…

高速フーリエ変換の前段である離散フーリエ変換を理解する 【No.1 離散フーリエ変換連載】

はじめに 参考情報 離散フーリエ変換とは ChatGPTによる概要 離散フーリエ変換の数式 離散フーリエ変換の解釈、読み方 O(N^2)を見つける 計算結果を考える W(DFT行列)を読む おわりに はじめに 1年前ごろにフーリエ変換について一度概観しました。高速フーリ…

【番外】離散フーリエ変換学習時のChatGPTとの対話ログ【No.4 離散フーリエ変換連載】

はじめに DFT行列の発見 コード生成 おわりに おまけ はじめに これまでに離散フーリエ変換についてまとめてきました。今回は番外として、離散フーリエ変換を扱う中でChatGPTと対話したログを示します。理解促進、コード生成に役立てることができたかなぁと…

フーリエ級数展開から周波数解析までの地図

はじめに フーリエ級数展開から周波数解析までの地図 必要な数学的知識 参考 参考書籍 高速フーリエ変換までの概観 実装練習 解析ごとの参考 その他参考 おわりに はじめに 昨年、基礎から学ぶ 組込みRust、Interfaceの2冊に出会いました。いずれも組込みの…

【組込みRust】no_stdで処理時間を計測する

はじめに 環境 処理時間の計測方法 1. stm32f4xx_halで提供されているタイマーで時間を計測します。 2. 設定した周期で割り込みが発生します。 3. 割り込み処理で時間計測用のカウンタをインクリメントします。 4. 計測したい処理の開始と終了でカウンタを参…