LabVIEW-8.20程序设计从入门到精通_第1页
LabVIEW-8.20程序设计从入门到精通_第2页
LabVIEW-8.20程序设计从入门到精通_第3页
LabVIEW-8.20程序设计从入门到精通_第4页
LabVIEW-8.20程序设计从入门到精通_第5页
已阅读5页,还剩421页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《8.20程序设计从入门到精通》随书课件精品课件资料1作者:陈锡辉版权所有,转载请注明出处第1章

揭开的面纱精品课件资料2引子精品课件资料3“最初只存在机器语言,计算机的世界里一片黑暗。可是不久,汇编语言问世了,给计算机的世界投下了一缕曙光。后来,的出现带来了光明。”图形化编程语言的出现终于把人们——尤其是工程师和科学家们从繁杂的编程工作中解放出来,使他们能够真正专心于自己所关注的事情。本章内容精品课件资料41.1虚拟仪器的概念1.2什么是?1.3可以做什么?1.4的发展历程1.5如何学好1.1虚拟仪器的概念传统仪器厂商定义功能精品课件资料5虚拟仪器用户定义功能1.1虚拟仪器的概念精品课件资料6

虚拟仪器系统是由计算机、应用软件和仪器硬件三大要素构成的。计算机与仪器硬件又称为的通用仪器硬件平台。1.1虚拟仪器的概念精品课件资料7

软件技术是虚拟仪器的核心技术。常用的仪器用开发软件有、、等等,其中以应用最为广泛。1.2什么是?精品课件资料8

)是一种用图标代替文本行创建应用程序的图形化编程语言。

传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。它用图标表示函数,用连线表示数据流向。精品课件资料91.2什么是?精品课件资料10程序被称为(

),即虚拟仪器。

的核心概念就是“软件即是仪器”,即虚拟仪器的概念。

还包含了大量的工具与函数用于数据采集、分析、显示与存储等。1.3可以做什么?精品课件资料11

在测试、测量和自动化等领域具有最大的优势,因为提供了大量的工具与函数用于数据采集、分析、显示和存储。

用户可以在数分钟内完成一套完整的从仪器连接、数据采集到分析、显示和存储的自动化测试测量

系统。

它被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域。1.3可以做什么?精品课件资料12

不仅可以用来快速搭建小型自动化测试测量系统,还可以被用来开发大型的分布式数据采集与控制

系统。

在美国国家实验室,一个花费2000万美金的极为复杂的飞秒激光切割系统就是基于开发的。

在北京正负电子对撞机二期工程北京谱仪慢控制系统中,大约有30种物理量共7000多点的现场数据点需要实时采集控制和分析记录等。精品课件资料131.4的发展历程精品课件资料141.5如何学好精品课件资料15

1、多学习实例,本书以及都提供了大量的实例。2、大胆尝试,尝试编写自己的程序。“I

…I

.I

…I

.I

…I

.”习题精品课件资料16

1.什么是虚拟仪器?虚拟仪器与传统仪器的区别是什么?

2.什么是?的主要优势是什么?被应用在了哪些领域?第2章

牛刀小试精品课件资料17仿真信号采集精品课件资料18本章内容建议老师在课堂上进行实际演示。精品课件资料19小试身手

写一个类似于左图的正弦波发生器,要求频率和幅度可调精品课件资料20第3章

开始之旅精品课件资料21本章内容3.1安装3.2编程环境3.2.1

8.2启动界面3.2.2前面板和程序框图3.2.3控件选板3.2.4函数选板3.2.5工具选板3.3善用联机帮助3.3.1实时上下文帮助窗口3.3.2联机帮助文档3.3.3范例查找器3.4编辑前面板3.4.1输入控件()和显示控件()3.4.2控件属性3.5编辑程序框图3.5.1程序框图中的控件对象3.5.2程序框图节点3.5.3对象连线3.6运行3.7调试22精品课件资料3.1安装精品课件资料23

性能要求及详细安装过程请参考《8.20程序设计从入门到精通》第3.1、3.2节程序包括前面板(用户界面)和后面板(程序框图)3种选板:控件选板(为前面板添加控件)

函数选板(在程序框图中添加函数或数据等)

工具选板(选择各种编辑工具,前面板和后面板都要用到)精品课件资料243.2编程环境3.2.1

8.2启动界面程序和工程创建栏新近打开的工程和程序列表栏帮助资源列表栏精品课件资料253.2.2前面板和程序框图程序被称为,扩展名默认为框图窗口前面板窗口图标精品课件资料263.2.3控件选板精品课件资料273.2.3控件选板精品课件资料28

控件选板在前面板显示,它包含创建前面板时可用的全部对象。控件选板中的基本常用控件可以以现代()、经典()和系统()三种风格显示。

选择主菜单>选项或右击前面板空白处就可以显示控件选板。3.2.4函数选板精品课件资料293.2.4函数选板精品课件资料30

函数选板只能在编辑程序框图时使用,与控件选板的工作方式大体相同。创建框图程序常用的和函数对象都包含在该选板中。

选择>或右击框图面板空白处就可以显示函数选板。3.2.5工具选板精品课件资料313.2.5工具选板精品课件资料32

在前面板和程序框图中都可以使用工具选板,使用其中不同的工具可以操作、编辑或修饰前面板和程序框图中选定的对象,也可以用来调试程序等。可以选择>选项来显示工具选板3.3善用联机帮助精品课件资料33

为用户提供了非常全面的帮助信息,有效地利用帮助信息是快速掌握的一条捷径。

提供了各种获取帮助信息的方法,包括实时上下文帮助()、联机帮助、范例查找器(

)、网络资源(

)等。3.3.1实时上下文帮助窗口单击此处访问更详细的联机帮助精品课件资料34更多帮助信息锁定上下文相关帮助显示路径3.3.1实时上下文帮助窗口精品课件资料35

选择菜单栏中>选项或按下,就会弹出窗口。

当鼠标移到某个对象或函数上时,上下文帮助窗口就会显示相应的帮助信息。3.3.2联机帮助文档精品课件资料363.3.2联机帮助文档精品课件资料37

当单击窗口中会弹出相应的完整的帮助信息。这是一个标准风格的帮助窗口,包含了全部的帮助信息。你也可以选择主菜单>

选项打开它。3.3.3范例查找器精品课件资料383.3.3范例查找器精品课件资料39

提供了大量的范例,这些范例几乎包含了所有功能的应用实例,并提供了大量的综合应用实例。在菜单栏中选择>选项可以打开范例查找器。3.4编辑前面板精品课件资料40

中的前面板是图形化的人机界面,利用控件选项板提供的各种控件可以所见即所得地编辑丰富多彩的人机界面。3.4.1输入控件()和显示控件()

利用输入控件可以输入相应的数据,例如数字、布尔量、字符串和文件路径等。精品课件资料413.4.1输入控件()和显示控件()

显示控件用来显示数据。显示控件有数字、温度计、指示灯、文本、波形图等。精品课件资料423.4.1输入控件()和显示控件()

