第1章緒論1
1.1虛擬儀器的概念1
1.2虛擬儀器的組成2
1.2.1虛擬儀器的硬件系統(tǒng)2
1.2.2虛擬儀器的軟件系統(tǒng)5
1.3虛擬儀器的特點6
1.4虛擬儀器的發(fā)展7
1.5虛擬儀器的設計與實現(xiàn)步驟7
第2章虛擬儀器編程語言LabWindows/CVI9
2.1LabWindows/CVI基本概念9
2.1.1LabWindows/CVI程序的組成10
2.1.2LabWindows/CVI程序設計的基本概念12
2.1.3使用LabWindows/CVI設計虛擬儀器的步驟13
2.2LabWindows/CVI快速入門13
2.2.1啟動LabWindows/CVI14
2.2.2新建工程文件15
2.2.3創(chuàng)建用戶界面16
2.2.4虛擬儀器程序的設計23
2.2.5生成工程文件29
2.2.6運行工程文件30
2.3LabWindows/CVI編程環(huán)境30
2.3.1工程窗口(ProjectWindow)30
2.3.2用戶界面編輯窗口(UserInterfaceEditWindow)41
2.3.3源代碼編輯窗口(SourceEditWindow)48
2.3.4函數面板(FuctionPanel)49
2.3.5LabWindows/CVI的示例程序52
第3章虛擬儀器常用傳感器55
3.1傳感器概述55
3.1.1傳感器的定義55
3.1.2傳感器的分類57
3.1.3智能傳感器58
3.1.4傳感器發(fā)展趨勢59
3.2電阻式傳感器60
3.2.1熱電阻式傳感器工作原理60
3.2.2應用舉例61
3.3電容式傳感器62
3.3.1基本原理62
3.3.2主要特性62
3.3.3應用舉例65
3.4紅外氣體傳感器66
3.4.1紅外氣體傳感器工作原理66
3.4.2單光源雙氣室的紅外氣體傳感器67
3.4.3虛擬紅外氣體分析儀67
第4章虛擬儀器的數據采集69
4.1數據采集原理及數據采集卡69
4.1.1被測信號的實時采集原理69
4.1.2數據采集卡的組成70
4.1.3數據采集卡的性能指標70
4.1.4數據采集卡的設置72
4.2對數據采集卡編程的虛擬示波器72
4.2.1虛擬示波器的原理73
4.2.2虛擬示波器實現(xiàn)過程74
4.3采用數據采集函數編程的虛擬示波器82
4.3.1Lab-PC-1200簡介82
4.3.2Lab-PC-1200的安裝82
4.3.3Lab-PC-1200的配置82
4.3.4儀器面板設計83
4.3.5程序設計88
第5章虛擬儀器的信號分析與處理92
5.1信號的時域分析(TimeDomain)93
5.1.1相關性分析原理93
5.1.2Correlation()函數94
5.1.3相關性分析實例95
5.2信號頻域分析(FrequencyDomain)99
5.2.1快速傅立葉變換原理100
5.2.2FFT()函數100
5.2.3頻譜分析實例101
5.3信號的加窗(Windows)處理105
5.3.1BkmanWin()和HanWin()函數105
5.3.2窗函數的使用106
5.3.3加窗分析儀實例108
5.4信號的濾波(IIR.FIR)111
5.4.1IIR濾波器函數112
5.4.2應用舉例116
5.5信號產生與仿真121
5.5.1SineWave()函數121
5.5.2應用122
第6章虛擬儀器面板的設計127
6.1儀器面板控件的功能127
6.1.1數字輸入/輸出類控件127
6.1.2鈕類控件131
6.1.3文字類控件133
6.1.4圖形輸出類控件134
6.1.5定時類控件136
6.2用戶界面庫函數136
6.2.1常用的用戶界面庫函數137
6.2.2用戶界面庫函數的使用137
6.3一般儀器面板設計方法144
6.3.1創(chuàng)建儀器面板的方法144
6.3.2創(chuàng)建儀器面板的實例144
6.4帶有菜單的儀器面板設計方法146
6.4.1菜單文字的設計147
6.4.2菜單加入儀器面板148
第7章虛擬儀器常用算法151
7.1神經網絡BP算法151
7.1.1神經網絡BP算法原理151
7.1.2神經網絡BP算法實現(xiàn)152
7.2快速傅立葉變換(FFT)的算法156
7.2.1離散傅立葉變換156
7.2.2快速傅立葉變換157
7.2.3快速傅立葉變換算法158
7.3低通濾波算法163
7.3.1低通濾波算法163
7.3.2算法說明166
7.3.3運行實例166