虚拟仪器设计第4章—条件结构、顺序结构、公式节点和事件结构

合集下载

虚拟仪器程序结构学习

虚拟仪器程序结构学习

虚拟仪器程序结构上课讲解内容第三章程序结构第一节课:开始介绍程序结构,根据C语言的学习经验来学习。

3.1循环结构3.1.1 While 循环While 循环:首先介绍基本概念.1、位置2、重复端子3、条件端子加亮执行下面例子,详细分析执行情况,使学生进一步了解while循环结构。

Do执行子框图while 条件判断举例,做1+2+3+…+100的编程。

3.1.2 For循环For循环:首先介绍基本概念.1、位置2、计数端子(循环执行次数)3、重复端子(输出已经执行的循环次数)加亮执行下面例子,详细分析执行情况,使学生进一步了解for循环结构。

For I=0 to N-1执行循环体end举例,做1+2+3+…+100的编程。

3.1.3循环结构内外数据交换与自动索引隧道tunnel下面建立一个每0.5秒做一次乘法的计算,数据是从while循环外传来的。

循环内外传数据区别:内:每一次循环都检查某个端子的数据。

外:在循环运行前读入一次,再执行循环时即时控件的值发生变化,也不影响循环中的数据。

Stop也是如此。

自动索引3.1.4移位寄存器反馈节点:两次循环之间传递数据3.2分支结构分支结构:首先介绍基本概念. 相当于C语言的Switch语句。

1、位置2、选择器端子3、分支选择器标签加亮执行下面例子,详细分析执行情况,使学生进一步了解case结构。

比较二个数,取出最大值。

比较三个数,取出最大值。

输入1,显示“名称”输入2,显示“价格”输入3,显示“厂家”输入4,显示“附加信息”3.3顺序结构Sequence结构Stacked Sequence Structure堆叠的顺序结构Flat Sequence Structure平铺的顺序结构欢迎大家前来鲁广超市购物带小孩的顾客看好自家小孩请注意随身携带的贵重物品顾客朋友们,请注意。

过5秒循环一次。

3.4公式节点求三个数中最大值?3.5事件结构切换界面程序按键控制程序。

虚拟仪器LabVIEW 第4章 Case结构、Sequence结构和公式

虚拟仪器LabVIEW 第4章 Case结构、Sequence结构和公式

4.4 练 习 : 学 习 使 用 Case 结 构
目标:创建一个 VI 程序,连续以每 500 毫秒一次的速率测量
温度,如果温度高于或低于温度设定范围,告警灯点亮, 同时驱动蜂鸣器报警,工作状态栏显示“过量限”信息;若 检测温度在量程范围内,正常指示灯亮,同时工作状态栏 显示“正常”信息。按动 RUN 按钮,程序自动进入系统运 行状态,温度趋势图表逐点显示温度变化曲线,同时将上/ 下限设定值也显示在图表中。当点击运行控制开关时,程 序停止运行。 Temperature Limit.vi
4.3.4 小结




Case 结构是一种多分支程序控制结构,执行哪个分支由选择 端子上的输入控制。当一个布尔型或整型数据连到 Case 结 构的选择端子上时 ,LabVEW 自动决定选择端子的数据类型。 当在一个分支Case创建了输出通道,必须为每一个Case定义 输出通道。只有当所有分支都给通道提供输出数据时,通道 将呈现出与提供数据类型一致的填充颜色并显示 Run 按钮。 在sequence 结构边界上可创建顺序局部变量(Sequence Locals),利用顺序局部变量可实现帧和帧间的数据传递。 顺序结构的输出通道仅能有一个数据源(顺序局部变量), 数据源对所有后续帧都有效,但在前面帧中无效。 运用公式节点可以直接把许多公式写入到节点图框中,切记, 每个式子必须以分号“,”结尾,而且公式中的变量区分大小 写。
有三个帧的顺序结构局部变量
源帧
顺序结构的输出通道仅能有一个数据源
数据源能被后续所有帧使用, 但在源帧前面的帧中不能使用
4.2.3 顺序结构应用举例
例4.2.1 :将一随机数发生器产生的数字与面板输入的给定数字进 行比较,计算当两个数匹配时所需要的时间。

虚拟仪器第4章

虚拟仪器第4章

