【虚拟仪器技术】Labview虚拟仪器技术应用教程习题参考答案[13页]

目录

第1章

第2章

第3章

第4章

第5章

第6章

第7章

第8章


第1章

  1. 简述虚拟仪器概念。

参考答案:虚拟仪器是借助于强大的计算机软件和硬件环境的支持,建立虚拟的测试仪器面板,完成仪器的控制、数据分析和结果输出。虚拟仪器是充分利用了常用台式计算机的计算、显示和互联网等,大大提高了效能。以软件为中心的虚拟仪器系统为用户提供了创新技术,并大幅降低了生产成本。通过虚拟仪器,用户可以精确地(用户定义)构建满足其需求的测量和自动化系统,而不是受传统固定功能仪器(供应商定义)的限制

  1. 虚拟仪器由哪些部分组成?

参考答案:虚拟仪器是基于计算机的测试平台,由硬件系统和软件系统组成。

硬件包括计算机、各种I/O接口设备(采集卡和信号调理电路)和被测对象。软件包括应用程序开发环境、仪器驱动层、虚拟仪器应用程序编程接口。

  1. 虚拟仪器编程语言有哪些?

参考答案:虚拟仪器开发工具一般可以分为两大类:通用软件开发环境和专用软件开发环境。通用软件开发环境包括Borland公司的 C++ Builder、Delphi,Microsoft公司的VB、VC++、Visual Studio .NET等 。专用软件开发环境主要有Agilent公司 的 VEE、 NI公司的 LabVIEW及Labwindows/CVI等。

  1. LabVIEW语言和其他语言相比有什么特点?

参考答案:LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW是数据流驱动,它是以数据流来决定程序框图元素的执行顺序,而不是以命令的先后顺序来决定,需要输入参数的程序框图节点总是在向它提供参数的程序框图节点执行完毕后才执行。

  1. LabVIEW前面板在系统设计中的作用是什么?

参考答案:前面板是图形用户界面,可创建控制器和显示器控件,设计的界面可以模拟真实仪表仪器的前面板,用于设置输入和观察输出。

  1. LabVIEW程序框图在系统设计中的作用是什么?

参考答案:LabVIEW使用程序框图来添加源代码。程序框图是图形化源代码的集合,能够控制程序框图对象,可以控制和操纵定义在前面板上的输入和输出功能。

  1. LabVIEW控件选板的作用是什么 ?主要有哪些控件类型?

参考答案:使用控件选板的输入控件和显示控件创建LabVIEW VI的前面板,绘制用户界面。主要有:数值、布尔、字符串与路径、数组、矩阵与簇、列表、表格和树、图形、下拉列表与枚举等类型。

  1. LabVIEW函数选板的作用是什么?主要有哪些函数类型?

参考答案:函数选板是创建程序框图的工具,编写图形化程序代码。主要有:结构、数值、布尔、字符串运算、数组、簇、比较、文件I/O等函数类型。

  1. LabVIEW工具选板的作用是什么?

参考答案:工具选板选择一个特定工具,对前面板或程序框图的对象进行操作或修改。比如对象的选择、对象数据的修改、对象的定位、滚动整个窗口图形、对象之间连线等。

  1. LabVIEW软件设计流程有哪些环节?

参考答案:前面板设计、程序框图设计、运行测试。

第2章

1.数据在程序设计中的作用是什么?

参考答案:计算机数据是指所有能输入计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的符号、文字、数字、语音、图像、视频等等的通称。计算机数据简单来说能被计算机识别并处理,存储在计算机设备中的数据。数据是信息的表现形式和载体,数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵。

2.LabVIEW语言主要有哪些数据类型?。

参考答案:主要有:数值型、布尔型、字符串型、数组、簇和波形等。

3.数值型控件主要有哪些?数值型函数主要有哪些?

参考答案:数值型控件主要有:数值控件、滚动条、旋钮、颜色盒等。数值型函数主要有:乘法函数、除法函数、加法函数、减法函数、复合运算函数、绝对值函数、平方函数、符号函数等。

4.设计一VI程序,实现数值型变量X、Y的相减和相除,在前面板显示结果。

参考答案:

