Teststand-控件

news2024/11/23 22:19:23

文章目录

  • 管理控件
    • 应用程序管理控件
    • 序列文件视图管理控件
    • 执行视图管理控件
  • 可视化控件
    • 视图连接
    • 列表连接
    • 命令连接
    • 信息源连接

在 LabVIEW 中,TestStand 相关的所有控件都在estStand 选板上
在这里插入图片描述

这些控件全部是Active X控件,LabVIEW对它的编程是属性节点、方法节点及注册回调事件。
在这里插入图片描述
在这里插入图片描述

管理控件

TestStand提供的管理控件:应用程序管理控件、序列文件视图管理控件、执行视图管理控件。
在这里插入图片描述

应用程序管理控件

每个用户界面都需要有且仅有一个应用程序管理控件。

应用程序管理控件负责功能:
初始化或关闭 TestStand 引擎;
用户登入或注销;
加载或卸载序列文件;
启动执行;
追踪已加载的序列文件或执行;
加载类型选板文件;
维护应用程序配置文件;
处理命令式启动选项;
管理 TestStand 许可证。

序列文件视图管理控件

用户界面的每一个窗口要求有一个序列文件视图管理控件。

序列文件视图管理控件功能:
指定某一序列文件为当前活动序列文件;
追踪当前选中的序列、步骤组、步骤;
追踪当前选中的变量、属性;
通过已建立联系的可视化控件以显示序列文件的某些方面的信息;
通过使能已建立联系的可视化控件以更改选择的序列文件、序列、步骤组、步骤;
提供编辑、保存指令;
提供执行当前活动序列文件的方法。

执行视图管理控件

对于每一处显示执行或者允许用户选择当前执行的地方,都相应的需要一个执行视图管理控件。
在并行测试多执行界面中,并行测试的 UUT 的数量也就是执行视图管理控件的数量。
执行视图管理控件负责管理与之建立联系的可视化控件和选定的执行之间交互,及可视化控件该显示当前执行信息的方式。

执行视图管理控件完成任务:
指定某一执行为当前活动的执行;
追踪当前执行中选中的线程、堆栈、序列、步骤组、步骤;
追踪当前执行中选中的变量、属性;
通过已建立联系的可视化控件以显示当前执行的某些方面的信息;
通过使能已建立联系的可视化控件以更改选择的线程、堆栈、序列、步骤组、步骤;
产生事件以通知应用程序当前执行的进度和状态;
提供调试指令;
更新当前执行的报表内容。

可视化控件

可视化控件可以分为视图连接、列表连接、命令连接、信息员连接。包括:按钮、复选框、下拉列表、标签、下拉栏、变量视图、表达式编辑、列表框、报表视图、序列视图、状态栏、插入面板
在这里插入图片描述

视图连接

视图连接即,在管理控件和视图相关的TestStand控件之间建立联系。
视图连接包含变量视图、报表视图、序列视图、插入面板控件
在这里插入图片描述

在这里插入图片描述
序列视图控件和序列文件视图管理控件连接,显示序列文件中某一序列的步骤列表(静态的);和执行视图管理控件连接,显示当前执行中某一序列的步骤列表(动态实时的)。前者代表的是序列的编辑状态,而后者对应的是序列的运行状态。
变量视图控件类似,和不同管理控件连接以显示序列编辑状态或运行状态的所有变量和属性。
插入面板控件和序列文件视图管理控件连接后,用户就可以通过拖拽或双击的方式添加步骤到序列中。
报表视图控件和执行视图管理控件连接以显示当前执行的报表。这些连接通过调用下面的这些方法来实现:
SequenceFileViewMgr.ConnectSequenceView
SequenceFileViewMgr.ConnectVariables
SequenceFileViewMgr.ConnectInsertionPalette
ExecutionViewMgr.ConnectExecutionView
ExecutionViewMgr.ConnectReportView
ExecutionViewMgr.ConnectVariables

列表连接

列表连接即,在管理控件与列表控件间建立联系,管理控件从列表中指定某项,可视化控件陈列列表并显示选中的项目。
列表类控件包括下拉列表、下拉框、列表框
在这里插入图片描述
在这里插入图片描述

管理控件所提供的列表:

管理控件列表
ApplicationManagerAdapters
SequenceFileView ManagerSequence Files
SequenceFileView ManagerSequence
SequenceFileView ManagerStep Groups
ExecutionView ManagerExecutions
ExecutionView ManagerThreads
ExecutionView ManagerStack Frames