例如:下图中通道自动索引功能有效时,每一次 循环产生一个新的数据,存储在循环的边框通道 上,待循环结束以后,产生的6个数据将传送到一 个数组指示器中。自动索引功能无效时,只有最 后一次For循环产生的1个随机数传到循环外。
空心
实 心
4.移位寄存器 创建:右击边框,弹出一个菜单,选择Add Shift Register选项,可添加一个移位寄存器。 用途:主要用于While循环和For循环,将上一 次循环的值传给下一次循环。 数据类型: 数字型、布尔型、字符串等 。 初始化:在循环外将初始值连到移位寄存器的 左端口,有默认初值。 还可以存储前几次循环的值,在移位寄存器的 左端口或右端口上右击鼠标弹出菜单,选择 Add Element选项,可创建附加的左端口来存 储前几次循环的值。
值为-1,表示无 限等待 。
事件数 据端口
结构框
2.事件结构的使用 可有一个或多个子图形代码框,该图形代码框可以设置为响应多 个事件。 右击事件结构边框,从弹出的快捷菜单中选择Edit Events Handled by ThisCase…,这时将弹出编辑事件对话框。 显示当前建立的事件, 默认“Timeout’事件。
下面是用局部变量、移位寄存器和反馈节点实现 10次a++的框图程序。
4.3 While循环
While是条件循环结构,即为一种无限循环 结构,类似于C语言中的Do While结构。 For循环和While循环的区别:
For循环要执行预先指定的循环次数。
而While循环只有在条件端口接收到的值为
4.选择结构数据通道的设置 输入数据时,每个子Case框可连可不连数据通 道。 输出数据时,每个子Case框必须为通道连接数 据。否则程序不能运行,这时通道的图标是空 心的,只有为每个子Case框的数据端口都连接 数据后,图标才变成实心。 Use Default if Unwired可使程序中没有连线的 子Case框输出默认值。

LabVIEW虚拟仪器技术第4章-程序结构

LabVIEW虚拟仪器技术第4章-程序结构
第4章 程序结构
基本程序结构
在各编程语言中,基本的程序结构有三种: 顺序结构、条件结构和循环结构。
LabVIEW中,除了具有上述三种程序结构外, 还提供了用于事件处理的事件结构。
此外,还有局部变量,属性节点和调用节点 等功能,为增加程序编写的灵活性提供了保障。
文本语言接口
在LabVIEW的图形化编程环境中,利用上述 程序结构可以解决很多非常复杂的问题。
范例
条件结构的输出隧道。
条件结构的输出方式
条件结构的输出有两种方式:
1.在条件分支内部输出数据
2.通过数据输出隧道,在条件结构外部输出数据
在分支内部输出数据更符合常规编程语言的编 程方式,但是从LabVIEW数据流的观点来看,并 不是最佳选择。
程序求输入数值的平方根,计算之前先判断 输入是否大于等于0。判断为真,结果由显示控件 输出,判断结果为假时,条件为真的分支不执行。
点击右键,在快捷菜单中我们可以添加或删 除每一帧。我们也可以通过拖曳的方式来改变每 一帧的大小。
顺序结构在执行时,会按照帧的顺序,从左 到右,依次执行每一帧。每一帧都有一个帧序号, 最小的帧序号为0,然后是1、2、3依次递增。
平铺式顺序结构因为代码是平铺的,因此代 码更直观,可读性较高。但是它的缺点是占用空 间较大。
针对于此,可以通过调用快捷菜单中的“替 换为层叠式顺序”功能,将平铺式的顺序结构转 换成层叠式的,以使VI看起来更为紧凑。
4.1.2 层叠式顺序结构
从本质上看,层叠式顺序结构和平铺式顺序 结构的功能完全相同,且二者可以相互转换。
层叠式顺序结构的创建
层叠式顺序结构外形类似于条件结构。它包 括一个或多个顺序执行的子程序框图或帧。
在很多情况下,程序员会需要多段代码按照预 先设定的顺序执行,这就需要顺序结构来帮忙了。

习题_LabVIEW虚拟仪器程序设计及应用(第2版)_[共2页]

习题_LabVIEW虚拟仪器程序设计及应用(第2版)_[共2页]