设计要点:前面板数值型控件创建,程序框图加法、除法函数创建,程序框图对象的连线,测试与调试(参考程序2-4)。

5.布尔型控件主要有哪些?布尔函数主要有哪些?

参考答案:布尔型控件主要有开关按钮、翘板开关、摇杆开关、指示灯、按钮、单选按钮等。布尔函数主要有与函数、或函数、非函数、异或函数、同或函数、与非函数等。

6.设计一VI程序,实现当两个数值同时小于某个数值时,指示灯颜色由绿色变成红色。

参考答案:

设计要点:小于比较函数、与函数创建,指示灯属性颜色设置(参考程序2-6)。

7.字符串控件主要有哪些?字符串函数主要有哪些?

参考答案:字符串控件主要有字符串输入控件、字符串显示控件、组合框、文件路径输入控件、文件路径显示控件。字符串函数主要有格式化写入字符串函数、截取字符串函数、连接字符串函数、扫描字符串函数、搜索替换字符串函数、替换子字符串函数、转换为大写字母函数等。

8.设计一VI程序,实现把原字符串中指定的位置开始,指定长度的子字符串替换掉。

参考答案:

设计要点:替换子字符串函数参数使用,测试与调试(参考程序2-8)。

9.简述数组控件的创建过程和数组函数种类。

参考答案:数组控件的创建过程:创建数组壳、建立数据对象、增加数组元素、数组赋值、数组维度设置等。数组函数有数组大小函数、索引数组函数、替换数组子集函数、数组插入函数、删除数组元素函数等。

10.设计一VI程序,实现把3x3数组的第2列元素用8进行替换,并前面板显示替换前后数组。

参考答案:

设计要点:二维数组创建,替换数组子集函数参数使用,测试与调试(参考程序2-10)。

11.简述簇控件的创建过程和簇函数的种类。

参考答案:簇控件的创建过程:创建簇壳、建立数据对象。簇函数主要有:解除捆绑函数、捆绑函数、按名称解除捆绑与按名称捆绑函数等。

  1. 设计一VI程序,实现把数值型、字符串数据合成一个簇数据。

参考答案:

设计要点:族的创建、簇中数据对象创建、簇中放数据对象是有序号的(参考程序2-12)

  1. 波形数据包含哪几个部分?波形函数主要有哪些?

参考答案:波形数据包含起始时间t0、时间间隔dt、波形数值Y、波形属性。波形函数主要有:创建波形函数、设置波形属性函数、获得波形组成要素、数字转换成模拟波形函数、获取波形一部分函数等。

14.设计一VI程序,实现创建周期为 2s、起始时间为0、时间间隔为0.02s的正弦波波形数据,并用波形图显示。

参考答案:

设计要点:利用循环产生100个正弦波数据(一个周期)、利用建立波形函数创建起始时间为0,时间间隔为0.02s(参考程序2-14)。

第3章

1.简述LabVIEW由数据流驱动程序与采用顺序结构程序执行顺序的差异。

参考答案:LabVIEW是以数据流来决定程序框图元素的执行顺序,即需要输入参数的程序框图节点总是在向它提供参数的程序框图节点执行完毕后才执行。LabVIEW又是自动多线程编程语言,如果再程序中有两个并行放置、之间没有任何连线的模块,LabVIEW会把它们放置到不同的线程中并行进行。LabVIEW层叠式顺序结构的执行顺序是自上而下,依次执行;平铺式顺序结构是每个子程序框图帧按照从左到右顺序执行。 每帧执行完毕后,将数据传递至下一帧。 即一个帧的输入可能取决于另一个帧的输出。如果需要强调程序各部分的执行有先后顺序时,可以采用顺序结构。

2.简述LabVIEW顺序结构的创建方法。

参考答案:

平铺式顺序结构创建:鼠标左键点击平铺式顺序图标,然后移动鼠标到程序框图合适位置,按下鼠标左键进行拖曳到合适大小,释放鼠标左键,这时具有一个帧的顺序结构就建立了,将鼠标指向顺序图标帧的右边框上,点击鼠标右键,在弹出的快捷菜单中选择在后面添加帧,将在这一帧右边添加一个空白帧,新添加的帧宽度比较小,可以拖曳帧右边框的左右箭头进行帧宽度调节。层叠式顺序结构创建:在程序框图上创建平铺式顺序结构,右键单击该结构并选择替换为层叠式顺序,点击鼠标右键,在弹出的快捷菜单中选择在后面添加帧,将在这一帧右边添加一个空白帧,结果框图结构看上去像是电影胶片。

