第15章 頻域信號處理 505
15.1 FFT演示程序 505
15.1.1 FFT知識復習 505
15.1.2 合成時域信號 509
15.1.3 三角波FFT演示程序 511
15.2 觀察信號的頻譜 512
15.2.1 窗函數(shù) 515
15.2.2 頻譜平均 517
15.2.3 譜圖 519
15.3 卷積運算 522
15.3.1 快速卷積 522
15.3.2 分段運算 524
15.4 信號處理 526
15.4.1 基本框架 527
15.4.2 頻域濾波器 528
15.4.3 頻率變調處理 530
15.4.4 用譜圖差減法降噪 531
15.5 Hilbert變換 532
第16章 用C語言提高計算效率 537
16.1 用ctypes調用DLL庫 537
16.2 用Weave嵌入C++程序 541
16.2.1 Weave的工作原理 541
16.2.2 處理NumPy數(shù)組 543
16.2.3 使用blitz()提速 546
16.2.4 擴展模塊 548
16.3 用Cython將Python編譯成C 549
16.3.1 編譯Cython程序 549
16.3.2 提高計算效率 550
16.3.3 快速訪問NumPy數(shù)組 553
16.4 用SWIG創(chuàng)建擴展模塊 555
16.4.1 SWIG的調用方法和實例 555
16.4.2 SWIG基礎 558
16.4.3 SWIG處理NumPy數(shù)組 566
第17章 自適應濾波器 571
17.1 自適應濾波器簡介 571
17.1.1 系統(tǒng)識別 571
17.1.2 信號預測 572
17.1.3 信號均衡 572
17.2 NLMS計算公式 573
17.3 用NumPy實現(xiàn)NLMS算法 575
17.3.1 系統(tǒng)辨識模擬 577
17.3.2 信號均衡模擬 579
17.3.3 卷積逆運算 581
17.4 用C語言加速NLMS運算 583
17.4.1 用SWIG編寫擴展模塊 583
17.4.2 用Weave嵌入C++程序 586
第18章 單擺和雙擺模擬 588
18.1 單擺模擬 588
18.1.1 小角度時的擺動周期 589
18.1.2 大角度時的擺動周期 590
18.2 雙擺模擬 592
18.2.1 公式推導 592
18.2.2 微分方程的數(shù)值解 595
18.2.3 動畫演示 598
第19章 分形幾何 599
19.1 Mandelbrot集合 599
19.1.1 使用NumPy加速計算 601
19.1.2 使用Weave加速計算 603
19.1.3 連續(xù)的逃逸時間 604
19.1.4 Mandelbrot演示程序 605
19.2 迭代函數(shù)系統(tǒng)(IFS) 606
19.2.1 二維仿射變換 610
19.2.2 迭代函數(shù)系統(tǒng)設計器 610
19.3 L-System分形 613
19.4 分形山脈 616
19.4.1 一維中點移位法 616
19.4.2 二維中點移位法 618
19.4.3 菱形方形算法 619