前面板中的一些控件既可以作为输入控件也可以做作为显示控件。右击控件,选择或可以进行输入控件与显示控件之间的切换。精品课件资料433.4.2控件属性

前面板中的每个控件都有自己的属性,如控件的颜色、最大最小值、显示精度和方式等。许多属性都可以根据不同的需要进行编辑。右击前面板任何一个控件选择选项就可以弹出该控件的属性配置窗口。精品课件资料443.5编辑程序框图精品课件资料45

程序框图是图形化源代码的集合,这种图形化的编程语言也称为G语言。3.5.1程序框图中的控件对象

程序框图中的控件对象实际上是前面板相应控件的接线端前面板控件精品课件资料46程序框图中对应的接线端3.5.2程序框图节点

中的程序框图节点是指带有输入和输出接线端的对象,类似文本编程语言中的语句、运算符、函数和子程序。中的节点主要包括函数、结构、、子等。精品课件资料473.5.3对象连线精品课件资料483.6运行1.运行单击前面板或程序框图工具栏中的运行按钮就可以运行一次,当正在运行时,运行按钮变为状态。2.停止运行当程序运行时,停止按钮由编辑时的状态精品课件资料49,变为可用状态,单击此按钮可强行停止程序的运行。如果调试程序时,使程序无意中进入死循环或无法退出时,这个按钮可以强行结束程序运行。3.7调试1.高亮显示数据流在程序执行前或正在执行时,单击工具栏上的高亮执行按钮,程序就可以在高亮方式下运行,这时可以逼真地显示数据的流动过程。再次单击此按钮,程序又恢复正常运行。注意,使用高亮执行方式,将明显降低程序的执行速度。精品课件资料503.7调试2.查找不可执行的原因如果在一个程序中存在错误时,是不能运行的。这时,工具栏中的运行按钮由变为断裂状态

,如果单击此按钮就会弹出错误列表对话框。精品课件资料51小试身手

1、新建一个,进行如下练习:

任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。

在前面板和后面板之间进行切换

并排排列前面板和后面板窗口精品课件资料52小试身手

2、编写一个求三个数的平均值,如右图所示。

要求对三个输入控件等间隔并右对齐,对应的程序框图控

件对象也要求如此

对齐。添加注释

分别用普通方式和高亮方式运行程序,体会数据流向。单步执行一遍精品课件资料53第4章

数据操作精品课件资料54本章内容精品课件资料554.1数据类型4.1.1数字型控件4.1.2布尔型控件4.1.3枚举类型4.1.4时间类型(

)4.1.5局部变量和全局变量4.2数据运算4.2.1算术运算符4.2.2关系运算符4.2.3逻辑运算符4.2.4表达式节点(

)4.1数据类型

程序框图中接线端以不同的图标和颜色来表示不同的数据类型精品课件资料564.1.1数字型控件

数字型控件的外观可以五花八门,但是程序框图中的操作却是以其代表的数据类型为准精品课件资料574.1.2布尔型控件

布尔控件代表一个布尔值,只能是或

它既可以代表按钮输入,也可以当作指示灯显示。精品课件资料584.1.3枚举类型

中的枚举类型和C语言中的枚举类型定义相同。它提供了一个选项列表,其中每一项都包含一个字符串标识和数字标识,数字标识与每一选项在列表中的顺序一一对应。枚举型控件精品课件资料594.1.3枚举类型

