《LabVIEW 8.20程式設計從入門到精通》是2007年清華大學出版社出版的圖書,作者是陳錫輝,張銀鴻
基本介紹
- 書名:LabVIEW 8.20程式設計從入門到精通
- 頁數:393
- 出版社:清華大學出版社
- 出版時間:2007-7-1
圖書信息,內容簡介,目錄,
圖書信息
作 者:陳錫輝,張銀鴻 編著
版 次:1
字 數:662000
印刷時間:2007-7-1
紙 張:膠版紙
印 次:1
I S B N:9787302152309
包 裝:平裝
內容簡介
本書全面介紹了Lab VIEW8.20專業開發版中的各種編程知識與技巧。基礎篇循序漸進地介紹了Lab VIEW程式設計所需的基礎知識,包括Lab VIEW編程環境、數據操作、程式結構、複雜數據類型、圖表圖形、Express VI、檔案I/O子VI、屬性節點與方法節點、人機界面互動設計、數學分析與信號處理、數據採集與儀器控制。高級篇針對Lab VIEW高級編程人員深入淺出地介紹了各種Lab VIEW高級編程知識與技巧,包括管理與開發Lab VIEW大型項目、Lab VIEW中的面向對象編程、動態程式控制技術、Lab VIEW外部程式接口、訪問資料庫、網路編程、定時結構與同步技術、Lab VIEW程式設計最佳化、發布應用程式。本書語言生動精煉、內容詳盡,並且包含了大量實用的技巧實例。
本書可作為高等院校虛擬儀器及相關課程的教材或教學參考書,也可供從事相關工作的工程師或科研人員學習或參考。
目錄
基礎篇
第1章揭開LabVIEW的面紗 2
1.1LabVIEW簡介 2
1.1.1什麼是LabVIEW 2
1.1.2LabVIEW的作用 3
1.1.3選擇LabVIEW的原因 4
1.2LabVIEW的起源與發展歷程 5
1.2.1起源 5
1.2.2發展歷程 6
1.3LabVIEW8.0與LabVIEW8.20新增特性列表 7
1.3.1LabVIEW8.0新增特性列表 7
1.3.2LabVIEW8.20新增特性列表 9
1.4LabVIEW學習捷徑 10
第2章牛刀小試 11
2.1基於模板創建一個新VI 11
2.2在VI前面板中添加控制項 13
2.3編輯VI程式框圖 13
2.4運行VI 14
2.5小結 15
第3章開始LabVIEW之旅 16
3.1計算機性能要求 16
3.2安裝LabVIEW8.20專業開發版 16
3.3LabVIEW編程環境 18
3.3.1啟動界面 19
3.3.2工程管理視窗(ProjectExplorer) 19
3.3.3前面板(FrontPanel)和程式框圖(BlockDiagram) 20
3.3.4選單欄和工具列 21
3.3.5控制項選板(ControlsPalette) 27
3.3.6函式選板(FunctionsPalette) 28
3.3.7控制項選板和函式選板的使用 28
3.3.8工具選板(ToolsPalette) 28
3.3.9導航視窗(NavigationWindow) 29
3.3.10幫助 30
3.3.11範例查找器 31
3.3.12定製自己的編程環境 31
3.4編輯前面板 32
3.4.1控制項風格 33
3.4.2輸入控制項(Controls)和顯示控制項
(Indicator) 33
3.4.3前面板控制項的著色和排版 34
3.4.4對象的複製和刪除 36
3.4.5控制項屬性 36
3.5編輯程式框圖 37
3.5.1程式框圖中的控制項對象 37
3.5.2程式框圖節點 37
3.5.3對象連線 37
3.5.4程式框圖中的對象排版 39
3.6程式注釋 39
3.7運行和調試VI 39
3.7.1運行VI 40
3.7.2調試VI 40
第4章數據操作 42
4.1數據類型 42
4.1.1數字型 44
4.1.2布爾型 45
4.1.3枚舉類型 46
4.1.4時間類型(TimeStamp) 47
4.1.5Variant數據類型 48
4.1.6局部變數和全局變數 48
4.2數據運算 50
4.2.1算術運算符 50
4.2.2關係運算符 51
4.2.3邏輯運算符 52
4.2.4表達式節點(ExpressionNode) 52
第5章程式結構 55
5.1順序結構(SequenceStructure) 55
5.1.1LabVIEW程式的執行順序 55
5.1.2FlatSequenceStructure和Stacked
SequenceStructure 55
5.1.3在幀間傳遞數據 56
5.2For循環 57
5.2.1初識For循環 57
5.2.2輸入和輸出數組 58
5.2.3移位暫存器(ShiftRegister) 59
5.2.4反饋節點(FeedbackNode) 60
5.3While循環 60
5.3.1初識While循環 60
5.3.2添加定時器 61
5.3.3使用移位暫存器和反饋節點 62
5.4Case結構 63
5.4.1等價於if...else...語句的Case結構 63
5.4.2從Case結構中輸出數據 64
5.4.3等價於switch語句的Case結構 64
5.5事件結構(EventStructure) 65
5.5.1事件結構的常用方法 65
5.5.2Filter事件 68
5.6使能結構 68
5.6.1框圖使能結構——注釋程式框圖 68
5.6.2條件使能結構 69
5.7公式節點(FormulaNode) 70
5.7.1複雜公式的實現 71
5.7.2文本程式語言的實現 72
5.8跟著實例學——模擬溫度採集監測系統 75
第6章字元串、數組、簇和矩陣 76
6.1字元串(String) 76
6.1.1字元串控制項 76
6.1.2表格和樹形控制項 78
6.1.3字元串函式 79
6.2數組(Array) 85
6.2.1數組控制項 85
6.2.2數組之間的算術運算 86
6.2.3數組函式 87
6.3簇(Cluster)--LabVIEW中的結構體
變數 95
6.3.1簇的創建 95
6.3.2簇操作函式 96
6.3.3errorin和errorout簇 99
6.4矩陣(Matrix) 100
第7章圖形化顯示數據——圖表和圖形 102
7.1波形數據(Waveform) 102
7.1.1波形數據控制項 102
7.1.2波形數據操作函式 103
7.2趨勢圖(Chart) 105
7.2.1波形趨勢圖(WaveformChart) 106
7.2.2定製趨勢圖顯示樣式 107
7.2.3帶時間軸的實時曲線 108
7.3圖表(Graph) 109
7.3.1定製圖表屬性 109
7.3.2波形圖 112
7.3.3XY曲線圖 114
7.3.4亮度圖
(IntensityGraph&Chart) 116
7.3.5數字波形圖(Digital
WaveformGraph) 117
7.4三維圖形(3DGraph) 118
7.5圖形控制項(Picture) 121
7.5.1Picture控制項的基本用法 122
7.5.2利用Picture控制項繪製各種曲線 123
第8章ExpressVI——快速搭建專業
測試系統 125
8.1初識Express技術 125
8.2動態數據類型 127
8.3ExpressVIs簡介 128
8.3.1信號輸入(Input)ExpressVIs 128
8.3.2信號分析(SignalAnalysis)
ExpressVIs 128
8.3.3輸出(Output)ExpressVIs 129
8.3.4信號操作(SignalManipulation)
ExpressVIs 129
8.3.5算術與比較(Arithmetic&Comparison)ExpressVIs 130
8.3.6執行控制ExpressVIs 130
8.4跟著實例學——基於ExpressVI的聲音信號
採集系統 130
第9章檔案I/O 132
9.1選擇合適的檔案類型 132
9.2檔案的基本操作 133
9.3文本檔案和表單檔案 134
9.3.1文本檔案 134
9.3.2表單檔案 135
9.4二進制檔案(BinaryFiles) 136
9.5數據記錄檔案(DatalogFiles) 136
9.6XML檔案 136
9.7配置檔案(ConfigurationFiles) 137
9.8波形檔案(WaveformFiles) 138
9.9基於文本的測量檔案(LVM檔案) 139
9.10數據存儲檔案(TDM檔案) 139
9.11高速數據流檔案(TDMS檔案) 141
9.12小結 143
第10章子VI 144
10.1創建子VI 144
10.2查看VI層次結構(VIHierarchy) 145
10.3定義子VI屬性 146
10.3.1可重入(Reentrant)子VI 146
10.3.2設定子VI調用屬性 147
10.3.3自定義子VI圖示形狀 148
10.4多態(Polymorphic)VI 148
第11章屬性節點和方法節點 151
11.1屬性節點(PropertyNode) 151
11.2方法節點(InvokeNode) 152
11.3通過子VI調用控制項的屬性和方法 153
11.4幾種常用控制項的編程舉例 153
11.4.1Ring控制項和Enum控制項 153
11.4.2列表框(Listbox) 154
11.4.3樹形控制項(TreeControl) 155
11.4.4自動圖例舉例 156
11.5小結 158
第12章人機界面互動設計 159
12.1VI屬性設定 159
12.2對話框 161
12.2.1普通對話框 161
12.2.2用戶自定義對話框 162
12.3錯誤處理 162
12.4選單 165
12.4.1運行主選單
(Run-TimeMenu) 166
12.4.2右鍵快捷選單(Run-Time
ShortcutMenu) 168
12.5滑鼠指針 169
12.6播放聲音 170
12.7自定義控制項和自定義數據類型 170
12.7.1自定義控制項
(CustomControls) 170
12.7.2自定義數據類型
(TypeDefinition) 172
12.8自定義控制項選板和函式選板 172
12.9設計形象生動的用戶界面 173
12.9.1修飾靜態界面 174
12.9.2動態互動界面 175
12.10關於VI程式設計的一些規則 176
12.10.1關於前面板的設計 176
12.10.2關於程式框圖的設計 178
12.10.3關於VI 179
第13章數學分析與信號處理 180
13.1數學分析 180
13.1.1圖形化編程與數學分析 180
13.1.2基本數學函式 181
13.1.3線性代數 182
13.1.4曲線擬合 184
13.1.5插值 185
13.1.6數值積分與數值微分 187
13.1.7機率與統計 188
13.1.8最最佳化 189
13.1.9常微分方程 191
13.1.10空間解析幾何 192
13.1.11公式解析 193
13.1.12MathScript 194
13.2數位訊號處理 198
13.2.1信號發生 198
13.2.2信號調理 199
13.2.3波形測量 200
13.2.4時域分析 201
13.2.5頻域分析 202
13.2.6窗函式 205
13.2.7數字濾波器 208
13.2.8逐點分析庫 210
第14章數據採集與儀器控制 214
14.1數據採集(DAQ) 214
14.1.1數據採集系統的構成 214
14.1.2NI-DAQmx 218
14.2儀器控制簡介 221
14.3選擇合適的匯流排 222
14.3.1獨立匯流排 223
14.3.2模組化匯流排 225
14.4儀器驅動程式 227
14.4.1可程式儀器標準命令SCPI 228
14.4.2VISA 229
14.4.3IVI——可互換的虛擬儀器
驅動程式 231
14.5直接I/O(DirectI/O) 235
14.5.1儀器I/O助手(InstrumentI/O
Assistant) 236
14.5.2PortI/O 238
14.5.3NISpy——調試驅動的好幫手 239
14.6與第三方硬體連線 239
高級篇
第15章管理與開發LabVIEW
大型項目 242
15.1LabVIEW與軟體工程 242
15.1.1生命周期模型 243
15.1.2需求分析 247
15.1.3軟體設計 248
15.1.4程式編碼 250
15.1.5軟體測試 251
15.1.6文檔 251
15.2LabVIEW項目管理器
——ProjectExplorer 252
15.2.1創建LabVIEWProject 252
15.2.2項目庫(ProjectLibrary) 253
15.3原始碼管理工具——SCC
(SourceCodeControl) 255
15.3.1配置SCC 255
15.3.2使用SCC 257
15.4總結 258
第16章LabVIEW中的面向對象編程 259
16.1面向對象的基本概念 259
16.2在LabVIEW中實現面向對象編程 261
16.2.1創建類和對象 261
16.2.2繼承 263
16.2.3靜態方法(StaticMethods)和動態
方法(DynamicMethods) 264
16.2.4LabVIEW面向對象編程的
一些特點 266
16.3跟著實例學——電路板檢測 269
第17章動態程式控制技術 273
17.1VI伺服器 273
17.2Application引用 275
17.3動態VI控制 277
17.3.1編程控制VI屬性 277