表格中的列表连接实现方法:
ApplicationMgr.ConnectAdapterList
SequenceFileViewMgr.ConnectSequenceFileList
SequenceFileViewMgr.ConnectSequenceList
SequenceFileViewMgr.ConnectStepGroupList
ExecutionViewMgr.ConnectExecutionList
ExecutionViewMgr.ConnectThreadList
ExecutionViewMgr.ConnectCallStack

命令连接

命令连接即,在管理控件与按钮、菜单之间建立联系以执行特定命令。按钮与命令关联后,么用户界面运行时,点击按钮即可触发命令,按钮的文本、状态使能会随着应用程序的状态变化而自动更新。
常见的命令有:
OpenSequenceFile、ExecuteEntryPoint、RunSelectedSteps、Break、Resume、Terminate、Exit

命令连接是通过以下方法来实现:
• ApplicationMgr.ConnectCommand
• SequenceFileViewMgr.ConnectCommand
• ExecutionViewMgr.ConnectCommand
如果需要在程序中自动运行命令,而不需要采用和控件建立连接的方式,则可以使用下面的某一种方法先获取一个命令对象,之后就可以使用方法 Command.Execute 调用命令。
• ApplicationMgr.GetCommand
• ApplicationMgr.NewCommands
• SequenceFileViewMgr.GetCommand
• ExecutionViewMgr.GetCommand

信息源连接

信息源连接即,在管理控件与可视化控件之间建立连接以显示标题、图标、数值信息。
可视化控件包括:
标签、表达式编辑、状态栏
在这里插入图片描述
在这里插入图片描述
标题的连接通过下面的方法实现:
ApplicationMgr.ConnectCaption
SequenceFileViewMgr.ConnectCaption
ExecutionViewMgr.ConnectCaption
如果不借助于控件连接而获取标题,可以使用 GetCaptionText 方法:
ApplicationMgr.GetCaptionText
SequenceFileViewMgr.GetCaptionText
ExecutionViewMgr.GetCaptionText

ImageSources 枚举了所有的图标,图标的连接通过以下方法实现:
ApplicationMgr.ConnectImage
SequenceFileViewMgr.ConnectImage
ExecutionViewMgr.ConnectImage
如果不借助于控件连接而获取图标,可以使用 GetImageName 方法:
ApplicationMgr.GetImageName
SequenceFileViewMgr.GetImageName
ExecutionViewMgr.GetImageName

将状态栏控件和执行视图管理管理控件连接之后,可以显示当前执行的进度,通过ExecutionViewMgr.ConnectNumeric 方法实现,如果不借助于控件连接而获取数值,可以用ExecutionViewMgr.GetNumericValue 方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/101527.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ActivityManagerService,给我启动个App瞅瞅呗

前言 其实早在几年前,我就有一个疑问。 为什么我们的逻辑代码写在Activity中,在App启动后就会执行到它。为什么第三方库的初始化要写在Application中,而它为什么执行顺序比Activity还要靠前。 如果您想搞清楚这些原因,那么本文…

3年经验去面试20k测试岗,看到这样的面试题我还是心虚了....

我是着急忙慌的准备简历——3年软件测试经验,可独立测试大型产品项目,熟悉项目测试流程...薪资要求?3年测试经验起码能要个20K吧 我加班肝了一页半简历,投出去一周,面试电话倒是不少,自信满满去面试&#…

Python 数据分析之 3 —— pandas 数据分析

第1关:了解数据集特征 任务描述 本关任务:载入网贷数据集,了解数据概况。 共包含多个子任务: 1.1 读取Training_Master.csv文件,命名为master; 1.2 读取Training_Userupdate.csv文件,命名为user; 1.3 读取Training_LogInfo.csv文件,命名为log; 1.4 分别输出它们的形…

世界杯基本知识科普

目录 一、历史沿革 二、历届冠军 三、举办城市 四、中国情况 五、国际赛事统计 世界杯(World Cup)是由国际足联主办的世界足坛最高级别的足球比赛,每四年举办一次。 足球世界杯是由一项世界性的赛事,它由16个国家和地区联合…

cubeIDE开发, STM32的CAN总线开发要点

一、CAN总线简介 1.1 CAN概述 CAN是Controller Area Network(控制区域网络) 的缩写,是ISO国际标准化的串行通信协议。由德国电气商博世公司在1986年率先提出。此后,CAN通过ISO11898及ISO11519进行了标准化。现在在欧洲已是汽车网络…

为什么数字化时代需要 BizDevOps?

随着云原生、元宇宙、Web3等技术拉开序幕,智能制造、智慧城市、精准医疗等应用场景徐徐展开,继人类工业文明之后,下一个大变局的奇点临近。 毫无疑问,以数字技术应用为主线的数字化转型是此次人类文明变革的核心动力。在这一变革…