77 过按名称解除捆绑函数将原来簇中的字符串数据解除出来,并作为输入数据连接至字符串函数,并将输入的字符串abcd 接在输入字符串的后面作为结果字符串输出,如图4-112所示。

【例4-4-2】 不同类型函数的综合应用示例二。

示例程序框图及运行结果如图4-113所示。

程序中的输入数据为一个簇数据,簇中的数据包括了数值数组、字符串数组、布尔控件。

在使用解除捆绑函数后,将簇中数值数组中的元素分别乘以图4-113所示的倍数输出至输出数组中,并使用数组最大值与最小值函数找出输出数组中元素的最大值与最小值,并输入至数值显示控件中。

使用索引数组函数,并设置索引端输入值为1。

因为字符串数组为一维数组,因此在索引数组的输入端不区别索引行与索引列。

当输入值为1时,索引出的字符串为一维字符串数组中的第1个元素,并使用字符串长度函数输出该字符串的长度;同时使用替换子字符串函数,设置偏移量为2,子字符串为test ,实现对索引出的字符串从第3位开始,替换为子字符串,并输出至字符串中,如图
4-113所示。

图4-113 不同类型函数的综合应用(2)
4-1 数值型数据可以分为哪些类型?它们的取值范围分别是多少?。

第4章—条件结构、顺序结构、公式节点和事件结构

第4章—条件结构、顺序结构、公式节点和事件结构

49
4.4.4. 事件结构边框上弹出的快捷菜单:
书:P123
50
4.4.5. “编辑事件”对话框:
具体介绍详
选择器标签
书:P114 图6-15 增量按钮
减量按钮
分支选择器
在该分支下执行的 框图程序
条件结构有一个或多个子框图。每个子框图都是一个执行分支, 每一个执行分支都有自己的选择器标签。执行条件结构时,与接入分 9 支选择器数据相匹配的标签对应的框图得到执行。
与C语言Switch语句相比,LabVIEW的选择结构更加灵活。 分支选择器端子的值可以为以下四种:布尔型、整型、字符串型 或者枚举型。
20
4.1.5
条件结构应用举例
目的:求一个数的平方根,若该数≥0,计算该值平方根 并将计算结果输出;若该数<0时,则用弹出式对话框报告 错误,同时输出错误代码“-999.99”。
应该如何写程序?
21
程序框图:
22
运行结果:
23
§4.2 顺序结构
在VI中,程序的运行是靠数据流来驱动的,利用数据流 机制可以实现很多顺序执行的功能。但是只有数据流控制的 顺序执行还不够,在某些复杂的情况下,需要更强的顺序执 行控制结构。引入了“顺序结构”的概念。
对于情况B:执行……
计算表达式值
……. 其他:执行……
...
语句1
语句2
语句n
语句n+1
表达式值= <常量表达式1> 时该开关合上,执行语句1
7
4.1.1 条件结构框图的创建:
创建:在函数选板编程结构中选择“条件结构”, 在程序框图上按住鼠标左键拖出条件结构框图,然 后将在该条件下执行的程序放入相应的条件结构框 图内。

《虚拟仪器》数据类型和程序结构实验

《虚拟仪器》数据类型和程序结构实验

《虚拟仪器》数据类型和程序结构实验
一、实验目的:
1、掌握LabVIEW的基本数据类型及操作。

2、掌握循环结构、条件结构、顺序结构的使用方法。

3、掌握局部变量和全局变量的作用,掌握这两种变量的操作方法。

二、前面板:
三、程序框图:
四、总结
在本次的实验里,我熟悉并掌握了LabVIEW 的基本数据类型、循环结构、条件结构、顺序结构、局部变量和全局变量。

以及理解到了这两种变量的操作方法。

基本的数据类型主要有浮点型、整型、字符型、枚举等等。

数组和簇的区别为创建不同、改变不同、类型不同。

变体数据类型是LabVIEW 中一种特殊的数据类型,是可以容纳多种数据类型的容器。

在虚拟仪器实验中,我的收获有很多。

该软件可以减小我们的实验成本,减少我们在实验中的容错率,提高我们的效率。

在实验中,我也遇到过一些问题,在和老师一起探讨后得到了解决。

这次的实验也是第一次的实验,我收获颇多。

【LabVIEW】程序结构

【LabVIEW】程序结构