3.分别用层叠式结构和平铺式结构设计一VI,实现数值型数据a和b先相乘再开方。

参考答案:

设计要点:顺序结构的创建,乘法、开方函数创建,对象连线,测试与调试(参考程序3-3)

4.简述多分支结构应用程序创建过程。

参考答案:多分支结构创建:从编程>>结构中选择条件结构,并放置在在程序框图,并拖曳到合适大小,鼠标指向双分支结构左边框,点击鼠标右键,在弹出的菜单中选中点击在后面添加分支,利用工具选板中的编辑文本工具在选择结构的当前的空白选择器端子中输入该分支标签,依此添加需要的分支,直到需要的分支满足要求,通过点击选择器端子,然后在对应中间框中编写对应的代码。

5.采用分支结构实现百分制成绩转换成五级制成绩:90-100为优秀,80-89为良好,70-79为中等,60-69为及格,60分以下为不及格。

参考答案:

设计要点:分支结构创建、百分制对应五级制区间划分、百分制成绩输入范围强制在0-100之间(通过属性data entry设置)(参考程序3-5)。

6.简述while循环结构中循环重复计数端子的作用。

参考答案:重复计数端子能够统计当前执行次数。

7.采用while循环结构实现:1+3+5+7+...+51。

参考答案:

设计要点:循环结构的创建,1、3、5...51数字获得与累加,循环结束条件控制,反馈初始值确定(参考程序3-7)。

8.采用for循环结构实现:1×3×5×7×...×51。

参考答案:

设计要点:循环结构的创建,1、3、5...51数字获得与连乘,循环结束条件控制,反馈初始值确定,函数与控件数值设置最大类型(更多字节,否则会溢出)(参考程序3-8)。

9.利用事件结构实现一个加减法计算。要求:当"加法运算"按钮按下时,进行加法运算,当"减法运算"按钮按下时,进行减法运算。

参考答案:

设计要点:事件结构创建,按钮对应事件创建及对应代码编写,按钮"机械动作"合理设置(参考程序3-9)。

第4章

1.图形控件在显示测试数据上面有什么优点?

参考答案:

图形显示控件,可以使用虚拟仪器前面板显示测试数据和分析结果,设计效果更加形象、直观,对信息的变化规律或者信息的特征能够很好地展现,更加有效观测被测对象的变化趋势。

2.波形图有哪些显示项?

参考答案:

标题、标签、绘图图例、 标尺图例、游标工具、图形工具选板、X滚动条、Y滚动条、坐标刻度等。

3.用波形图表显示正弦、余弦两条曲线。要求:正、余弦波形数值Y采用数学函数中的正弦、余弦函数产生,采样时间4s、时间间隔0.1、采样点数40。

参考答案:

设计要点:波形图表创建、正余弦波形数据产生、起始时间、时间间隔建立(参考程序4-3)。

4.简述波形图表与波形图的区别和联系。

参考答案:

波形图表控件实时显示一个数据点或若干个数据点,而且输入的数据点添加到一又曲线的尾部进行连续显示,这种显示方式可以直观地反映被测参数的变化趋势。波形图表有带状图表、示波器、扫描图三种刷新显示模式。

波形图和波形图表具有许多相似的性质,但波形图不具有不同的数据刷新模式,波形图控件不能接受标量数据,其基本的输入数据类型是一维DBL型数组,将输入的一维数组数据一次性地显示出来,同时清除前一次现实的波形。

5.用波形图绘制周期为20ms,占空比20%的矩形波。

参考答案:

设计要点:利用基本信号函数发生器产生矩形波,函数类型参数、占空比参数设置(参考程序4-5)。

6.XY图控件用于绘制什么特点的曲线图?使用XY图控件绘制一个双曲线。

参考答案:

对于绘制非均匀采样数据或封闭曲线图,可使用XY图控件。

设计要点:将两组数据(连同序号)打包成簇(参考程序4-6)。

  1. Express XY图数据类型有什么特点?用Express XY绘制李萨如图形。

参考答案:将Express XY图放置在前面板上时,程序框图会自动添加一个VI,它的X、Y轴输入数据为动态数据类型。Express XY图无须像XY图那样需要先对X、Y轴的坐标进行捆绑再输入,这使得程序编写更加简单。

设计要点:

Express XY图创建,正弦信号发生器函数创建及参数设置(参考程序4-7)。

8.设计一个VI,使用强度图控件显示一组二维数组数据。

参考答案:

设计要点:

二维数组创建,强度图创建,测试与调试(参考程序4-8)。

9.简述三维图形显示控件的创建。

参考答案:

点击控件选板的modern>>点击Graph>>点击3D Graph>>点击需要的三维图形控件。

第5章

1.简述LabVIEW支持的文件主要类型。

参考答案:

LabVIEW支持多种文件类型的输入输出,主要包括文本文件、二进制文件、电子表格文件、数据记录文件和波形文件等。

2.设计一个VI,使用格式化写入文件函数将时标和余弦数值写入文本文件,余弦数据保留2位小数。

参考答案:

设计要点:文本数据文件路径、文件名、文本文件扩展名配置实现,格式化写入文件函数时标和余弦参数、数据格式(每个数据见回车换行)配置与实现(参考程序5-2)。

3.设计一个VI,使用扫描文件函数读取第2题文本文件,读取结果用数组和波形图显示。

参考答案:

设计要点:

文本数据文件路径、文件名、文本文件扩展名配置实现,扫描文件函数时标和余弦参数、数据格式(每个数据见回车换行)配置与实现,读取结果用数组和波形图显示(参考程序5-3)。

4.设计一个VI,利用设置文件位置函数和写入文本文件函数将50个余弦数据以4位小数形式添加写入一个文本文件尾部。

参考答案:

设计要点:

文本文件的打开(文件路径、文件名),设置文件位置函数添加的起始位置,50个余弦数据的产生,写数据到文本文件函数(参考程序5-4)。

5.设计一个VI,将随机函数产生的100个数据写入二进制文件中。

参考答案:

设计要点:

二进制文件的打开(文件路径、文件名),100个随机数的产生,写数据到二进制文件函数(参考程序5-5)。

6.设计一个VI,利用读取二进制文件函数读取第5题的二进制文件,用波形图显示。

参考答案:

设计要点:

二进制文件的打开,读二进制文件数据文件函数创建及配置(参考程序5-6)。

7.设计一个VI,将[0-100]之间的6行4列随机数组保留2位小数写入电子表格文件。

参考答案:

设计要点:

0-100\]之间的6行4列随机数组的产生,写数据到电子表格文件函数的设置(参考程序5-7)。 . ### 第6章 1.利用局部变量设计一个VI,当改变数值旋钮大于10时,指示灯显示为红色,小于等于10时显示为绿色。 参考答案: 设计要点: 数值旋钮变量的创建,指示灯颜色属性节点创建及参数配置,调试结束指示灯颜色回到初始默认颜色状态(参考程序6-1)。 2.设计一个VI,利用全局变量实现将一个VI数值变化传递到第二个VI的程序中。 参考答案: 设计要点: 全局变量的创建,程序1设计,程序2设计,测试与调试(参考程序6-2,6-2全局变量)。 3.设计一个VI,利用公式节点计算y=2x2+5x+3。 参考答案: 设计要点: 公式节点创建,输入输出变量创建,公式表达式语句(参考程序6-3)。 4.设计一个VI,利用属性节点实现指示控件可见或不可见。 参考答案: 设计要点: 指示控件可见属性的创建,属性值不同情况下的配置(参考程序6-4)。 5.设计一个VI,利用属性节点实现输出一个字符串"我越来越喜欢LabVIEW!",喜欢两字字体大两号、颜色红色显示。 参考答案: 设计要点: 字符串控件属性节点创建,属性节点添加,属性节点修改,喜欢位置的查找(参考程序6-5)。 ### 第7章 1.简述信号分析与处理作用是什么?包括哪些方面? 参考答案: 信号分析是运用数学工具分析测控对象信号类别、构成、及其特征参数,提取有用信号,从而正确认识测控对象的内外部规律及其相互联系,为正确设计和选择测试控制系统提供依据。 信号分析包括:信号的时域分析、周期信号及其频域分析、非周期信号及其频域分析、随机信号及其分析等。 信号处理是研究如何对信号进行加工处理的方法。 信号处理包括信号变换、滤波、调制、解调、检测以及谱分析和估计等。变换诸如类型的傅里叶变换、正弦变换、余弦变换、沃尔什变换等;滤波包括髙通滤波、低通滤波、带通滤波、维纳滤波、卡尔曼滤波、线性滤波、非线性滤波以及自适应滤波等;谱分析方面包括确知信号的分析和随机信号的分析,通常研究最普遍的是随机信号的分析,也称统计信号分析或估计,它通常又分线性谱估计与非线性谱估计;谱估计有周期图估计、最大熵谱估计等;随着信号类型的复杂化,在要求分析的信号不能满足高斯分布、非最小相位等条件时,又有髙阶谱分析的方法。高阶谱分析可以提供信号的相位信息、非高斯类信息以及非线性信息;自适应滤波与均衡也是应用研究的一大领域。自适应滤波包括横向LMS自适应滤波、格型自适应滤波,自适应对消滤波,以及自适应均衡等。此外,对于阵列信号还有阵列信号处理等等。 2.用基本函数发生器函数生成幅值为5,频率为1KHZ的正玄波。 参考答案: 设计要点: 基本函数信号发生器函数创建及参数配置,采样率>2信号频率(参考程序7-2)。 3.用Sinc信号函数生成幅值为1、延迟为0.05、采样间隔时间为0.2的Sinc信号。 参考答案: 设计要点: Sinc信号函数创建及参数配置(参考程序7-3)。 4.滤波的作用是什么?LabVIEW有哪些滤波函数? 参考答案: 滤波是将信号中特定波段频率滤除的操作,是抑制和防止干扰的一项重要措施。 LabVIEW主要有Butterworth、Chebyshev、Inverse Chebyshev、Elliptic、Bessel和Equi-Ripple LowPass等滤波函数。 5.使用Butterworth滤波器设计一低通滤波器,实现从正弦波中移除噪声。 参考答案: 设计要点: 带有均匀白噪声的正弦波的产生,Butterworth滤波函数创建及参数设置(参考程序7-5)。 6.加窗的作用是什么?有哪些加窗函数? 参考答案: 当运用计算机实现工程测试信号处理时,不可能对无限长的信号进行测量和运算,而是取其有限的时间片段进行分析。做法是从信号中截取一个时间片段,然后用观察的信号时间片段进行周期延拓处理,得到虚拟的无限长的信号,然后就可以对信号进行傅里叶变换、相关分析等数学处理。无线长的信号被截断以后,其频谱发生了畸变,原来集中在f(0)处的能量被分散到两个较宽的频带中去了(这种现象称之为频谱能量泄漏)。为了减少频谱能量泄漏,可采用加不同的截取函数对信号进行截断,截断函数称为窗函数,简称为窗。 加窗函数有:时域缩放窗,Hanning Window,Hamming Window,对称窗,高斯窗,三角窗,Force 窗等。 7.对两个不同频率的正弦合成信号使用汉宁窗处理,分析频谱图。 参考答案: 设计要点: 两个不同频率的正弦合成,汉宁窗函数的创建,自功率谱函数创建,对数函数创建,连线及调试(参考程序7-7)。 8.使用波形测量函数测量一加有偏置的正弦波偏置量和有效值。 参考答案: 设计要点: 加有偏置的正弦波产生,测量直流平均值、有效值函数的创建,连线及调试(参考程序7-8)。 9.使用波形测量函数测量非正弦周期信号的频谱图。 参考答案: 设计要点: 含有多频率正弦波的非正弦周期信号产生,FFT谱函数创建,连线及调试(参考程序7-9)。 10.使用二维卷积进行图像边沿检测。 参考答案: 设计要点: 表示图像的二维数组创建,利用文本下来列表选择不同图像数组,卷积函数创建,连线及调试(参考程序7-10)。 11.使用自相关函数设计一个正弦信号的自相关分析的VI。 参考答案: 设计要点: 正弦波形函数的创建及参数配置,自相关函数创建,正弦波形波形数值获取,自相关函数输出数值处理,波形图创建(参考程序7-11)。 ### 第8章 1.LabVIEW串口编程函数有哪些?简述每个函数的使用方法。 参考答案: .LabVIEW串口编程函数有:VISA配置串口,VISA设置I/O缓冲区大小,VISA写入 ,VISA读取等函数。 VISA配置串口函数:VISA资源名称:指PC的串口名,COMl、COM2等;波特率:串口速率,默认为9600bps;数据比特:一帧信息中的位数,LabVIEW 中允许5~8位数据,默认值为8;奇偶:奇偶校验位,可选为无校验、奇校验或偶校验,默认为无校验;停止位:一帧信息中的停止位的位数,可选为1位、1.5位或2位。 VISA设置I/O缓冲区大小函数:屏蔽指要设置大小的缓冲区,大小指I/O缓冲区的大小,以字节为单位。大小应略大于要传输或接收的数据数量。如在未指定缓冲区大小的情况下调用该函数,函数可设置缓冲区大小为4096字节。 VISA写入函数:写入缓冲区端子是将缓冲区的数据写入VISA资源名称对应的接口设备,返回数是实际写入的字节数量。 VISA读取函数:自己总数是要读取的字节总数,读取缓冲区是从资源名称对应的接口读取的数据,返回数十实际读取的字节数量。 2.下载安装VSPD工具并创建虚拟串口。 参考答案:下载安装VSPD可查阅百度网上资源。创建虚拟串口参考教材图8.6及相关说明。 3.编写一串口程序,利用串口调试工具进行接收测试。 参考答案: 设计要点: 创建VISA配置串口函数并参数设置,串口写入函数创建及写入数据设置,读取数据的连接及移位,调试与测试(参考程序8-3)(串口调试工具进行接收测试参考教材图8.7及相关文字说明)。 4.说明DataSocket Server Manager 界面每个组成作用。 参考答案: Server Settings:设置DataSocket服务器参数,其中包括客户端程序的最大连接数目(MaxConnections)、创建数据项的最大数目(MaxItems)、数据项缓冲区最大比特值大小(Df1tBufferMaxBytes)和数据项缓冲区最大包的数目(Df1tBufferMaxPackets)。 Permission Groups:设置用户组及用户,用来区分用户创建和读写数据项的权限,限制身份不明的客户对服务器进行访问和攻击。系统默认的用户组包括管理员组(Administ- rator)、数据项读取组(Defau1tReaders)、数据项写入组(Defau1terWriters)和数据项创建组(Creators)。除了系统定义的用户组以外,单击左下方"New Group"按钮可以添加新的用户组。另外,每个用户组下可以定义多个用户。 (3)Predefined Data Items:设置预定义数据项,相当于自定义变量的初始化。单击下方"New Item"按钮可以添加数据项,即添加自定义变量。 5.DataSocket Server 界面每个组成作用是什么? 参考答案: Process Connected:已经与服务器连接的客户端数量。 Packets Reveived:已经接收的数据包 Packets Sent:已经发送的数据包。 6.LabVIEW的DataSocke通信编程函数有哪些?简述每个函数的使用方法。 参考答案: DataSocke通信编程函数有:读取DataSocket、写入Datasocket、打开Datasocket、关闭Datasocket。 打开DataSocket (函数) URL(接线端):确定要读取的数据源或要写入的数据终端。 URL以读写数据要使用的协议名称作为开始(例如,psp、dstp、opc、ftp、http、file);模式(接线端):指定通过数据连接进行的操作;连接ID(接线端):用于唯一标识数据连接。 写入DataSocket (函数) 连接输入(接线端):标识要写入的数据项;数据(接线端):是写入连接的数据;连接输出(接线端):指定数据连接的数据源。 读取DataSocket (函数) 连接输入(接线端):指定要读取的数据源;类型(变体)(接线端):指定要读取数据的类型;等待更新值(接线端):如设置为TRUE,函数可等待新值;状态(接线端):报告来自PSP服务器或FieldPoint控制器的警报或错误;质量(接线端):是从共享变量或NI发布-订阅协议(NI-PSP)数据项读取的数据的数据质量;连接输出(接线端):是指定数据连接的数据源;数据(接线端):是读取的数据;时间标识(接线端):返回共享变量和NI-PSP协议数据项的时间标识数据。 关闭DataSocket (函数) 连接ID(接线端):是唯一标识连接的连接引用句柄; 7.利用DataSocket技术编程,服务器端实现方波函数发布,客户端接收方波函数 并显示方波的周期和占空比。 参考答案: 设计要点: 方波数据的产生,服务器端DataSocket数据写入及发布位置,客户端DataSocket数据读取及读取位置(参考程序8-7-1,8-7-2)。 8.编程基于数据绑定连接的DataSocket通信,实现正弦波形的发布和接收。 参考答案: 设计要点: 服务器端波形控件的数据绑定连接,客户机端波形控件的数据绑定连接(参考程序8-8-1,8-8-2)。 9.LabVIEW的TCP通信编程函数有哪些?简述每个函数的使用方法。 参考答案: TCP通信编程函数有:TCP侦听,打开TCP连接,读取TCP数据,写入TCP数据 关闭TCP连接等。 TCP侦听 网络地址(接线端):指定侦听的网络地址;服务名称(接线端):创建端口号的已知引用;端口(接线端):是要侦听连接的端口号;远程地址(接线端):是与TCP连接关联的远程机器的地址;远程端口(接线端):是远程系统用于连接的端口。 打开TCP连接 地址(接线端):是要与其建立连接的地址;远程端口或服务名称(接线端):远程端口或服务名称是要与其确立连接的端口或服务的名称;本地端口(接线端):是用于本地连接的端口;连接ID(接线端):是唯一标识TCP连接的网络连接引用句柄。 读取TCP数据 连接ID(接线端):是唯一标识TCP连接的网络连接引用句柄;读取的字节(接线端):是要读取的字节数;数据输出(接线端):从TCP连接读取的数据。 写入TCP数据 数据输入(接线端):要写入的数据;写入的字节(接线端):是写入的字节数。 关闭TCP连接 连接ID(接线端):是唯一标识要关闭的网络连接的网络句柄;连接ID输出(接线端): 返回值与连接ID相同。 10.利用LabVIEW的TCP编程,实现一个周期的正弦函数180个等间距的数据通信传输。 参考答案: 设计要点: 服务器端: TCP侦听、写入TCP数据、读取TCP数据、关闭TCP连接函数创建,正选数据函数(参考程序8-10-1)。 客户端:打开TCP连接、读取TCP数据、写入TCP数据、关闭TCP连接函数创建。(参考程序8-10-2)。 *** ** * ** *** 关注作者了解更多 我的其他CSDN专栏 [误差理论与可靠性工程](https://blog.csdn.net/persona5joker/category_12901207.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12901207&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "误差理论与可靠性工程") [过程控制系统](https://blog.csdn.net/persona5joker/category_12818923.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12818923&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "过程控制系统") [虚拟仪器技术labview](https://blog.csdn.net/persona5joker/category_12827737.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12827737&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "虚拟仪器技术labview") [毕业设计](https://blog.csdn.net/persona5joker/category_12864596.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12864596&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "毕业设计") [求职面试](https://blog.csdn.net/persona5joker/category_12862073.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12862073&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "求职面试") [大学英语](https://blog.csdn.net/persona5joker/category_12862069.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12862069&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "大学英语") [过程控制系统](https://blog.csdn.net/persona5joker/category_12818923.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12818923&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "过程控制系统") [工程测试技术](https://blog.csdn.net/persona5joker/category_12717736.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12717736&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "工程测试技术") [虚拟仪器技术](https://blog.csdn.net/persona5joker/category_12827737.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12827737&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "虚拟仪器技术") [可编程控制器](https://blog.csdn.net/persona5joker/category_12811384.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12811384&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "可编程控制器") [工业现场总线](https://blog.csdn.net/persona5joker/category_12817793.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12817793&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "工业现场总线") [数字图像处理](https://blog.csdn.net/persona5joker/category_12717738.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12717738&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "数字图像处理") [智能控制](https://blog.csdn.net/persona5joker/category_12717738.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12717738&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "智能控制") [传感器技术](https://blog.csdn.net/persona5joker/category_12717733.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12717733&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "传感器技术") [嵌入式系统](https://blog.csdn.net/persona5joker/category_12717739.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12717739&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "嵌入式系统") [复变函数与积分变换](https://blog.csdn.net/persona5joker/category_12740216.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12740216&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "复变函数与积分变换") [单片机原理](https://blog.csdn.net/persona5joker/category_12686809.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12686809&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "单片机原理") [线性代数](https://blog.csdn.net/persona5joker/category_12728391.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12728391&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "线性代数") [大学物理](https://blog.csdn.net/persona5joker/category_12755052.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12755052&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "大学物理") [热工与工程流体力学](https://blog.csdn.net/persona5joker/category_12717737.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12717737&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "热工与工程流体力学") [数字信号处理](https://blog.csdn.net/persona5joker/category_12717734.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12717734&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "数字信号处理") [光电融合集成电路技术](https://blog.csdn.net/persona5joker/category_12720303.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12720303&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "光电融合集成电路技术") [电路原理](https://blog.csdn.net/persona5joker/category_12736962.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12736962&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "电路原理") [模拟电子技术](https://blog.csdn.net/persona5joker/category_12685605.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12685605&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "模拟电子技术") [高等数学](https://blog.csdn.net/persona5joker/category_12711649.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12711649&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "高等数学") [概率论与数理统计](https://blog.csdn.net/persona5joker/category_12711652.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12711652&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "概率论与数理统计") [数据结构](https://blog.csdn.net/persona5joker/category_12685594.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12685594&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "数据结构") [C语言](https://blog.csdn.net/persona5joker/category_12687883.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12687883&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "C语言") [模式识别原理](https://blog.csdn.net/persona5joker/category_12685595.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12685595&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "模式识别原理") [自动控制原理](https://blog.csdn.net/persona5joker/category_12685593.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12685593&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "自动控制原理") [数字电子技术](https://blog.csdn.net/persona5joker/category_12686910.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12686910&sharerefer=PC&sharesource=persona5joker&sharefrom=from_link "数字电子技术") 关注作者了解更多 资料来源于网络,如有侵权请联系编者![](https://i-blog.csdnimg.cn/direct/6f16087d65bf4d7489d747d09c4a38ce.png)

