文章目录
- 管理控件
- 应用程序管理控件
- 序列文件视图管理控件
- 执行视图管理控件
- 可视化控件
- 视图连接
- 列表连接
- 命令连接
- 信息源连接
在 LabVIEW 中,TestStand 相关的所有控件都在estStand 选板上
这些控件全部是Active X控件,LabVIEW对它的编程是属性节点、方法节点及注册回调事件。
管理控件
TestStand提供的管理控件:应用程序管理控件、序列文件视图管理控件、执行视图管理控件。
应用程序管理控件
每个用户界面都需要有且仅有一个应用程序管理控件。
应用程序管理控件负责功能:
初始化或关闭 TestStand 引擎;
用户登入或注销;
加载或卸载序列文件;
启动执行;
追踪已加载的序列文件或执行;
加载类型选板文件;
维护应用程序配置文件;
处理命令式启动选项;
管理 TestStand 许可证。
序列文件视图管理控件
用户界面的每一个窗口要求有一个序列文件视图管理控件。
序列文件视图管理控件功能:
指定某一序列文件为当前活动序列文件;
追踪当前选中的序列、步骤组、步骤;
追踪当前选中的变量、属性;
通过已建立联系的可视化控件以显示序列文件的某些方面的信息;
通过使能已建立联系的可视化控件以更改选择的序列文件、序列、步骤组、步骤;
提供编辑、保存指令;
提供执行当前活动序列文件的方法。
执行视图管理控件
对于每一处显示执行或者允许用户选择当前执行的地方,都相应的需要一个执行视图管理控件。
在并行测试多执行界面中,并行测试的 UUT 的数量也就是执行视图管理控件的数量。
执行视图管理控件负责管理与之建立联系的可视化控件和选定的执行之间交互,及可视化控件该显示当前执行信息的方式。
执行视图管理控件完成任务:
指定某一执行为当前活动的执行;
追踪当前执行中选中的线程、堆栈、序列、步骤组、步骤;
追踪当前执行中选中的变量、属性;
通过已建立联系的可视化控件以显示当前执行的某些方面的信息;
通过使能已建立联系的可视化控件以更改选择的线程、堆栈、序列、步骤组、步骤;
产生事件以通知应用程序当前执行的进度和状态;
提供调试指令;
更新当前执行的报表内容。
可视化控件
可视化控件可以分为视图连接、列表连接、命令连接、信息员连接。包括:按钮、复选框、下拉列表、标签、下拉栏、变量视图、表达式编辑、列表框、报表视图、序列视图、状态栏、插入面板
视图连接
视图连接即,在管理控件和视图相关的TestStand控件之间建立联系。
视图连接包含变量视图、报表视图、序列视图、插入面板控件
序列视图控件和序列文件视图管理控件连接,显示序列文件中某一序列的步骤列表(静态的);和执行视图管理控件连接,显示当前执行中某一序列的步骤列表(动态实时的)。前者代表的是序列的编辑状态,而后者对应的是序列的运行状态。
变量视图控件类似,和不同管理控件连接以显示序列编辑状态或运行状态的所有变量和属性。
插入面板控件和序列文件视图管理控件连接后,用户就可以通过拖拽或双击的方式添加步骤到序列中。
报表视图控件和执行视图管理控件连接以显示当前执行的报表。这些连接通过调用下面的这些方法来实现:
SequenceFileViewMgr.ConnectSequenceView
SequenceFileViewMgr.ConnectVariables
SequenceFileViewMgr.ConnectInsertionPalette
ExecutionViewMgr.ConnectExecutionView
ExecutionViewMgr.ConnectReportView
ExecutionViewMgr.ConnectVariables
列表连接
列表连接即,在管理控件与列表控件间建立联系,管理控件从列表中指定某项,可视化控件陈列列表并显示选中的项目。
列表类控件包括下拉列表、下拉框、列表框
管理控件所提供的列表:
管理控件 | 列表 |
---|---|
Application | ManagerAdapters |
SequenceFileView Manager | Sequence Files |
SequenceFileView Manager | Sequence |
SequenceFileView Manager | Step Groups |
ExecutionView Manager | Executions |
ExecutionView Manager | Threads |
ExecutionView Manager | Stack 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 方法。