数据类型:数组、簇和第六章图形显
- 格式:ppt
- 大小:717.50 KB
- 文档页数:27
第六章数组学习和解题要点1.要学习和掌握C语言的数组问题,首先必须形成这么一个观念,当用数组定义语句:[存储类型] 数据类型数组名[长度];定义一个数组时,表明请求计算机在内存开辟一个大的空间,该空间的名字即为数组名,同时数组名也是该空间在内存的起始地址。
空间的大小由“长度”决定,因此“长度”必须是正整常数明确确定。
即使是N,该N也必须在前面的#define N中明确指明是多少。
该空间可放“长度”个同一类型的数据。
放什么样的数据由数据类型指定。
如:int a[10]; 表明内存地址为a 放10个整数,每个小空间为a[0],a[1],……,a[9]a↘2. 有的想用下面的方法定义任意大小的数组:int n;scanf(“%d”,&n);int a[n];认为从键盘输入一多少大整数给n,则就定义多少大的数组。
这也是错误的。
因为C语言规定,执行语句以后,就不能再出现定义语句。
这种根据程序的需要随时申请空间的称为“动态数据结构”,要用以后的结构类型和指针来解决。
3.可在定义数组的同时,马上就赋初值。
也可由初值的个数决定数组的大小。
如:int a[]={1,2,3,4,5,6,7,8,9,10};4.对数值型的数组操作,只能一个元素一个元素的使用,每一的元素的使用都可以看成一个变量的使用,称之为带下标的变量,而决不允许用数组名。
如 a[i] 当i为多少时即为那一个元素。
在程序中要时时注意现在是对那一个元素操作,如在教材中的“冒泡排序法”和“选择排序法”的程序中要注意现在下标是那一个元素。
注意:定义中的int a[10] 表示共10个元素,而程序中的a[10]表示带下标的变量。
5.二维数组的定义与一维一样,必须有二个正整常数明确确定,我们可以看成多少行和多少列个元素,如果在定义数组的同时赋初值,则第一维的长度可以省略。
无论如何,第二维的长度决不能缺省。
6.对数值型的二维数组,也只能一个元素一个元素的使用,这时一定要二个下标,表示那一行那一列的元素。
1.LabVIEW包括前面板, 程序框图, 图标/连接器三部分。
2.框图程序由节点 , 端点 , 图框 , 连线元素构成。
3. 波形图数据输入的基本形式是 _数据数组___, ___簇__, _波形数据__。
4. 数据采集简称 DAQ 。
5. 程序结构包括循环结构 , 分支结构 , 依次结构 , 公式节点。
6.依次结构分为堆叠 , 平铺。
7.数组由数据类型 , 数据索引 , 数据三部分组成。
8.数据采集系统组成转换器 , 信号调理 , 数据采集卡 , PC机 , 软件9. 图形显示主要控件波形图 , 波形图表。
11.循环程序结构包括 while , for 。
12. 簇包含不同的的数据类型,具有固定的大小。
14.一维数组的数据索引是只有一个索引。
15.For循环有两个固定的数据端子为计数端子 , 重复端子。
16.波形图可以显示的数据类型是双精度。
17.While循环有两个固定的数据端子重复端子和条件端子。
18.数组中数据元素类型应当是一样的。
19.波形图表显示的图形是被测量物理量的变化趋势。
20.二维数组的数据索引是两个索引(行索引, 列索引)。
21.簇框架中添加元素不能同时包含控件和显示件。
22.分支结构选择端子的数据类型必需及选择器标签的数据类型一样。
23.数组的长度在运行时不可以自由改变。
24.局部变量只能在同一个程序内部运用。
25.数据类型的种类数值型 , 布尔型 , 字符串型 , 数组型 , 簇型 ,图表型 , 图形型26.While和for循环的区分和特点区分:While循环只要满意退出的条件则退出相应的循环,否则变成死循环;而for循环是预先确定循环次数,当循环体运行指定的次数后自动退出循环。
特点:当不须要指定循环次数时,运用While循环。
27.移位寄存器的用法作用:运用移位寄存器可以在循环体的循环之间传递数据,其功能是将上一个循环的值传给下一次循环。
28.分支结构的选择端子是布尔类型。
数据类型:数组、簇和波形.1概述数组是同类型元素的集合。
一个数组可以是一维或者多维,如果必要,每维最多可有231-1个元素。
可以通过数组索引访问其中的每个元素。
索引的范围是0到n – 1,其中n是数组中元素的个数。
图3-1所显示的是由数值构成的一维数组。
注意第一个元素的索引号为0,第二个是1,依此类推。
数组的元素可以是数据、字符串等,但所有元素的数据类型必须一致。
图3-1数组示意图簇(Cluster)是另一种数据类型,它的元素可以是不同类型的数据。
它类似于C语言中的stuct。
使用簇可以把分布在流程图中各个位置的数据元素组合起来,这样可以减少连线的拥挤程度。
减少子VI的连接端子的数量。
波形(Waveform)可以理解为一种簇的变形,它不能算是一种有普遍意义的数据类型,但非常实用。
3.2数组的创建及自动索引3.2.1创建数组一般说来,创建一个数组有两件事要做,首先要建一个数组的“壳”(shell),然后在这个壳中置入数组元素(如果需要用一个数组作为程序的数据源,可以选择Functions»Array»Array Constant,将它放置在流程图中。
然后再在数组框中放置数值常量、布尔数还是字符串常量。
下图显示了在数组框放入字符串常量数组的例子。
左边是一个数组壳,中间的图上已经置入了字符串元素,右边的图反映了数组的第0个元素为:”ABC”,后两个元素均为空。
图3-1数组的创建在前面板中创建数组的方法是,从Controls模板中选择Array & Cluster,把数组放置在前面板中,然后选择一个对象(例如数值常量)插入到数组框中。
这样就创建了一个数值数组。
也可以直接在前面板中创建数组和相应的控制对象,然它们复制或者拖曳到流程图中,创建对应的常数。
还有很多在流程图中创建和初始化数组的方法,有些功能函数也可以生成数组。
3.2.2数组控制对象、常数对象和显示对象通过把数组与数值、布尔数、字符串或者簇组合在一起,可以在前面板和流程图中创建任何一种控制对象、常数对象和显示对象。
数组是同类型元素的集合。
一个数组可以是一维或者多维,如果必要,每维最多可有231-1个元素。
可以通过数组索引访问其中的每个元素。
索引的范围是0到n – 1,其中n是数组中元素的个数。
图3-1所显示的是由数值构成的一维数组。
注意第一个元素的索引号为0,第二个是1,依此类推。
数组的元素可以是数据、字符串等,但所有元素的数据类型必须一致。
图3-1数组示意图簇(Cluster)是另一种数据类型,它的元素可以是不同类型的数据。
它类似于C语言中的stuct。
使用簇可以把分布在流程图中各个位置的数据元素组合起来,这样可以减少连线的拥挤程度。
减少子VI的连接端子的数量。
波形(Waveform)可以理解为一种簇的变形,它不能算是一种有普遍意义的数据类型,但非常实用。
3.2数组的创建及自动索引3.2.1创建数组一般说来,创建一个数组有两件事要做,首先要建一个数组的“壳”(shell),然后在这个壳中置入数组元素(数或字符串等)。
如果需要用一个数组作为程序的数据源,可以选择Functions»Array»Array Constant,将它放置在流程图中。
然后再在数组框中放置数值常量、布尔数还是字符串常量。
下图显示了在数组框放入字符串常量数组的例子。
左边是一个数组壳,中间的图上已经置入了字符串元素,右边的图反映了数组的第0个元素为:”ABC”,后两个元素均为空。
图3-1数组的创建在前面板中创建数组的方法是,从Controls模板中选择Array & Cluster,把数组放置在前面板中,然后选择一个对象(例如数值常量)插入到数组框中。
这样就创建了一个数值数组。
也可以直接在前面板中创建数组和相应的控制对象,然后将它们复制或者拖曳到流程图中,创建对应的常数。
还有很多在流程图中创建和初始化数组的方法,有些功能函数也可以生成数组。
3.2.2数组控制对象、常数对象和显示对象通过把数组与数值、布尔数、字符串或者簇组合在一起,可以在前面板和流程图中创建任何一种控制对象、常数对象和显示对象。
《LabVIEW编程及虚拟仪器设计》课程说明一、概要课程编号:80220142开设学期:春季对象:全校研究生人数:30二、课程内容虚拟仪器是当前仪器与测量发展的一个重要方向,它为各学科提供了一个通用的测量及仪器的设计研究环境,同时它也是学生多门理论课程融合、理论与实践结合的一个很好的环节。
LabVIEW是当前用于数据采集、信号处理和虚拟仪器开发的一个标准工具。
本课程将介绍虚拟仪器的概况,LabVIEW语言、数据采集和虚拟仪器设计。
课程2/3的时间用来在教师指导下完成一到两个虚拟仪器或数据采集系统的设计。
学生所完成的设计成果及技术文档是评定成绩的主要依据。
鼓励学生在设计过程中的创造性工作。
该课程的教学在虚拟仪器实验室进行,每个实验组都配备NI公司的数据采集卡、LabVIEW开发环境及必要的外部设备。
学生可以带自选的设计选题参加。
课程面向全校各系学生开设。
选修该课的学生应当有计算机、数据采集、电工电子和信号处理以及各自研究方向有关测试技术的的基本知识。
三、教学大纲第一章虚拟仪器及LabVIEW入门1.1虚拟仪器概述1.2LabVIEW是什么?1.3LabVIEW的运行机制1.4LabVIEW的初步操作1.5图表(Chart)入门第二章程序结构2.1循环结构2.2分支结构:Case2.3顺序结构和公式节点第三章数据类型:数组、簇和波形(Waveform)3.1数组和簇3.2数组的创建及自动索引3.3数组功能函数3.4什么是多态化(Polymorphism)?3.5簇3.6波形(Waveform)类型第四章图形显示4.1概述4.2Graph控件4.3Chart的独有控件4.4XY图形控件(XY Graph)4.5强度图形控件(Intensity Graph)4.6数字波形图控件(Digital Waveform Graph)4.73D图形显示控件(3D Graph)第五章字符串和文件I/O5.1字符串5.2文件的输入/输出(I/O)5.3数据记录文件(datalog file)第六章数据采集6.1概述6.2模入(Analog Input)6.3模出(Analog Output)6.4采样注意事项6.5附:PCI-MIO-16E-4数据采集卡简介第七章信号分析与处理7.1概述7.2信号的产生7.3标准频率7.4数字信号处理第八章LabVIEW程序设计技巧8.1局部变量8.2全局变量8.3属性节点8.4程序流控制8.5触发与同步第九章数字IO和计数器9.1基本知识9.2数字I/O简介9.3计数器第十章测量专题四、上课及实验地点:西主楼1-301五、实验室环境共17组,每组提供:计算机一台,其中配有NI公司MIO-16E-4采集卡一块,LabVIEW等语言。
1.xy图xy图也叫坐标图,用来绘制多变量函数曲线,如圆或具有可变时基的波形。
Xy图可显示任何均匀采样或非均匀采样的点的集合。
在xy图中显示多条曲线,只需将多个单条曲线(x,y捆绑数据)通过数组创建函数送给xy图显示即可。
其接受的数据不要求水平坐标等间隔分布。
如2.波形图波形图用于显示测量值为均匀采集的一条或多条曲线。
波形图仅绘制单变量函数,比如y=f(x),并且各点沿x轴均匀分布。
可接受多种类型和格式的数据(如数据类型包括数组,簇,波形数据。
数据格式包括一维数组,多维数组,簇数组)。
波形图是一个事后显示数据的图形控件,其要显示的数据全部到达后(即先将数据存放到一个数组中),一次性送给波形图显示。
1》波形图接受包含初值,步长、数据数组的簇。
波形图的数据类型如果是簇,则簇的元素必须按照起始点,步长,波形数组数据的顺序排放,否则波波形图不能接受其数据,因为其数据类型不匹配。
如下图所示:2》数组数据在波形图中显示注:波形图接收数组数据时,其默认起始点为0,步长为1,因此这两图都是显示一个周期的正弦波,但最终坐标值不一样,接受簇数组的为0+2*128=256,接收波形数组数据时为0+1*128=128。
3》簇数组数据类型在波形图中的显示(通过创建数组函数)4.波形图标波形图标显示一条或条曲线的特殊波形显示控件,一般用来显示以恒定采样率采集得到的数据。
与波形图不同的是,波形图标并不是一次性接收所有需要显示的数据,而是逐点地接受数据并逐点的显示数据,保留上一次数据的同时显示当前接受的数据。
显示数据的范围取决于设置的缓冲区的大小,当超过其大小时,便舍弃最早的数据,相当于一个队列,遵循先进先出的原则。
设置缓冲区的大小,可在波形图标上右击后选项“图标历史长度“设置。
其最大容量是1024个数据点。
波形图标的波形点数超过图形界面时,波形图标有三种刷新模式:带状图标、示波器图标和扫描图。
波形图标接受的数据类型和波形图相同,而显示相同波形时,二者接受的数据格式不一样。
数据结构基本类型数据结构是计算机科学中最重要的概念之一。
它涉及如何在计算机程序中存储和操作数据。
在这个领域中,有许多基本的数据类型,这些类型根据其属性被归类。
数据类型可以分为以下几类:1.基本数据类型:这些数据类型最基本,最简单。
它们包括整数、浮点数、字符和布尔型等。
整数类型包括有符号和无符号整数类型,分别表示正和负整数。
浮点数类型表示实数,包括单精度和双精度两种类型。
字符类型用于表示字母和符号,布尔类型只有两个值:真和假。
2.数组类型:数组是由相同类型的元素组成的集合,可以通过下标进行访问。
它们是非常常见的数据结构,因为它们可以用于存储大量的数据,例如图形、声音或视频等。
3.结构体类型:结构体是由不同类型的元素组成的集合。
每个元素称为一个字段。
结构体可以用于存储表示实际对象的数据。
例如,一个学生可以用一个结构体来表示,包括姓名、年龄、分数等信息。
4.链表类型:链表是一种基本的数据结构,用于描述具有顺序关系的集合。
链表由一系列节点组成,每个节点包含一个数据和指向下一个节点的指针。
链表可以被用于描述许多问题,例如嵌套列表的结构、编辑距离等。
5.树类型:树是具有层次关系的有序集合。
它由一系列节点组成,每个节点包含一个数据和指向子节点的指针。
树可以被用于描述许多问题,例如文件系统的结构、搜索引擎中的索引等。
6.图类型:图是由顶点和边组成的非线性数据结构。
顶点代表某些对象,而边代表对象之间的关系。
图可以被有用于描述许多问题,例如社交网络的结构、路线网络等。
以上是所有基本的数据结构类型。
它们各自有着自己独特的性质和使用方法。
在实际的计算机程序中,通常需要使用一个或多个数据类型来描述问题和解决问题。
因此,了解这些类型的功能和使用是非常重要的。