相关推荐
写代码的小王吧5 分钟前
【Java可执行命令】(十)JAR文件签名工具 jarsigner:通过数字签名及验证保证代码信任与安全,深入解析 Java的 jarsigner命令~
java·开发语言·网络·安全·web安全·网络安全·jar
共享家95278 分钟前
深入剖析Linux常用命令,助力高效操作
linux·运维·服务器
小卡皮巴拉13 分钟前
【力扣刷题实战】矩阵区域和
开发语言·c++·算法·leetcode·前缀和·矩阵
努力搬砖的咸鱼24 分钟前
Qt中的数据解析--XML与JSON处理全攻略
xml·开发语言·qt·json
Pacify_The_North25 分钟前
【C++进阶三】vector深度剖析(迭代器失效和深浅拷贝)
开发语言·c++·windows·visualstudio
一人の梅雨32 分钟前
化工网平台API接口开发实战:从接入到数据解析‌
java·开发语言·数据库
Zfox_39 分钟前
【C++项目】从零实现RPC框架「四」:业务层实现与项目使用
linux·开发语言·c++·rpc·项目
我想吃余42 分钟前
【C++篇】类与对象(上篇):从面向过程到面向对象的跨越
开发语言·c++
Niuguangshuo1 小时前
Python设计模式:克隆模式
java·开发语言·python
双叶8361 小时前
(C语言)单链表(1.0)(单链表教程)(数据结构,指针)
c语言·开发语言·数据结构·算法·游戏