【LabVIEW】程序结构(包括:while循环、For循环、事件结构、条件结构、公式节点)1、while循环LabVIEW 在执⾏While循环时,如果⽤户没有给它设定循环时间间隔,那么它将以CPU的极限速度运⾏。

按下Ctrl+Alt+Delete 快捷键打幵任务管理器,可以看到它⼏乎将CPU全部利⽤,正常情况这样做⽐较危险,因为这样可能会导致整个LabVIEW 程序看上去跟“死掉” ⼀样。

在很多情况下我们没有必要让 While 循环以最⼤的速度运⾏,所以最好给 While 循环加上时间间隔。

有两种⽅法:⼀种是在每个循环中添加⼀个等待时间,只有在等待完毕后才运⾏下⼀个循环。

另⼀种⽅法是使⽤定时循环(Timed Loop)。

2、事件结构Labview 提供了事件结构,即仅当 “事件” 发⽣时,程序才作相应的响应。

通过事件结构,程序可以变得很简单,并降低CPU利⽤率。

当多个事件发⽣时会形成事件队列,直到每个事件对应的代码都被执⾏为⽌,因此不会有事件被漏掉的情况。

注意:事件结构必须放在 While 循环中,否则没有意义,因为当⼀个事件完成后,程序需要去等下⼀个事件的发⽣。

在跟⽤户进⾏交互的时候,尽量使⽤事件结构。

3、条件结构(1)当条件结构有多个分⽀时,必须设置默认分⽀,否则程序⽆法执⾏。

(是条件结构不是层叠顺序时)(2)隧道在条件结构⼀个分⽀的边框上创建输出隧道时,其他分⽀边框上也会出现输出隧道。

只要有⼀个输出隧道没有连线,则条件结构每个分⽀边框上的输出的隧道都显⽰为⽩⾊正⽅形。

隧道可使⽤数据类型的默认值,不是每个速调都必须连线。

在条件结构上右键单击输出隧道,从快捷菜单中选择未连接时使⽤默认,这样所有未连线的隧道都将使⽤隧道数据类型的默认值。

索引隧道,⼀个循环外的数组通过索引隧道连接到循环结构上,隧道在循环内⼀侧会⾃动取出数组的元素,依顺序每次循环取出⼀个元素。

⽤索引隧道传出数据,可以⾃动把循环内的数据组织成数组。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