从上述的选板中选择枚举类型的输入控件添加到前面板中,然后右击该控件,从快捷菜单中选择选项,打开如下图所示的枚举型选项编辑对话框。精品课件资料604.1.4时间类型(

时间类型是中特有的数据类型,用于输入与输出时间和日期精品课件资料614.1.5局部变量和全局变量精品课件资料62

在很多情况下需要在同一的不同位置或在不同的中访问同一个控件对象,这时控件对象之间的连线就无法实现。这时候我们就需要用到局部变量或全局变量,通过局部变量或全局变量你可以在程序框图中的多个地方读写同一个控件。局部变量

局部变量只能在同一程序内部使用,每个局部变量都对应前面板上的一个控件,一个控件可以创建多个局部变量。

读写局部变量等同于读写相应控件局部变量精品课件资料63局部变量

创建局部变量有两种方法

从函数选板的子选板中选中节点

前面板或程序框图中右击需要创建局部变量的控件选择>选项创建该控件的局部变量精品课件资料64局部变量

读写局部变量的方法与读写控件对象的方法完全一样精品课件资料65全局变量

通过全局变量可以在不同的之间进行数据交换,一个全局变量的文件中可以包含多个不同数据类型的全局变量。

中的全局变量是以独立的文件形式存在的,这个文件只有前面板,没有程序框图,不能进行编程。精品课件资料66注意:精品课件资料67

使用局部变量和全局变量时要避免竞争现象。

例如在程序不同的两个地方同时写同一个的对象的局部变量或全局变量,就会产生竞争现象,这时变量的值是无法预期的。

因此我们必须要注意程序的执行顺序,避免竞争现象4.2数据运算精品课件资料68

中提供了丰富的数据运算功能,除了基本的数据运算符外,还有许多功能强大的函数节点,并且还支持通过一些简单的文本脚本进行数据运算。

图形化编程中,运算是按照从左到右沿数据流的方向顺序执行。4.2.1算术运算符

基本算术运算符包含在函数选板的子选板中,该子选板中有类型转换()节点、复数()节点、数学和科学常数(

)节点等精品课件资料69算术运算符举例=精品课件资料70文本编程语言图形化编程语言4.2.2关系运算符

关系运算符也叫比较运算符,包含在函数选板的子选板中精品课件资料714.2.3逻辑运算符

逻辑运算符又称为布尔运算符,包含在程序框图中函数选板的子选板中,中逻辑运算符的图标与数字电路中逻辑运算符的图标相似精品课件资料724.2.4表达式节点(

使用表达式节点可以计算包含一个变量的数学表达式,该节点允许使用除复数外的任何数字类型。

在表达式节点中可以使用的函数有、、、、、、、、、、、、、、、、、、、、、、2、、、、、、、、、、、、、。表达式节点精品课件资料73小试身手

1、写一个判断两个数的大小,如右图所示:当A>B时,指示灯亮精品课件资料74小试身手

2.写一个获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。精品课件资料75小试身手精品课件资料76

3.利用局部变量写一个计数器,每当运行一次计数器就加一。当关闭后重新打开时,计数器清零。小试身手

4.写一个温度监测器,如右图所示,当温度

超过报警上限,而且

开启报警时,报警灯

点亮。温度值可以由

随即数发生器产生。精品课件资料77小试身手

5.给定任意x,求如下表达式的值精品课件资料78第5章

程序结构精品课件资料79本章内容精品课件资料805.1顺序结构(

)5.2循环5.3循环5.4结构5.5事件结构(

)5.6使能结构5.7公式节点(

)5.8跟着实例学—模拟温度采集监测系统5.1顺序结构(

)5.1.1程序的执行顺序数据流式的编程方法多段代码同时执行精品课件资料815.1顺序结构(

)••精品课件资料825.1顺序结构(

)在 的间传递数据精品课件资料835.1顺序结构(

)在 的间传递数据精品课件资料845.2循环

循环用于将某段程序循环执行指定的次数。可以通过两种方法指定循环次数,一种是

直接给定,一种是通过输入数组的大小给定精品课件资料855.2循环输入和输出数组精品课件资料865.2循环5.2.3移位寄存器()一个累加10次的程序通过局部变量实现通过移位寄存器实现精品课件资料875.2循环5.2.4反馈节点(

)通过反馈节点实现精品课件资料885.3循环精品课件资料895.3循环5.3.2添加定时器精品课件资905.3循环5.3.3使用移位寄存器和反馈节点累精加品课器件程资序料915.4结构5.4.1等价于...语句的结构(20)2;1;精品课件资料925.4结构5.4.3等价于语句的结构(){

:

9;:

10;:

8;:

0;}精品课件资料935.5事件结构(

)基于循环和结构的单击计数器

分析该程序可以看出,这个程序在没有用户点击的情况下完全都是在“空转”,浪费了大量的资源,而且当“事件”发生太快时可能会被忽略。因此提供了事件结构来解决这个问精品题课件,资即料仅当“事件”发生时,程94序才做相应的响应5.5事件结构(

)精品课件资料955.5事件结构(

)精品课件资料96精品课件资料975.5事件结构(

)基于事件结构的单击计数器精品课件资料985.5事件结构(

)5.5.2事件

顾名思义,当该事件发生时,用户可以过滤掉甚至完全放弃掉该事件将触发的活动。精品课件资料99注意:精品课件资料100

一般来说,事件只能通过外在用户的动作触发,如单击鼠标,键盘等。如果需要内部数据触发事件(例如当a>b条件满足时触发一个事件),就需要通过用户自定义事件的方法实现,这将在本书的21.3节中介绍。5.6使能结构5.6.1框图使能结构——注释程序框图精品课件资料1015.7公式节点(

通过公式节点,用户不仅可以实现复杂的数学公式,还能通过文本编程写一些基本的逻辑语句,如……,,循环之类的语句。精品课件资料1025.7公式节点(

)公式节点中可以包含任意数量的公式精品课件资料1035.7公式节点(

)5.7.2文本编程语言的实现基于公式节点的16算法的实现精品课件资料1045.8跟着实例学—模拟温度采集监测系统精品课件资料105小试身手精品课件资料106

1.利用顺序结构和面板下的,计算循环

1000000次所需的时间。

2.为第4章习题4添加一个循环和定时器,实现连续的温度采集监测小试身手

3、利用顺序结构和循环结构写一个跑马灯,如下图所示,5个灯从左到右不停的轮流点

亮,闪烁间隔由滑动条调节精品课件资料107小试身手4.

求分数序列

前20项之和。

5.给出一百分制成绩,要求输出等级。90分以上为A,80~89为B,70~79为C,60~69为D,60分以下为E。精品课件资料108小试身手

6.利用事件结构实现在数字输入控件中,

每当用户按下一个数字后,累加值就将新

数字累加上去。例如按下34时,累加值为7;按下345时,累加值为12…精品课件资料109小试身手

7.利用公式节点判断一个数是否是素数,我们可以采用这样的算法:用2~(N),依次去对N求余,只要有一个余数是0,则N就

不是素数。精品课件资料110第6章 字符串、数组、簇和矩阵精品课件资料111本章内容精品课件资料1126.1字符串()6.2数组()6.3簇()——中的结构体变量6.4矩阵()6.1字符串()精品课件资料113

字符串在编程中会频繁的用到,因此封装了功能丰富的字符串函数用于字符串的处理,用户不需要再像C语言中一样为字符串的操作编写繁琐的程序。

字符串控件包括输入控件、显示控件和下拉框。6.1字符串()精品课件资料1146.1字符串()6.1.1字符串控件

字符串输入控件一般被用作文本输入框,而字符串显示控件一般被用作文本显示框。精品课件资料1156.1字符串()精品课件资料1166.1.2表格和树形控件表格()和树形控件在的>&…面板下。

表格实际上就是一个字符串组成的二维数组。

树形控件以树的形式显示多层内容,的资源管理器就是用树形控件来显示文件目录的。6.1字符串()6.1.2表格和树形控件举例精品课件资料1176.1字符串()6.1.3字符串函数精品课件资料1186.1字符串()6.1.3字符串函数举例基本字符串函数示例精品课件资料1196.1字符串()6.1.3字符串函数举例数据数组/电子表格字符串转换函数示例精品课件资料1206.2数组()6.2.1数组控件数组控件精品课件资料1216.2数组()6.2.1数组控件精品课件资料1226.2数组()精品课件资料123形成一个新的数组。6.2.2数组之间的算术运算

一个非常大的优势就是它可以根据输入数据的类型判断算子的运算方法,即自动实现多态

对于加减乘除,数组之间的运算满足下面的规则:

a)如果进行运算的两个数组大小完全一样,则将两个数组中索引相同的元素进行运算6.2数组()6.2.3数组函数精品课件资料1246.2数组()6.2.3数组函数举例用函数获得三维数组大小示例精品课件资料1256.3簇()——中的结构体变量精品课件资料126

簇是中比较独特的一个概念,但实际上它就对应于C语言等文本编程语言中的结构体变量。6.3簇()——中的结构体变量6.3.1簇的创建通过簇控件实现的温度显示器精品课件资料1276.3簇()——中的结构体变量改变簇内部元素控件的索引精品课件资料1286.3簇()——中的结构体变量6.3.2簇操作函数精品课件资料1296.3簇()——中的结构体变量1、解包函数()

该函数将簇解开从而获得簇中各个元素的值。缺省情况下,它会根据输入的簇自动调整输出端子的数目和数据类型,并按照簇内部元素索引的顺序排列。精品课件资料1306.3簇()——中的结构体变量2、打包函数()该函数用来为中各元素赋值。精品课件资料1316.3簇()——中的结构体变量3、按元素名称解包函数(

普通的解包函数解包后只有将鼠标移到输出端子上才能看到输出元素的名称,程序的可读性不高。该函数可以根据名称有选择的输出簇内部元素。其中元素名称就是指元素的。精品课件资料1326.3簇()——中的结构体变量4、按元素名称打包函数(

该函数通过簇内部元素名称来给簇内部元素赋值。参考簇是必须的,该函数通过参考簇来获得元素名称。精品课件资料1336.3簇()——中的结构体变量簇操作函数使用示例精品课件资料1346.3簇()——中的结构体变量6.3.3和簇

利用 和这两个预定义簇来作为传递错误信息的载体。精品课件资料1356.3簇()——中的结构体变量6.3.3和簇

对于系统错误,都有预先的定义,可以通过选择>…打开错误解释框来查找该错误代码的更详细的解释。精品课件资料1366.4矩阵()精品课件资料137

8之前的版本中只能通过二维数组来实现矩阵的操作。但是数组的运算方法和矩阵的运算方法有很大不同,譬如两个数组相乘是直接将相同索引的数组元素相乘,而矩阵的相乘必须按照线性代数中规定的方法相乘,因此用数组实现矩阵运算是非常麻烦的。8最新加入了对矩阵的支持,从而使矩阵的运算变得非常简单。6.4矩阵()矩阵乘法举例精品课件资料1386.4矩阵()

8还提供了丰富的

线性代数运算函数,它们位于的->…面板下精品课件资料139小试身手

1.为第5章的习题2连续温度采集监测添加报警信息,如下图所示,当报警发生时输出报警信息,例如“温度超限!当前温度

78.23℃”,正常情况下输出空字符串。精品课件资料140小试身手

2.对字符串进行加密,规则是每个字母后移5位,例如A变为F,b变为g,x变为c,y变为d…精品课件资料141小试身手

3.产生一个3×3的整数随机数数组,随机数要在0到100之间,然后找出数组的鞍点,即该位置上的元素在该行上最大,在该列

上最小,也可能没有鞍点。如下图所示:精品课件资料142小试身手

4.利用簇模拟汽车控制,如右图所示,控制面板可以对显

示面板中的参量进

行控制。油门控制

转速,转速=油门*100,档位控制时

速,时速=档位*40,油量随运行时间减少。143精品课件资料第7章

图形化显示数据——图表和图形精品课件资料144引子

很大的一个优势就是它提供了丰富的数据图形化显示控件,而且使用起来极其方便。精品课件资料145本章内容精品课件资料1467.1波形数据()7.2趋势图7.3图表7.4三维图形(3D

)7.5图形控件7.1波形数据()7.1.1波形数据控件

为了方便地显示波形,专门预定义了波形数据类型。它实际上就是按照一定格式预定义的簇,在信号采集,处理和分析过程中经常会用到它。精品课件资料1477.1波形数据()

波形数据控件携带的数据包含了时间波形的基本信息,因此可以直接作为和的输入。横坐标代表时间,纵坐标代表Y值精品课件资料1487.1波形数据()精品课件资料1497.1.2波形数据操作函数

虽然波形数据是一种预定义格式的簇,但是必须用专用的波形数据操作函数才能对它进行操作,其中某些操作函数与簇的操作函数非常类似。波形数据的操作函数位于的>…子模板下7.1波形数据()波形数据操作函数举例精品课件资料1507.2趋势图

可以将新测得的数据添加到曲线的尾端,从而反映实时数据的变化趋势,它主要用来显示实时曲线。精品课件资料1517.2趋势图7.2.1波形趋势图()

对于标量数据,图表直接将数据添加在曲线的尾端。精品课件资料1527.2趋势图

对于一维数组数据,它会一次性把一维数组的数据添加在曲线末端,即曲线每次向前推进的点数为数组数据的点数。精品课件资料1537.2趋势图

若要显示多条标量曲线,只需要用簇的函数将它们绑定在一起作为输入即可。精品课件资料1547.2趋势图

对于二维数组,缺省情况下是每一列的数据当作一条一维数组曲线。精品课件资料1557.2趋势图精品课件资料156技巧:

若想将曲线截图,可以通过右击曲线选择>将曲线图复制到剪切板上。7.2趋势图7.2.2定制显示样式分栏显示多条曲线。右击选择精品课件资料1577.2趋势图式::式::7.2.2定制显示样式设置更新模式右击选择>…可以设置曲线的更新模式。

模式

曲线填满显示区后曲线通过左移来更新曲线。

模式

曲线填满显示区后直接清空显示区重新开始从左向右增长曲线精品课件资料

158在模式:通过一条指示红线从左向右刷新7.2趋势图7.2.3带时间轴的实时曲线精品课件资料1597.3图表精品课件资料160

和的区别在于是一次性将现有数据绘图,在绘图之前先自动清空图表,而不会将新数据添加到曲线的尾端。

根据显示方法,又分为波形图、曲线图、强度图、数字时序图和三维图。7.3图表7.3.1定制属性精品课件资料1617.3图表

右击控件可以看到该控件有很多属性可以设置。选择…可以看到关于该控件的很多辅助选项。选择这些选项可以使它们都可见,如下图所示。精品课件资料1627.3图表——精品课件资料1637.3.2

可以有多种数据输入类型:一维数组,二维数组,簇,簇数组,波形数据。它在中的位置为>>。7.3图表——1、一维数组作为输入

当输入数据为一维数组时,直接将一维数组画成一条曲线,纵坐标为数组元素的值,横坐标为数组索引。精品课件资料1647.3图表——2、二维数组作为输入

当输入数组为二维数组时,缺省情况下每一行的数据对应一条曲线,即曲线的数目和行数相同。精品课件资料1657.3图表——3、簇作为输入

簇作为输入时需要指定三个元素:起始位置x0、数据点间隔和数组数据。精品课件资料1667.3图表——4、簇数组作为输入

一维簇数组也可以直接作为的输入,此时相当于x0为0,为1精品课件资料1677.3图表——5、波形数据作为输入

由于波形数据所携带的数据横轴为时间,因此需要将的横轴设为时间轴。精品课件资料1687.3图表——精品课件资料1697.3.3

当我们需要画的曲线是由(x,y)坐标决定的时候,我们就需要采用。

其实在一定意义上也是,但是它的X轴必须是等间距的,而且不可控制。7.3图表——数数组组输输入入实实现现多多条条曲曲1、两个一维数组绑定为簇作为输入

这是最简的一种情形,函数的输入的第一个数组为X,第二个数组为Y。绑定为簇后可以直接输入,也可以将多个簇为一维线。精品课件资料1707.3图表——小小一一致致,,它它会会2、坐标点簇数组作为输入

该方式将各个点的坐标绑定为簇然后作为簇数组输入,和直接将数组绑定为簇输入效果一样。但是后者不一定需要数组的大自动将大的数组裁剪。精品课件资料1717.3图表——3、时间作为X轴——利用实现历史曲线精品课件资料1727.3图表——4、

采用了的技术,将放置在前面板上的同时,在程序框图中会自动添加一个,它的轴数据为动态数据类型。精品课件资料1737.3图表7.3.4

亮度图(

&

)精品课件资料1747.3图表7.3.5

数字波形图(

)精品课件资料1757.4三维图形(3D

)也也1、三维曲面图(3D

将该控件放置在前面板上的同时,在背面板 会同时出现一个控件和一个函数3D

。精品课件资料1767.4三维图形(3D

)2、三维参量曲面图(3D

它需要3个轴的数据均为二维数组,分别决定了相对于x平面、y平面和z平面的曲面。精品课件资料1777.4三维图形(3D

)3、三维曲线图(3D

)精品课件资料1787.5图形控件向控件导入图片精品课件资料1797.5图形控件利用控件画图精品课件资料180小试身手精品课件资料1811.请说出、、之间的主要区别。小试身手

2.利用随机数发生器仿真一个0到5V的采样信号,每200采一个点,利用实时趋势曲线实时显示采样结果。精品课件资料182小试身手

3.在习题2的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V。精品课件资料183小试身手

4.利用随机数发生器仿真一个0到5V的采样信号,每200采一个点,共采集50个点,采集完后一次性显示在上。精品课件资料184小试身手

5.在习题4的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V,采样间隔是50,共采100个点。采样完成后,将两路采样信号显示在同一个中。精品课件资料185小试身手

6.将习题5中的X轴改为时间轴显示,要求时间轴能真实的反映采样时间。分析为什么与习题5的显示结果截然不同?精品课件资料186小试身手

7.利用>>(如右上图所示)产生两条正弦曲线,将两条曲线分别

作为的输入。通过改变其中一条

曲线的频率和相

位来研究李萨如

图形。精品课件资料187第8章

——快速搭建专业测试系统精品课件资料188引子精品课件资料189

自7开始,提供了技术,用以快捷简便地搭建专业的测试系统。在此后的版本中,技

术得到了不断的加强。它将各种基本函数

进一步打包为更加智能,功能更加丰富的

函数;并对其中某些函数提供配置对话框,通过配置框可以对函数进行详细的配置。

因此,通过我们可以用很少的步骤实现功能完善的测试系统。对于复杂的系统,利用也能起到极大的简化作用。本章内容精品课件资料1908.1初识技术8.2动态数据类型8.3

简介

8.4跟着实例学——基于的声音信号采集系统8.1初识技术技术包含前面板控件和程序框图函数精品课件资料1918.1初识技术基于配置的编程方式仿真信号发生器参数配置对话框精品课件资料1928.1初识技术利用搭建的信号滤波器精品课件资料1938.2动态数据类型

针对的灵活性,提供了动态数据类型(,)来携带的输入与输出信号。

动态数据类型能够携带单点,单通道(一维数组)或多通道(二维数组)的数据或波形数据类型的数据。此外,它还包含了一些信号的属性信息,譬如信号的名称、采集日期时间等。精品课件资料1948.2动态数据类型

由于动态数据类型能够包含单个或多个信号,因此还可以将多个数据合并或者将合并后的数据再拆开。这可以通过>面板下的和函数实现。精品课件资料1958.3

简介精品课件资料1968.3.1信号输入()

信号输入在>面板下,主要用来从仪器采集信号或产生仿真信号;通过这些函数,信号可以来源于仪器,也可以来源于文件或者由计算机仿真产生。8.3

简介精品课件资料1978.3

简介8.3.2信号分析(

信号分析在>面板下。该面板下包含了最常用的信号分析函数,例如谱测量、失真度测量、曲线拟合、滤波器和直方图等。精品课件资料1988.3

简介精品课件资料1998.3.3输出()

在>面板下,用于将信号数据存入文件,产生报表或向仪器输出真实信号等8.3

简介精品课件资料2008.3

简介8.3.4信号操作(

信号操作在>面板下。主要用于对信号数据进行各种操作,譬如信号合并、类型转换、信号连接、抽样信号、触发信号和选择信号等;精品课件资料2018.3

简介8.3.5算术与比较(

&

算术与比较在>&面板下,它包含一些基本的数学函数和比较操作符,以及数字和字符串等。精品课件资料2028.3

简介8.3.6执行控制

执行控制在>面板下,包含了一些基本的程序结构以及时间函数,譬如结构,结构,时间延时和消逝时间等。精品课件资料2038.4跟着实例学——基于的声音信号采集系统精品课件资料204

本例中将声卡采集到的声音信号进行高通滤波,然后将信号数据重新输入声卡播放,并将采集到的声音信号写入测试文件(文件),最后生成报表。

本例中基本上包含了信号采集系统的基本功能:信号采集、信号处理,存储和生成报表。8.4跟着实例学——基于的声音信号采集系统精品课件资料2058.4跟着实例学——基于的声音信号采集系统精品课件资料206小试身手

利用产生一个带白噪声的正弦信号,然后用功率谱分析对其进行功率谱分析,并将原信号与分

析结果写入测量

文件。精品课件资料207第9章

文件精品课件资料208引子精品课件资料209

对于一个完整的测试系统或数据采集系统,我们经常需要将硬件的配置信息写入配置文件或者将采集到的数据以一定格式存储在文件中保存数据。因此提供了强大的文件函数用以满足不同的文件操作需求。本章内容精品课件资料2109.1选择合适的文件类型9.2文件的基本操作9.3文本文件和表单文件9.4二进制文件(

)9.9基于文本的测量文件(文件)9.11高速数据流文件(文件)9.1选择合适的文件类型211支持的文件类型文本文件(

)表单文件()二进制文件(

)数据记录文件(

)文件配置文件(

)波形()文件基于文本的测量文件(文件)数据存储文件(文件)精品课件资料高速数据流文件文件(文件)9.2文件的基本操作基本步骤

打开->读写、操作->关闭精品课件资料2129.3文本文件和表单文件精品课件资料213

它将字符串以编码格式存储在文件中,譬如文件和文件。这种文件类型最常见,可

以在各种操作系统下由多种应用程序打开,譬如记事本,,等第三方软件,因此这种

文件类型的通用性最强。但是相对于其它

类型文件,它消耗的硬盘空间相对较大,

读写速度也较慢,也不能随意的在指定位

置写入或读出数据。如果需要将数据存储

为文本文件必须先将数据转换为字符串才

能存储。9.3文本文件和表单文件读写文本文件精品课件资料2149.3文本文件和表单文件举例写文本文件举例精品课件资料215读文本文件举例9.3文本文件和表单文件读写表单文件精品课件资料2169.3文本文件和表单文件读写表单文件举例写表单文件精品课件资料217读表单文件9.4二进制文件(

)精品课件资料218

这是最有效率的一种文件存储格式,它占

用的硬盘空间最少而且读写速度最快。它

将二进制数据,譬如32位整数以确定的空

间存储4个字节来存储,因此不会损失精度,而且可以随意的在文件指定位置读写数据。

二进制文件的数据输入可以是任何数据类型,譬如数组和簇等复杂数据,但是在读出时必须给定参考9.4二进制文件(

)写二进制文件举例精品课件资料219读二进制文件举例9.9基于文本的测量文件(文件)

它将动态类型数据按一定的格式存储在文本文件中。它可以在数据前加上一些信息头,譬如采集时间等,可以由等文本编辑器打开查看其内容。精品课件资料2209.11高速数据流文件(文件)精品课件资料221

它将动态类型数据存储为二进制文件,同时可以为每一个信号都添加一些有用的信息,譬如信号名称和单位等等。在查询时可以通过这些附加信息来查询所需要的数据。它被用来在各种软件之间交换数据,譬如。它比文件占用空间更小,读写速度更快。非常适合用来存储数量庞大的测试数据。9.11高速数据流文件(文件)

每一个文件以三个不同层次来存储附加信息:、和。精品课件资料2229.11高速数据流文件(文件)写文件示例精品课件资料2239.11高速数据流文件(文件)在中查看文件内容精品课件资料2249.11高速数据流文件(文件)文件读操作示例精品课件资料225小试身手精品课件资料226

1.文本文件和二进制文件的主要区别是什么?

2.请说出下面这几种文件是文本文件还是二进制文件:数据记录文件(

),文件,配置文件,波形文件,文件,文件。小试身手227

3.有一个测量程序,采集两路信号,每

1s采集一次,要求

每采集一次,就将

采集结果写入文本

文件尾部,即使重

新运行程序,仍能

保证数据添加到文

件尾部,而不会覆

盖原有数据。格式为a保留4位小数,精品b课件资料小试身手4.在中读取刚才写入的文件内容。

5.将习题3的采集数据,采集完毕后写入表单文件,如下图所示:精品课件资料228小试身手

6.将习题3改为实时写入表单文件,添加一列日期时间以反映真实的采样时间,并在

第一行包含每列的描述信息,如下图所示。精品课件资料229小试身手

7.将右图所示的控件数据写入二进制文件,并用另一个将其读出

查看。精品课件资料230小试身手精品课件资料231

8.用仿真产生一个采样100000点的正弦仿真信号,并将其写入文件,要求同时为该通道设置两个描述属性:频率和采样间隔。第10章

子精品课件资料232引子精品课件资料233

中的子()类似于文本编程语言中的函数。

通过子,我们可以把程序分割为一个个小的模块来实现本章内容精品课件资料23410.1创建子10.2查看层次结构(

)10.3定义子属性10.4多态()10.1创建子精品课件资料235

其实任何本身就可以作为子被其它调用,只是你需要在普通的基础上多进行两步简单的操作而已:定义连接端子和图标。10.1创建子第一步:新建一个,编写其程序框图第二步:编辑图标。精品课件资料23610.1创建子第三步:建立连接端子。第四步:保存该,将该当作子调用精品课件资料23710.2查看层次结构(

)精品课件资料23810.3定义子属性10.3.1可重入()子

在缺省情况下,如果有两处程序框图都调用同一个子,那么这两处程序框图则不能并行运行。即如果当该子正在被调用执行前调用执都希望不时候我们时,其行完毕同的调就需要它调调用用就就必必须须等等待待直直到到当当。而而在在很很多多情情况况下下,,我我们们用应应该该是是相相互互独独立立的的。。这这把子子设设为为可可重重入入子子。。精品课件资料23910.3定义子属性可重入子举例精品课件资料24010.3定义子属性10.3.2设置子调用属性精品课件资料24110.3定义子属性利用显示子前面板来实现登录对话框精品课件资料24210.3.3自定义子图标形状第一步:在编辑图标界面选择>清除图标。

第二步:在256下画一个封闭的图形。为了方便与端子对应,你可以选择复选框显示连接端子。

第三步:将画好的256色图标分别复制到16和B

&

W下,确保三种显示模式所显示的图标形状一致。精品课件资料24310.4多态()精品课件资料244

中的多态与中的多态概念类似,即函数可以根据输入数据的类型自动选择执行内容。

在中你也可以创建自己的多态。它实际上是多个的集合,这些具有相同的端子模式。10.4多态()创建多态举例■多态对应的两个实例精品课件资料24510.4多态()调用多态子精品课件资料246小试身手精品课件资料247

1.写一个子计算输入双精度数组所有元素的平均值,并在上层调用它。小试身手

2.在第5章习题2的基础上,利用子实现一个温度报警对话框,每当报警发生时就弹

出该对话框,如下图所示,点击“知道了”按钮退出对话框。精品课件资料248第11章

属性节点和方法节点精品课件资料249引子精品课件资料250

在面向对象的编程中,我们将类中定义的数据称为属性,而函数称为方法。实际上,中的控件、、甚至应用程序

都有自己的属性和方法,譬如一个数

值控件,它的属性包括它的文字颜色、背景颜色、和等;本章内容精品课件资料25111.1属性节点(

)11.2方法节点(

)11.3通过子调用控件的属性和方法11.4几种常用控件的编程举例11.5小结11.1属性节点(

属性节点可以用来通过编程设置或获取控件的属性,譬如在程序运行过程中,我们可以通过编程设置数值控件的背景颜色等属性。控件的属性节点举例精品课件资料25211.1属性节点(

)举例通过属性控制按钮是否可见精品课件资料25311.1属性节点(

)举例在事件结构中使用属性节点精品课件资料25411.2方法节点(

方法节点和属性节点非常类似,方法节点就好比控件的一个函数,它会执行一定的动作,有些时候还需要输入参数或返回数据。树形控件的方法节点函数菜单及其方法节点示例精品课件资料25511.3通过子调用控件的属性和方法精品课件资料256

一般情况下,将控件作为子的输入端时只

能传递控件的值,而不能传递控件的属性。那么如何才能在子中调用上层中控件的属

性和方法节点呢?

这就需要使用控件作为子的输入端子,在调用时将控件的与端子连线即可。11.3通过子调用控件的属性和方法通过子调用控件的属性节点示例精品课件资料25711.4几种常用控件的编程举例11.4.1控件和控件

对于两种控件,用户都是一次只能选择其中一个项目,控件的输出值都为数字。不

同的是控件各项目的值是可以任意设定的,而控件各项目的值一定是从0到1(n代表项目个类型数数)),,这这是是因因为为控控件件才才是是标标准准的的。。控控件件的的项项目目可可以以是是字字符符串串或或是是枚举

图片。精品课件资料25811.4几种常用控件的编程举例通过属性节点来设置控件的选项精品课件资料25911.4几种常用控件的编程举例获取控件或控件的当前选中文本精品课件资料26011.4几种常用控件的编程举例11.4.2列表框()

对于控件和控件,用户每次只能选择一个选项。而通过列表框用户每次可以选择一个或多个选项,甚至0个选项通过编程编精辑品列课表件资框料选项26111.4几种常用控件的编程举例读取列表框选中选项的名称精品课件资料26211.4几种常用控件的编程举例11.4.3树形控件(

通过编程为树形控件添加项目必须通过属性节点和方法节点才能实现精品课件资料26311.4几种常用控件的编程举例通过编程为树形控件添加项目精品课件资料26411.4几种常用控件的编程举例11.4.4自动图例举例精品课件资料26511.4几种常用控件的编程举例精品课件资料26611.5小结精品课件资料267

从本章的例子可以看出,通过属性节点和方法节点可以让控件的功能与动态行为更加丰富。在编程中,当某种功能很难用普通的函数实现的时候,也许通过属性节点和方法节点就能很轻松地解决。所以若编程者想学到更多的编程技巧可以更多的去尝试控件的属性节点和方法节点。小试身手

1.在第6章习题1的基础上利用“报警信息”控件的属性,实现在输出报警信息的同时

伴随闪烁,如下图所示。为了能看到闪烁

效果,需要将采样间隔设到5秒以上。精品课件资料268小试身手

2.本书第156页中的图11.14所示的例子存在,循环部分应该改为下面左图所示。在此基础上将循环部分封装为子,利用编程生成如下面右图所示的树。精品课件资料269第12章

人机界面交互设计精品课件资料270引子精品课件资料271

很重要的一个优势就是界面编辑的所见即所得。前面板包含了大量形象逼真的控件,用户还可以创建自定义控件。前面板的窗口形式也可以以不同的方式显示以满足不同的需求。在用户交互方面,用户可以通过按钮、播放声音、对话框、菜单和键盘输入等多种方式与程序进行交互。本章内容精品课件资料27212.1属性设置12.2对话框12.3错误处理12.4菜单12.5鼠标指针12.6播放声音12.7自定义控件和自定义数据类型12.9设计形象生动的用户界面12.1属性设置精品课件资料273

有很多属性是可以设置的,这其中包括:图标、修改历史、帮助文档、密码保护、前面板显示内容、窗口大小、执行控制和打印属性等。通过配置这些属性可以让我们的适合在不同的场合运行。12.1属性设置

选择菜单>打开如下图所示的对话框。缺省为选项,在该选项下可以修改图标,查看修改历史等。精品课件资料27412.1属性设置前面板显示格式设置对话框精品课件资料27512.2对话框12.2.1普通对话框

对话框函数在的>&…面板下。按类型分为两种对话框:一种是信息显示对话框,另一种是提示用户输入对话框。精品课件资料27612.2对话框12.2.2用户自定义对话框

除了提供的简单的对话框,用户还能通过子的方式实现用户自定义的对话框。设置子调用方式精品课件资料27712.2对话框用户自定义的对话框举例精品课件资料27812.3错误处理

通过和簇来携带错误信息,并可以将错误信息从底层传递到上层精品课件资料27912.3错误处理

在调用含有输出的子时,当错误发生时若错误输

出端悬空,就会自动弹

出错误对话框显示错误

信息,并询问是否继续

运行。错误对话框除了

显示簇中的代码,错误

源信息外,还会显示错

误的可能原因,这对分

析问题非常重要。精品课件资料28012.4菜单12.4.1运行时主菜单(

在菜单中选择…会弹出如图所示的菜单编辑器。精品课件资料28112.4菜单12.4.1运行时主菜单(

)菜单操作相关函数面板精品课件资料28212.4菜单菜单响应的程序框图精品课件资料28312.4菜单精品课件资料28412.4菜单通过事件结构实现菜单响应的程序框图精品课件资料28512.4菜单12.4.2

右键快捷菜单(

)精品课件资料28612.5鼠标指针

鼠标指针形状经常用来为用户显示一定的信息,譬如沙漏形状

代表系统正忙,前后箭头

代表用户此时可以调整对象大小,十字箭头

代表此时用户可以移动窗口。精品课件资料28712.5鼠标指针举例精品课件资料28812.6播放声音精品课件资料28912.7自定义控件和自定义数据类型12.7.1自定义控件(

)精品课件资料29012.7自定义控件和自定义数据类型自定义控件编辑窗口精品课件资料29112.7自定义控件和自定义数据类型12.7.2自定义数据类型(

)精品课件资料29212.9设计形象生动的用户界面精品课件资料29312.9.1修饰静态界面调节控件的颜色、大小和位置控件的排版,分组利用修饰元素12.9设计形象生动的用户界面漂亮的界面举例精品课件资料29412.9设计形象生动的用户界面精品课件资料29512.9.2动态交互界面

美观的静态界面可以让用户感到赏心悦目,而动态的交互界面可以为用户提供更多的

信息。

譬如系统可以根据配置情况载入不同的界面或菜单;用不断闪烁的数字控件表示有报警发生;当用户移动鼠标到某代表关键操作的按钮上时按钮颜色发生变化从而提醒用户小心操作…12.9设计形象生动的用户界面利用控件的属性来显示报警举例精品课件资料29612.9设计形象生动的用户界面确认对话框举例精品课件资料297小试身手298

1.利用的属性设置,编写一个具有如下行为的:

1)一打开时便开始自动运行;

2)运行时,前面板自动显示在屏幕中央;

3)添加密码保护,需要密码才能查看程序框图;4)添加帮助文档;

5)运行时使滚动条、菜精单品课、件资料工具栏不可见;小试身手

2.写一个能够传递错误的子,子的功能是,当有错误输入时,错误直接输出,c输出为

0。当无错误输入时,进行正常计算。299精品课件资料小试身手,;300

3.编写一个,其菜单结构如右图所示。菜单行为如下:

1)当初始运行时,升温和降温两个菜单项处于无效()状态,当用户点击启动菜单项后,这两个菜单变为使能()状态同时启动菜单项变为无效状态2)点击退出按钮停止运行;

3)点击其它按钮,弹出如右下图所示的对话框;精品课件资料4)要求最好用事件结构实现。小试身手

4.利用下面这两张图片做一个自定义按钮控件,为笑脸,为哭泣。精品课件资料301第13章

数学分析与信号处理精品课件资料302引子精品课件资料303

作为自动化测试、测量领域的专业软件,其内部集成了600多个分析函数,用于信号生成、频率分析、概率、统计、数学运算、曲线拟合、插值、数字信号处理等等各种数据分析应用。

此外,还提供了附加工具软件专业应用于某些信号处理应用中,如声音与振动、机器视觉、通信测量、瞬态/短时持续信号分析等等。本章内容精品课件资料30413.1数学分析13.1.1图形化编程与数学分析13.1.2基本数学函数13.1.3线性代数13.1.4曲线拟合13.1.7概率与统计13.1.9常微分方程13.1.12本章内容精品课件资料30513.2数字信号处理13.2.1信号发生13.2.3波形测量13.2.5频域分析13.2.7数字滤波器13.2.8逐点分析库13.1.1图形化编程与数学分析具有强大的数学分析能力数学分析函数面板精品课件资料30613.1.1图形化编程与数学分析精品课件资料30713.1.2基本数学函数

基本数学函数分为12类:三角函数、指数函数、双曲线函数、门函数、离散数学函数、贝塞尔函数、γ函数、超几何分布函数、椭圆积分、指数函数、误差函数和椭圆抛物函数。基本数学函数面板精品课件资料30813.1.3线性代数强大的矩阵运算能力线性代数函数面板精品课件资料30913.1.3线性代数例13.2解线性方程组,其中精品课件资料31013.1.4曲线拟合精品课件资料311

二维曲线拟合就是根据输入数据的坐标(),即

X数组和Y数组,找出和的函数关系(x)。对于不同的对象,有不同的拟合方法:

线性拟合(

)、指数拟合()、幂拟合()、高斯拟合(

)、对数拟合(

)、多项式拟合(

)、最小二乘法拟合(..)和非线性拟合(

)等等。13.1.4曲线拟合例13.3最小二乘法曲线拟合举例

利用最小二乘法拟合曲线,将因变量y与自变量x的关系表达为本例中:312假设猜测函数为精品:课件资料13.1.4曲线拟合其中:下面我们通过最小二乘法拟合函数来求解回归系数精品课件资料313精品课件资料31413.1.7概率与统计概率与统计函数面板精品课件资料31513.1.7概率与统计例13.5概率与统计函数举例

该例中首先通过产生一个满足高斯分布的随机数序列,然后通过和两个对该随机序列进行分析。精品课件资料31613.1.7概率与统计精品课件资料31713.1.9常微分方程常微分方程函数面板精品课件资料31813.1.9常微分方程精品课件资料31913.1.9常微分方程鸭子游过的迹线320

例13.7常微分方程数值解举例

设河边点O的正对岸为点

A,河宽=h,两岸为平行直线,水流速度为a,有一鸭子从点A游向点O,设鸭子(在静水中)的游速为b(b>a),且鸭子游动方向始终朝着点O.求鸭子精游品课件过资料的迹线方程。13.1.9常微分方程通过分析得到迹线微分方程:使用 4

函数求解精品课件资料32113.1.9常微分方程精品课件资料322精品课件资料32313.1.12精品课件资料324

是8以后版本推出的面向数学的文本编程语言,它带有交互式的窗口和可编程的接口。通过,喜欢文本编程的用户可以在中编写

并执行式的文本代码(文件)并能与图形

化编程无缝结合。

新的包含了600多个数学分析与信号处理函数,并增加和增强了丰富的图形功能。13.1.12精品课件资料325使用的方法有两种:

使用交互式窗口;通过交互式窗口,你可以像使用一样执行命令、编译运行脚本文件、查看运行结果等。在程序框图中使用节点。13.1.12使用交互式窗口精品课件资料32613.1.12运行结果精品课件资料32713.1.12在程序框图中使用节点精品课件资料32813.1.12精品课件资料32913.2数字信号处理高效、灵活、强大的数字信号处理能力数字信号处理函数面板精品课件资料33013.2数字信号处理精品课件资料33113.2.1信号发生精品课件资料332

波形发生函数可以用来模拟产生你需要的各种波形。

有两个信号发生函数面板,其中用于产生波形数据类型表示的波形信号,用于产生一维数组表示的波形信号。13.2.1信号发生•精品课件资料33313.2.1信号发生•精品课件资料33413.2.1信号发生精品课件资料33513.2.1信号发生精品课件资料33613.2.3波形测量

波形测量面板提供的函数用于对波形的各种信息进行测量,譬如直流交流分析、振幅测量、脉冲测量、傅立叶变换、

功率谱测量、谐波畸变分析、过渡分析、频率响应等。精品课件资料33713.2.3波形测量例13.9 测量波形的直流分量和有效值精品课件资料33813.2.3波形测量精品课件资料33913.2.5频域分析精品课件资料340频域分析函数被划分为两个面板:

面板实现的函数功能主要有傅立叶变换、变换、小波变换、拉普拉斯变换等。

面板包含的函数主要包括功率谱分析、联合时频分析等。13.2.5频域分析精品课件资料34113.2.5频域分析例13.11 信号的傅立叶变换精品课件资料34213.2.5频域分析精品课件资料34313.2.5频域分析转变为单边傅立叶变换精品课件资料34413.2.5频域分析精品课件资料34513.2.5频域分析例13.12 非均匀采样数据的功率谱计算精品课件资料34613.2.5频域分析精品课件资料34713.2.7数字滤波器348

滤波器分为模拟滤波器和数字滤波器。传统模拟滤波器的输入与输出都是连续的。而数字滤波器的输入与输出都是离散时间信号。数字滤波器具有如下好处:软件可编程,因此易于搭建和测试只需要加减乘三种基本数学操作

不随外界环境条件变化而漂移,也不会老化精品课件资料有非常高的性价比13.2.7数字滤波器精品课件资料349

提供的滤波器类型有、、、和滤波器。它们都有各自的特点,用途也不尽相同。13.2.7数字滤波器精品课件资料350

还提供了高级和滤波器子面板。在高级面板中,滤波器的设计部分和执行部分是分

开的。由于滤波器的设计很费时间,而滤

波过程则很快。在含有循环结构的程序中,可以将滤波器的设计放在循环外,将设计

好的滤波器参数传递到循环内,在循环内

进行滤波,从而提高程序的运行效率。13.2.7数字滤波器滤波器选择向导精品课件资料35113.2.7数字滤波器滤波器函数面板精品课件资料35213.2.7数字滤波器例13.15 低通滤波举例精品课件资料35313.2.7数字滤波器精品课件资料35413.2.8逐点分析库精品课件资料355

逐点分析中,数据分析是针对每个数据点的,对采集到的每一点数据都可以立即进行分析,而且分析可以是连续进行的。因此通过实时分析,用户可以实时的观察到当前采集数据的分析结果,从而使用户能够跟踪和处理实时事件。13.2.8逐点分析库精品课件资料35613.2.8逐点分析库逐点分析函数的基本结构精品课件资料35713.2.8逐点分析库

例13.16基于逐点分析的实时滤波精品课件资料35813.2.8逐点分析库精品课件资料359小试身手。

1.在数学分析与信号处理方面具有哪些优势?

2.利用基本数学函数面板提供的函数画出如下公式在[-2,2]之间的曲线(利用下的函数产生[-

2,2]之间的均匀采样点)精品课件资料360小试身手3.求解线性方程组,其中精品课件资料361小试身手4.求解微分方程精品课件资料362小试身手

5.用节点计算一个正弦信号迭加噪声后的单边傅立叶频谱。精品课件资料363小试身手精品课件资料3646.将第5题用纯图形化编程实现。

7.将第5题用逐点分析函数实现,将采样间隔设为20以方便观察逐点分析结果,改变逐点分析函数的查看结果有何不同?为什么不同?第14章

数据采集与仪器控制精品课件资料365引子精品课件资料366数据采集与仪器控制是最具竞争力的核心技术之一。

公司提供了种类丰富的硬件设备以满足不同的测量与控制需求,其中包括数据采集()硬件、实时测量与控制、与、信号调理、开关、分布式、机器视觉、运动控制、、串口和仪器控制、声音与振动测量分析、(可编程自动化控制器)、和等各种设备。应用遍布电子、机械、通信、汽车制造、生物、医药、化工、科研和教育等各个行业领域。

通过丰富的驱动程序,能轻松实现与任何提供的硬件设备通讯。不仅如此,通过通用的驱动程序或接口,例如、、、和等,几乎能与任何厂商甚至自制的硬件通讯。安装驱动精品课件资料367本章内容精品课件资料36814.1数据采集()14.1.1数据采集系统的构成14.1.214.2仪器控制简介14.3选择合适的总线14.4仪器驱动程序14.4.1可编程仪器标准命令14.4.214.4.3——可互换的虚拟仪器驱动程序14.5直接(

)14.5.1仪器助手(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论