JavaWeb蛋糕商城系统课程设计(Vue+ElementUI+Mybatis+HTML+Axios)

前提 唉,本学期疫情放假放得早,用了一个星期完成这次课设。(主要还是从0开始学前端的VUE),在HTML中引入VUE,然后用Axios(封装AJAX)发请求更新数据。感觉上特别繁琐, 蛋糕商城系统,也就是黑马程序员的Java…

从游戏服务端角度分析移动同步(状态同步)

从游戏服务端角度分析移动同步(状态同步) 参考文章: https://www.lfzxb.top/ow-gdc-gameplay-architecture-and-netcode/ https://zhuanlan.zhihu.com/p/544473862 对于游戏服务端来说,针对状态同步主要需要考虑的是三大模块&…

清远市城市品牌及五大百亿农业产业区域公用品牌亮相

12月19日,由清远市人民政府主办,中共清远市委宣传部、清远市农业农村局联合承办的“天赋风土 自在清远——清远城市品牌及五大百亿农业产业区域公用品牌发布会”正式举行,清远城市品牌与五大百亿农业产业区域公用品牌偕同亮相。清远向外界展示…

【SpringCloud学习笔记】Hystrix

Hystrix搭建项目服务降级服务熔断请求合并如何和Feign一起使用搭建项目 –|eureka-registry --注册中心 –|hystrix-service – 调用用户服务 –|user-service --用户服务 hystrix-service server:port: 9002 spring:application:name: hystrix-serviceeureka:instance:hostn…

jsp+ssm计算机毕业设计多功能电子词典【附源码】

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JSPSSM mybatis Maven等等组成,B/S模式 Mave…

机器人开发--接近开关

机器人开发--接近开关1 概述1.1 定义1.2 分类2 各类介绍2.1 无源接近开关2.2 涡流式接近开关2.3 电容式接近开关2.4 霍尔接近开关2.5 光电式接近开关2.5.1 漫反射式光电开关2.5.2 镜反射式光电开关2.5.3 对射式光电开关2.6 其它型式参考1 概述 1.1 定义 接近开关是一种无需与…

ANTLR4入门(三):使用mave ANTLR4插件(antlr4-maven-plugin)执行语法解析生成器

在上篇博客《ANTLR4入门(二):图示说明eclipse安装Antlr4IDE插件的过程》,我费半天劲装好了Eclise的AntlrIDE插件,简单的创建一个ANTLR 4 工程,感受了一下AntlrIDE插件提供的语法高亮的便利性。及语法文件(.g4)自动生成解析器代码的过程 然而…

1557:祖孙询问——倍增求LCA

【题目描述】 已知一棵 n 个节点的有根树。有 m 个询问,每个询问给出了一对节点的编号 x 和 y,询问 x 与 y 的祖孙关系。 【输入】 输入第一行包括一个整数 n 表示节点个数; 接下来 n 行每行一对整数对 a 和 b 表示 a 和 b 之间有连边。如果…

Lattice Diamond关于原语的使用

Lattice Diamond关于原语的使用前言一、原语基本概念(一)简介(二)常用原语1.时钟相关原语2.差分输入/输出原语3.接口相关原语二、Lattice原语(一)原语使用(二)IP调用(三&…

线性代数中的特征值和特征向量

一.几个基本概念 现将下文需要运用到的一些概念进行解释说明以便读者更好理解 1.特征值与特征向量 其中,我们要注意两点: (1)A是方阵(对于非方阵,是没有特征值的,但会有条件数) …

基于LMS算法的Mackey Glass时间序列预测(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 时间序列预测方法是科学、经济、工程等领域的研究重点之一。经典的时间序列预测方法在用于非线性系统预测时有一定的困难,而神…

论文投稿指南——中文核心期刊推荐(物理学2)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

【论文精度】Subdivision-Based Mesh Convolution Networks

0.摘要 卷积神经网络( CNNs )在二维计算机视觉领域取得了巨大的突破。然而,其不规则的结构使得直接在网格上利用卷积神经网络的潜力变得困难。细分曲面提供了层次化的多分辨率结构,其中一个封闭的二维流形三角网格中的每个面恰好与三个面相邻。受这两点…

2022中国企业家博鳌论坛耿明雨致白皮书

海南.博鳌于2022年11月25日至28日,为期三天,中国企业家论坛准时开幕。 此次论坛主旨以“奋进新征程 建功新时代”为主题,来自全国知名企业家、媒体同仁、国内权威央媒、党媒云集于此,在全媒体融合时代下,以新华社、半月…