25
利用鼠标左键拖拽出第0帧顺序结构之后, 利用鼠标左键拖拽出第 帧顺序结构之后,在结构边框上右击鼠 帧顺序结构之后 选择“在后面添加帧” 标,选择“在后面添加帧”。
A B C D
如上图,当且仅当 、 、 3个节点执行完,使得D节点的 节点的3 如上图,当且仅当A、B、C3个节点执行完,使得 节点的3个输入数据 都到达D节点后 节点后, 节点才执行 但要注意,这里并没有规定A、 、 3 节点才执行。 都到达 节点后,D节点才执行。但要注意,这里并没有规定 、B、C3 个节点的执行顺序。 LabVIEW中这种情况下 中这种情况下, 个节点的执行顺序。在LabVIEW中这种情况下,A、B、C的执行顺序是 不确定的。如果你需要对它们规定一个确定的顺序, 不确定的。如果你需要对它们规定一个确定的顺序,那就需要使用 “顺 序结构” 序结构”。
13
指定。 选择器标签可以按照 列表 和 范围 指定。
书:P115 图6-16
列表: 列表:项目之间用英 文逗号( )隔开。 文逗号(,)隔开。 范围:用两个英文句 范围: 号(..)表示。 )表示。
..-1:≤-1 :
7.. :≥7
6,默认:当分支选择器端子的值为6以及其他未明确指出的数 默认:当分支选择器端子的值为 以及其他未明确指出的数 默认 此处为0,2,5) 字(此处为 ) 1,3,4:当分支选择器端子的值为1或3或4时 :当分支选择器端子的值为 或 或 时
switch(表达式 表达式) 表达式 { case 常量表达式1 : 语句组1 ; [break] 常量表达式 语句组 [break]; case 常量表达式 : 语句组 ; [break] 常量表达式2 语句组2 [break]; … case 常量表达式 : 语句组 ; [break] 常量表达式n 语句组n [break]; default : 语句组 语句组n+1 ; }
字符串型选择结构
枚举型选择结构
10
LabVIEW中的枚举类型: 中的枚举类型: 中的枚举类型
语言中的枚举类型定义相同, 与C语言中的枚举类型定义相同,可以认为是一种受到 语言中的枚举类型定义相同 约束或限制的字符串类型。它提供了一个选项列表, 约束或限制的字符串类型。它提供了一个选项列表,其中每 一项都包含了一个字符串标识和数字标识, 一项都包含了一个字符串标识和数字标识,数字标识与每一 选项在列表中的顺序一一对应。 选项在列表中的顺序一一对应。
24
4.2.1 顺序结构的创建: 顺序结构的创建:
顺序结构分为层叠式顺序结构和平铺式顺序结构。 顺序结构分为层叠式顺序结构和平铺式顺序结构。二者功能完 全相同,其区别仅为表现形式的不同。 全相同,其区别仅为表现形式的不同。
层叠式顺序结构 节省框图程序空间
平铺式顺序结构 方便程序阅读 函数选板 ↓ 编程 ↓ 结构
事件结构
用以对用户操作作出响应和处理
2
12/32学时 12/32学时
第4章 条件结构、顺序结构、 条件结构、顺序结构、 公式节点和事件结构
授课内容包括书本P114-126: 授课内容包括书本P114-126: P114 6.2、条件结构 6.2、 6.3、 6.3、顺序结构 6.4、 6.4、公式节点 6.5、 6.5、事件结构
枚举控件的值: ——( 枚举控件的值:0——(n-1)的正整数
11
分支选择器端子的值的类型决定了选择器标签的 值的类型。 值的类型。 当分支选择器端子的值为布尔型时, 当分支选择器端子的值为布尔型时,选择器标签的 值为“ 值为“真”或“假”。 当分支选择器端子的值为整型时, 当分支选择器端子的值为整型时,选择标签的值为 整数0,1,2……选择框架的个数可根据实际需要确定。 整数 , , 选择框架的个数可根据实际需要确定。 选择框架的个数可根据实际需要确定 当分支选择器端子的值为字符串型或者枚举型时, 当分支选择器端子的值为字符串型或者枚举型时, 选择器标签的值为由双引号括起来的字符串。 选择器标签的值为由双引号括起来的字符串。
上次课内容复习
在VI中,结构控制数据流执行。 VI中 结构控制数据流执行。 While循环结构控制程序反复执行框内程序 While循环结构控制程序反复执行框内程序,直到满足其结束循 循环结构控制程序反复执行框内程序, 环的条件。 环的条件。 For循环控制框内程序段执行指定的次数 循环次数由连接到计 For循环控制框内程序段执行指定的次数, 循环次数由连接到计 循环控制框内程序段执行指定的次数, 数端口的值确定。 数端口的值确定。 在循环边框可建立多个移位寄存器 使用移位寄存器 在循环边框可建立多个移位寄存器,使用移位寄存器可在循环体 移位寄存器, 移位寄存器可在循环体 的循环之间传递数据。For循环和 循环和While循环都可以使用移位寄 的循环之间传递数据。For循环和While循环都可以使用移位寄 存器。 存器。 波形图表 以实时显示数据变化趋势,具有三种不同显示模式。 波形图表可以实时显示数据变化趋势,具有三种不同显示模式。 图表可 在波形图表或它的各个组成部分上弹出菜单, 修改图表 在波形图表或它的各个组成部分上弹出菜单, 可修改图表显示的 图表或它的各个组成部分上弹出菜单 图表显示的 属性和参数 和参数。 属性和参数。 控制循环时间最常用、最简单的方法。 控制循环时间最常用、最简单的方法。
应该如何写程序? 应该如何写程序?
21
程序框图: 程序框图:
22
运行结果: 运行结果:
23
§4.2 顺序结构
在VI中,程序的运行是靠数据流来驱动的,利用数据流 中 程序的运行是靠数据流来驱动的, 机制可以实现很多顺序执行的功能。 机制可以实现很多顺序执行的功能。但是只有数据流控制的 情况下,需要更强的顺序执 行控制结构。 引入了“顺序结构”的概念。 行控制结构。 引入了“顺序结构”的概念。
B
C
D
A
19
将当前分支内容移动到目标分支内容之后, 将当前分支内容移动到目标分支内容之后,其他分支内容按照 原来的顺序做出相应的移动。例子见书: 原来的顺序做出相应的移动。例子见书:P116图6-18 图
4.1.4 数据的输入和输出通道
当由外部节点向结构框架连线时, 当由外部节点向结构框架连线时,在结构边框就创建了 输入通道,而当由框内节点与边框连线时, 输入通道,而当由框内节点与边框连线时,在结构边框 就建立了输出通道。 就建立了输出通道。
1
什么是结构? 什么是结构?
程序的数据流向。 结构用于控制 G程序的数据流向。 程序的数据流向 G语言常用 种结构如下: 语言常用5种结构如下 语言常用 种结构如下: While循环结构 循环结构 For循环结构 循环结构 Case(条件)结构 (条件) Sequence(顺序)结构 (顺序)
对数据流的执行顺序作出强制规定
6
对于情况A:执行 对于情况 :执行…… 对于情况B:执行 对于情况 :执行……
计算表达式值
……. 其他:执行 其他:执行……
...
语句1 语句
语句2
语句n
语句n+1
表达式值= <常量表达式 常量表达式1> 表达式值= <常量表达式 > 时该开关合上,执行语句1 时该开关合上,执行语句
7
4.1.1 条件结构框图的创建: 条件结构框图的创建: 结构框图的创建
创建: 结构中选择 条件结构” 选择“ 创建 : 在函数选板 编程 结构中 选择 “ 条件结构 ” , 在程序框图上按住鼠标左键拖出条件结构框图, 在程序框图上按住鼠标左键拖出条件结构框图 , 然 后将在该条件下执行的程序放入相应的条件结构框 图内。 图内。
8
4.1.2 条件结构的组成: 条件结构的组成: 结构的组成
选择器标签 减量按钮
书:P114 图6-15 增量按钮
分支选择器
在该分支下执行的 框图程序
条件结构有一个或多个子框图。每个子框图都是一个执行分支, 条件结构有一个或多个子框图。每个子框图都是一个执行分支, 每一个执行分支都有自己的选择器标签。执行条件结构时, 每一个执行分支都有自己的选择器标签。执行条件结构时,与接入分 9 支选择器数据相匹配的标签对应的框图得到执行。 支选择器数据相匹配的标签对应的框图得到执行。
14
课堂小练习: 课堂小练习: 选择器的标识值的设定: 选择器的标识值的设定: ❀ ❀ ❀ <10 10——20 >20
15
课堂小练习答案: 课堂小练习答案: 选择器的标识值的设定: 选择器的标识值的设定: ❀ ❀ ❀ <10 10——20 >20 ..9 10..20 21..
16
4.1.3 条件结构边框上弹出的快捷菜单 。 ( 书 : P115 ) 条件结构边框上弹出的快捷菜单。 115)
12
注意: 注意:
在使用条件结构时,分支选择器端子的数据类型 在使用条件结构时,分支选择器端子的数据类型 条件结构时 必须与选择器标签中的数据类型相一致, 必须与选择器标签中的数据类型相一致,否则程 选择器标签中的数据类型 序会报错,无法运行。 序会报错,无法运行。 在 LabVIEW中,对于分支为整型的条件结构必 中 对于分支为整型的条件结构必 须包含处理超出范围值的默认分支( 须包含处理超出范围值的默认分支(选择器标签 中必须包含“默认” 中必须包含“默认”项);对于其它类型的条件 结构可设可不设,但必须明确地列出每一个可能 结构可设可不设,但必须明确地列出每一个可能 的输入值。 的输入值。
输出通道不正确连接 对所有Case分支来说对于输入通道的数据可以使用, Case分支来说对于输入通道的数据可以使用 对所有Case分支来说对于输入通道的数据可以使用,也可以不 使用。 使用。 只要有一个分支提供输出数据,所有分支Case Case都必须与输出通 只要有一个分支提供输出数据,所有分支Case都必须与输出通 道连接。 道连接。 当输出通道连接不正确时,为空心方框。连接正确时, 当输出通道连接不正确时,为空心方框。连接正确时,为实心 方框。 方框。
相关文档
最新文档