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