大学の「信号処理論・デジタル信号処理工学」の講義ノートPDFまとめ。基礎理論に入門できる資料や,演習問題の解答を集約
大学の「信号処理論」の講義ノートPDFまとめ。
Web上で無料で入手できる教科書ファイルや,演習問題と解答を集約した。
信号処理は,フーリエ変換やz変換を使ったデータ解析の考え方であり,
応用数学・工学の中でも非常に重要な基礎的ポジションを占める。
「サンプリング」によってアナログとデジタル(離散データ)の橋渡しをしたり,
FFTやフィルタによって,周波数領域で
音声や画像の波形データを解析・加工・ノイズ除去したりと,
応用分野や関連ジャンルがものすごく多い。
下記のPDFや動画で独学できる。
- (1)信号処理を独学するための,1ファイルの講義ノート
- (2)複数回に分かれた「信号処理論」の講義資料
- (3)英語で読める講義ノートPDF
- (4)動画で学ぶ
- (5)試験問題と解答
※なお,信号処理の関連分野も下記のPDFで学べる。
- データ処理の基礎として,初歩的な数理統計を統計学の入門ノートで学んでおくとよいだろう。
- 物理学・力学の一分野としては「振動・波動論」があり,振動・波動論とフーリエ解析学のノートで独学できる。
- また,信号処理と密接な関係を持つ工学のジャンルとして,周波数領域での線形システムを扱うための古典制御論の講義ノートも参照。
- 加えて,信号処理論に厳密な数学的な裏づけを与えるための関数解析のノート,ルベーグ積分のノートも参照。
(1)信号処理を独学するための,1ファイルの講義ノート
Web上では,東北大の先生が作った「やる夫シリーズ」が最も有名。
ただし注意点として,この講義ノートは,
「フーリエ解析・ラプラス変換」および「古典・現代制御論」をすでに履修済みという前提で書かれている。
やる夫で学ぶディジタル信号処理
http://www.ic.is.tohoku.ac.jp/~swk/le...
- Web版
1. フーリエ級数
2. 複素指数関数型のフーリエ級数
3. フーリエ変換
4. 離散時間信号
5. 離散時間フーリエ変換
6. 離散フーリエ変換
7. フーリエ変換の性質(1): 時間シフトと変調
8. フーリエ変換の性質(2): たたみこみと積 ― 線形時不変システムの入出力関係
9. フーリエ変換の性質(3): パーセバルの等式 ― 正規直交展開としてのフーリエ変換
10. サンプリング定理
11. スペクトル解析と窓関数
12. ディジタルフィルタの基礎
13. ラプラス変換
14. z 変換
15. ディジタルフィルタの解析
16. ディジタルフィルタの設計
やる夫で学ぶディジタル信号処理 - yaruodsp.pdf
http://www.ic.is.tohoku.ac.jp/~swk/le...
- PDF版。233ページ。
- 「ディジタル信号処理というネタを通じて,フーリエ解析,ラプラス変換,線形システム論,制御論などについて復習し,理解を深めてもらうことに主眼をおいている」
1ファイルで全体を網羅した資料としては,
東京電気大の先生による講習PDFもある。
「デジタル信号処理の基礎」
http://www.asp.c.dendai.ac.jp/ASP/DSP...
- 93ページのスライドまとめ資料。図入りで内容は簡潔。
技術講習会
http://www.asp.c.dendai.ac.jp/ASP/sem...
- 「初学者の方にはディジタル信号処理の概要を把握していただき、ある程度数式的知識のある方にはその意味付けを理解いただくことを目的とします。」
1日目:
アナログ信号とディジタル信号
時間領域と周波数領域
線形システム
ディジタルフィルタ
2日目:
伝達関数による音響系のモデル化
インパルス応答の測定法
逆フィルタ
適応フィルタとその応用
岐阜大学の講義ノートも,内容が充実している。
ただし入門的な資料ではない。
信号処理のページ
http://www1.gifu-u.ac.jp/~yktlab/dsp....
第一部:
フーリェ級数展開,フーリェ変換
ラプラス変換
線形時不変システムの表現
離散時間信号とその表現
離散時間システムとその表現
信号処理 ~第 1 部 フーリェ変換を中心に~
http://www1.gifu-u.ac.jp/~yktlab/sp1.pdf
- 72ページ。
(2)複数回に分かれた「信号処理論」の講義資料
今から3分で,Chromeブラウザの独自アドオンを自作してみよう (jQueryを使ったクローム拡張機能を,開発および動作テストする入門)
今から3分で,Chromeブラウザのアドオン(拡張機能)を作ろう。
ここで作るのは,「表示したWebページの内容をjQueryで加工する」というChromeプラグインだ。
アドオン自作の入門,初歩の第一歩にうってつけ。
作成に必要なツールは,なんとメモ帳だけ。
JavaScriptやJSONなどの「Web系技術」を使って,ちょこっとコーディングするだけで完成してしまう。
わずか3分で作成とインストールを終えるので,今すぐに始めてみよう。
- (1)フォルダを作ってjQueryを格納
- (2)マニフェストを作成
- (3)メイン処理を実装
- (4)ブラウザにインストールする
- (5)動作テスト
- 使い終わったら
- 参考資料
(1)フォルダを作ってjQueryを格納
JavaScriptの動かないコード(中級編) 配列のsort結果がおかしい …評価関数が正数か負数以外の値を返す場合の挙動のエラー
以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分)
やりたい事:
- オブジェクトの配列を,年齢の若い順に並び替える。
// WSHの場合はalertを定義しておく if( typeof alert == "undefined" ){ var alert = function(s){ WScript.Echo(s); } } // 「名前」と「年齢」を持った // オブジェクトの配列 var arr = [ { name : "太郎", age : 21 }, { name : "花子", age : 9 }, { name : "次郎", age : 19 }, { name : "マルガリータ", age : 49 } ]; // 年齢の若い順に昇順ソート arr.sort(function(o1, o2){ // 年齢を比較 return o1.age > o2.age; }); // ソート結果を表示 for( var i = 0; i < arr.length; i ++ ){ alert( arr[i].name ); }
結果として「花子,次郎,太郎,マルガリータ」の順番で表示されれば成功。
続きを読む