一、填空题。
3、因为For循环的常用来处理数组,所以数据出口的自动索引默认为(有)。
4、而While循环的数据出口的自动索引默认为(无)。
5、使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。
外层的For循环产生(行)元素,而内层的For循环产生(列)。
9、顺序结构有(重叠式和平铺式)两种方式。
二、单项选择题。
1、当一个函数的error in带有错误信息时,下列哪种说法是正确的。
( D )
A、该函数会对错误信息进行处理
B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。
C、该函数将会发出错误信息警告,且使程序终止运行。
D、该函数会直接将错误信息传递给error out。
且会将自身函数发生的错误也一并加进去。
3、下列说法中哪种说法是正确的?( C )
A、While循环只有在条件端口接收到的值为True时才停止循环
B、While循环不满足条件,1次也不执行
C、For循环当N<1时,1次都不执行
D、For循环可以嵌套,而While循环不可以嵌套
8、当连接输入被勾上时,下面程序框图中创建数组(Build Array)函数的输出是什么?[ C ]
(A) 一维数组{1, 7, -4, -2, 3, 6};(B) 二维数组{{1, -4, 3, 0}, {7, -2, 6}};
(C) 一维数组{1, -4, 3, 7, -2, 6};(D) 二维数组{{1, -4, 3}, {7, -2, 6}}。
9、下面数组加法的计算结果是多少? [ B ]
(A) 一维数组{80, 20, 40, 10, -60};(B) 一维数组{120, 30};
(C) 一维数组{120, 30, -60};(D) 二维数组{{120, 90, 20}, {60, 30, -40}}。
10、对于下面的程序框图,哪个描述是正确的?[ D ]
(A) 循环会执行一次,计数接线端会输出数值0;
(B) 循环不会执行,计数接线端会返回一个空数值(Null);
(C) 循环会执行一次,计数接线端会输出数值1;
(D) 循环会执行无限次,程序只能人为中止。
15、下面的框图程序执行后,输出显示为何值?[ C ]
(A) 一维数组{1 2 3 4 5};(B) 一维数组{1 3 6 10 15};
(C) 数值15; (D) 数值35。
16、下面的程序执行后,输出结果字符串result string显示什么?
[ C ]
(A) Helloto you!; (B) Hello Wto you;
(C) Hello to you; (D) Hello to you!!。
19、下列程序执行后,所得到的结果数组result array 将为下列哪个数组?
[ C ]
(A) 二维数组{{6, 3, 3};{2, 1, 8}}; (B) 二维数组{{6,6,6};{8,6,6};{6,6,6}};
(C) 二维数组{{6,6,6};{6,6,6};{6,8,6}}; (D) 二维数组{{6,8,6};{6,8,6};{6,8,6}}。
20、在即时帮助窗口中,某子VI的一个输入端名字是粗体,那么下面的描述哪些是正确的?(多选)[ C, D ]
(A) 输入值须为标量; (B) 输入为推荐,不是必需; (C) 输入为必需;
(D) 如果此输入端没有连线,会导致运行按钮接头断开。
三、解答题:
1、如下程序执行后,请写出输出数组Array 和 subarray 的所有元素。
Array subarray
Array subarray
2、下图所示的程序执行后,前面板两个输出显示Output1和Output2各是什么类型的数据?具体数值是多少?
解答:Output1输出标量数值,在循环执行过程中依次显示7、6、1、5、12;而 Output2在循环执行完以后,输出一维数组 {7,6,1,5,12}。
2、用0-100的随机数代替摄氏温度,将每500ms采集的温度的变化波形表示出来,并设定上下限,温度高于上限或者低于下限分别点亮对应的指示灯。
并将其上下限也一并在波形中表示出来。
答案:
前面板
一、自动索引对for和while循环的特点
在默认情况下,对于每个连接到For循环的数组都会执行自动索引功能。
在默认情况下,对于每个连接到While循环的数组都不会执行自动索引功能
二、Bundle By Name的含义
使用Bundle By Name可以访问现有的簇,但不能创建新簇;它只能改变一个已经存在的簇内的元素值,同时必须给Bundle By Name图标中间的输入端子一个输入以申明要替换其元素的簇。
Unbundle By Name可返回指定名称的簇元素,不必考虑簇的序和大小。
三、变量的控制型和显示型的特点?连线的颜色粗细、变量外观能看出哪些信息?
显示对象和控制对象都是前面板上的控件
显示对象:有输入端子而无输出端子,后者正好相反,它们分别相当于普通编程语言中的输出参数和输入参数。
数值常数对象可以看成是控制对象的一个特例。
一个对象应当是显示对象还是控制对象必须弄清楚,否则无法正确连线。
有时他们的图标是相似或相同的,可以根据需要明确规定它是显示对象还是控制对象。
方法是将鼠标移到图标上,然后点右键,可出现快速菜单。
如果菜单中有Chang to Control,说明这是一个显示对象,可以根据需要,将其变为控制对象。
如果菜单中有Chang to Indicator ,说明这是一个控制对象,也可以根据需要,将其变为显示对象。
不同颜色、线型代表不同的数据类型。
线型为波折号的虚线表示坏线。
(整形数蓝色)(浮点数橙色)(逻辑量绿色)(字符串粉色)(文件路径青色)其他还有动态数据、簇、图像、波形等
四、簇的特点
簇(Cluster)是另一种数据类型,它的元素可以是不同类型的数据。
1 簇中可以包含任意类型的数据。
2 一个簇中的对象必须全部是控制型,或全是显示型。
3 簇不能在程序运行时添加新元素。
4 簇的元素有一个序,它与簇内元素的位置无关
五、常用快捷键
Shift-单击选取多个对象;将对象添加到当前选择之中。
Shift-单击(拖曳)沿轴线移动对象。
Ctrl-鼠标滚轮依次浏览条件、事件或层叠式顺序结构的子程序框图。
六、XY Graph 、Graph 、Chart 三者的差别
XY Graph 适合描述一般的Y值随X值变化曲线。
Chart 是将数据源(例如采集得到的数据)在某一坐标系中实时、逐点地显示出来,它可以反映被测物理量的变化趋势,例如显示一个实时变化的波形或曲线。
但其表现形式有限。
Graph 则是对已采集数据进行事后处理的结果。
它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。
它的缺点是没有实时显示,但是它的表现形式要丰富。
(Chart一般用于接收一维数组或者标量数据或者簇; Graph接收一位数组,二维数组,簇,簇数组,波形数据; xy图接收两个一位数组绑定簇,坐标点簇数组。
Chart可以实时显示,后面两个只能一次性画出来)
七、事件结构的特点
优点是减少CPU占用率,响应及时,采用队列方式避免了漏掉事件
一般仅适用于GUI和用户接口界面,对于子VI不适用
超时端子一般必须接数据,否则事件结构不能结束。
(结构执行时,仅有一个子程序框图或分支在执行。
事件结构可等待直至事件发生,并执行相应条件分支,处理该事件。
右键单击结构边框,可添加新的分支并配置要处理的事件。
)
八、程序调试技术哪些程序可以调试、他们各自的作用?
1 找出语法错误
如果一个VI程序存在语法错误,则在面板工具条上的运行按钮会变成一个折断的箭头,表示程序不能被执行。
这时该按钮被称作错误列表。
2 高亮执行
VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。
这样,就可以根据数据的流动状态跟踪程序的执行
3 断点与单步执行
为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。
使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。
4 探针
可用探针工具来查看当流程图程序流经某一根连接线时的数据值。
九、子VI的调用方法
1 在函数选项中选择“VI”选项,弹出VI选择对话框
2 找出相应的VI文件,直接拖动到程序框图窗口
3 如果需要调用的VI处于打开状态,直接将子VI在前面板或程序框图的图标拖动到程序框图
4 如果建立了项目文件,直接拖动项目文件中的VI
十、文件I/O的操作步骤
1打开一个已有的文件或者新建一个文件;
2对文件进行读写;
3关闭文件。
十一、快速VI的配置性和扩展性
端口的数值可以交互配置,也可以编程赋值。
二者如果不一致,编程赋值具有优先性。
十二、数组和字符串的操作函数公式节点表达式节点循环结构分支结构。