NI VeriStand

news2024/11/25 2:49:29

概览

本文简要概述了NI VeriStand以及如何创建实时测试应用程序,并介绍如何结合NI LabVIEW等不同软件环境采用不同的方式创建额外的功能,如模型导入、FPGA功能自定义以及将NI LabVIEW Run-Time控件添加为工作区对象等。

内容

  • 什么是NI VeriStand什么是
  • NI VeriStand的工作原理
  • 结合NI VeriStand使用LabVIEW和其他环境
  • 下一步

什么是NI VeriStand?

NI VeriStand能够为更高效地创建实时测试应用程序提供框架。对于实时测试系统(如耐久性测试单元、环境测试系统或硬件在环[HIL]仿真器),根据应用不同,可能需要在实时测试软件中创建以下诸多功能:

  • 硬件I/O接口
  • 数据记录
  • 激励生成
  • 用户界面
  • 主机系统通信
  • 执行控制算法、分析例程或仿真模型
  • 警报
  • 警报响应步骤
  • 计算通道

这些任务以及其他任务在NI VeriStand框架内实现和优化,随时可以进行配置和使用。这种在经过充分测试的架构中实现的现成即用功能有助于加速实时测试应用程序的开发,并减少应用程序的支持和维护成本。尽管NI VeriStand能够提供实时测试应用所需的大部分功能,但它可以使用LabVIEW等软件环境来进行自定义和扩展,以满足特定应用需求。

返回顶部

NI VeriStand的工作原理

在研究LabVIEW与NI VeriStand如何结合使用的各种方式之前,需要先了解NI VeriStand的工作原理。图1显示了如何使用NI VeriStand创建实时测试应用程序。

图1.使用系统资源管理器窗口配置NI VeriStand实时引擎,然后使用NI VeriStand工作区连接引擎。

NI VeriStand系统资源管理器窗口可用于配置在实时执行终端(如实时PXI系统或NI CompactRIO系统)上运行的NI VeriStand实时引擎。将此配置部署到NI VeriStand实时引擎后,NI VeriStand工作区窗口将为引擎提供一个运行时界面,同时提供各种工具来监测实时测试应用程序并与之交互。

图2.系统资源管理器(后)和工作区(前)

如需观看如何使用NI VeriStand创建和运行实时测试应用程序的短视频演示,请查看NI VeriStand视频演示。

返回顶部

结合NI VeriStand使用LabVIEW和其他环境

使用LabVIEW和其他环境,您可以自定义NI VeriStand应用程序编辑时和运行时的功能。图3显示了哪些位置可以为应用程序添加更多功能。注意,蓝色组件基于NI VeriStand环境配置。白色组件可以使用LabVIEW或其他环境创建,并作为NI VeriStand应用程序的原生组件进行添加,从而与环境无缝对接。

图3.NI VeriStand提供了一个功能可配置的框架,而且可以使用LabVIEW和其他环境来创建额外功能。

API库

NI VeriStand为工作区和系统资源管理器提供了一个基于.NET的API,可用于为NI VeriStand创建自定义接口或实现NI VeriStand应用程序的自动化配置和/或操作。例如,您可以使用系统资源管理器API库创建自定义配置窗口,用于限制用户可对NI VeriStand应用程序进行的更改,或者通过在电子表格中指定应用程序参数来简化配置过程。此外,您还可以使用Workspace API库来实现NI VeriStand应用程序操作自动化,或者创建完全自定义的运行时接口。这些基于.NET的API可以在LabVIEW、NI TestStand和其他各种能够使用.NET接口的环境中使用。

工作区对象

工作区是NI VeriStand应用程序在运行时可进行编辑的用户界面。使用工作区时,只需将用户界面对象拖放到工作区界面上,然后右键单击对象即可调出配置对话框。NI VeriStand提供了各种各样的用户界面对象,但也可以使用LabVIEW为NI VeriStand创建输入控件和显示控件,从而实现自定义外观甚至在线数据处理等运行时功能。要进行上述修改,只需在LabVIEW中打开NI VeriStand用户界面对象即可进行更改。

图4.使用LabVIEW创建自定义用户界面对象。

如需了解详情,请阅读为NI VeriStand创建自定义工作区对象技术白皮书。

工作区工具

工作区还提供了许多工具,可用于监测NI VeriStand应用程序(如警报监视器、硬件校准和激励配置文件编辑器)或与之交互。您可以使用LabVIEW为NI VeriStand应用程序创建自定义工具,并将它们与其他工作区工具一起放在工具菜单中。例如,您可以创建一个用于连接模块化仪器(如数字万用表[DMM])的工具,为验证过程提供专门的测量。

如需详细了解为NI VeriStand创建工作区工具,请阅读向NI VeriStand工作区添加自定义工具技术白皮书。 

图5.通过简单的配置对话框将LabVIEW VI添加到NI VeriStand工作区菜单中。

模型

前述自定义选项会影响NI VeriStand主机端的组件(工作区和系统资源管理器);但是也可以通过几种方式将自定义功能添加到NI VeriStand实时应用程序中。

使用其他环境为NI VeriStand添加功能的最常见方法是将已编译好的模型导入NI VeriStand实时应用程序中。NI VeriStand可以导入基于以下环境创建的函数或模型的编译代码:LabVIEW、The MathWorks, Inc.的Simulink®软件、ITI的SimulationX、Maplesoft的MapleSim、Gamma Technologies Inc.的GT-POWER以及其他各种建模和编程环境。通过该功能,您可以将实时闭环控制、系统仿真、信号处理和信号生成添加到NI VeriStand应用程序中。这些组件在系统资源管理器中有一个标准的编辑时界面,能够轻松在同一个应用程序中使用来自不同环境的编译模型或在不同环境的编译模型之间切换。

这些模型的编译版本通常使用该环境中C代码生成实用程序的一个配置对话框即可生成。例如,当导入LabVIEW子VI或子系统模型时,只需从LabVIEW工具菜单中选择NI VeriStand Model Generation Utility,选择目标目录,然后使用系统资源管理器导入已编译的模型,如图6所示。

图6.将LabVIEW子VI和子系统添加到NI VeriStand实时应用程序中。

每当NI VeriStand实时应用程序调用编译后的模型时,就会锁存输入,代码开始执行,输出也随之更新。模型中的模型参数或变量根据需要进行更新,而不是每次执行迭代都更新。NI VeriStand模型提供了一种非常简单的方法来向NI VeriStand实时应用程序添加自定义功能。

虽然该软件可支持许多环境,但您仍可以使用产品随附的NI VeriStand Model Framework来添加对其他能够生成C代码的环境的支持。

详细了解如何将仿真模型导入NI VeriStand。

自定义设备

向NI VeriStand实时应用程序添加自定义功能的另一种方法是使用自定义设备。与NI VeriStand模型相比,采用自定义设备能够更灵活地执行架构,而且使您能够在系统资源管理器中自定义编辑时的体验。NI VeriStand自定义设备在LabVIEW中使用模板库创建。模板库既需要嵌入在系统资源管理器中的编辑时组件,也需要与NI VeriStand实时引擎一起执行的运行时组件,并且需要访问引擎的定时和数据资源。该接口的应用范例包括创建对其他硬件接口的支持,或实现实时信号处理等自定义功能。

图7.为NI VeriStand实时应用程序添加自定义编辑时和运行时功能。

深入了解为NI VeriStand构建自定义设备的技术。

FPGA功能

在NI VeriStand中添加实时I/O硬件接口时,您可以快速配置各种标准的模拟、数字和通信总线接口;但是,NI VeriStand也能够使用LabVIEW基于FPGA的可重配置I/O(RIO)设备来构建用户定义的I/O硬件。您可以借助此功能创建自定义I/O硬件接口,来实现信号处理、仿真、触发和/或控制任务,这些任务的执行时间只需25 ns,并且不会消耗运行NI VeriStand引擎的实时处理器的任何处理带宽。此外,由于I/O接口基于FPGA,您可以轻松地重新配置设备的功能或行为,来适应新的需求或构建适用于多种应用的测试系统,而无需更改I/O接口硬件。

图8.使用LabVIEW FPGA创建可重配置的自定义硬件接口。

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

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

相关文章

Vicuna本地部署的实战方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

全志V3S嵌入式驱动开发(屏幕花屏问题的解决)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 之前我们测试过lcd屏幕驱动以及触控驱动时,当时确实是成功的。但是由于这个屏幕是直接从旗舰店买的,价格略贵,有…

vue3+vite+element-plus创建项目,修改主题色

element-plus按需引入,修改项目的主题色 根据官方文档安装依赖 ​npm install -D unplugin-vue-components unplugin-auto-import vite.config.js配置 // vite.config.ts import { defineConfig } from vite import AutoImport from unplugin-auto-import/vite …

Flutter - 命令行工具源码调试环境搭建

文章目录 前言开发环境环境搭建运行测试调试测试最后 前言 开发Flutter项目时难免会遇到各种问题,源码调试对于问题的解决不可或缺。 对于Flutter框架项目的源码调试,如果是Flutter核心库调试,只需要创建一个Flutter项目并在项目中使用需要…

中级前端笔试面试题总结

typeof null 的结果是什么,为什么? typeof null 的结果是Object。 在 JavaScript 第一个版本中,所有值都存储在 32 位的单元中,每个单元包含一个小的 类型标签(1-3 bits) 以及当前要存储值的真实数据。类型标签存储在每个单元的…

AI大模型落地不远了!首个全量化Vision Transformer的方法FQ-ViT(附源代码)

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID|计算机视觉研究院 学习群|扫码在主页获取加入方式 论文地址:https://arxiv.org/pdf/2111.13824.pdf 项目代码:https://github.com/megvii-research/FQ-ViT 计…

自研算法提升文本图像篡改检测精度,抖音技术团队获 ICDAR2023 分类赛道冠军...

动手点关注 干货不迷路 近日,抖音 CV 技术团队在 ICDAR 2023 的“Detecting Tampered Text in Images”比赛中,利用自研的“CAS”算法从 1267 个参赛队伍中脱颖而出,获得分类赛道的第一名。 ICDAR(International Conference on Do…

开源反分裂与数字大同世界

这是一篇报告的读后感,这篇报告是由Linux基金会研究部门发布的,名为《助力全球协作——开源代码的领导者如何面对分裂的挑战》。 这份报告的主要内容包括: - 开源代码开发中的分裂及其利弊- 开源的国际化,以及项目领导者如何克服参…

[Halcon3D] 3D鞋点胶的点云边界提取

📢博客主页:https://loewen.blog.csdn.net📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由 丶布布原创,首发于 CSDN,转载注明出处🙉📢现…

Springboot整合Camunda工作流引擎实现审批流程实例

环境&#xff1a;Spingboot2.6.14 camunda-spring-boot-starter7.18.0 环境配置 依赖配置 <camunda.version>7.18.0</camunda.version> <dependency><groupId>org.camunda.bpm.springboot</groupId><artifactId>camunda-bpm-spring-boo…

OpenCV 项目开发实战--用 (C++ / Python)实现伪着色

文末附相关测试代码下载链接 在本教程中,我们将首先展示一种使用 OpenCV 的预定义颜色图对灰度图像进行伪彩色/伪彩色 的简单方法。如果您更愿意使用自己的颜色图,我们还将展示一种定义自定义颜色图的方法。 行星和太空中其他物体的灰度图像通常是伪彩色的,以显示细…

基于在线光度校准的混合稀疏单目视觉里程计

文章&#xff1a;Hybrid sparse monocular visual odometry with online photometric calibration 作者&#xff1a;Dongting Luo, Yan Zhuang and Sen Wang 编辑&#xff1a;点云PCL 代码&#xff1a;https://github.com/luodongting/HSO.git 欢迎各位加入知识星球&#xff0c…

小破站上线了!

作者 | 磊哥 来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09; 转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone&#xff09; 为了给大家更好的阅读体验&#xff0c;磊哥搞了一个专业的技术网站&#xff0c;整理并总结了 Java 中比较经典的文章&…

管理类联考——英语——知识篇——作文题材说明

小作文题材 一、题材&#xff1a;小作文的内容&#xff08;写什么&#xff09; 1.疫情相关的主题&#xff1a;&#xff08;以信件方式出题可能性60%&#xff0c;对生活影响大&#xff09; (1)停学、复学&#xff1a;线上或线下停学和复学( go back to class/ school )&#x…

绕过激活锁 ,拯救一台旧手机iphone

一台旧的iphone忘了apple id账号和密码了&#xff0c;导致锁住了 某宝上解锁要花50&#xff0c; 不是舍不得花钱&#xff0c;作为一个搞技术的&#xff0c;实在觉得花钱有点丢人 经过一番探索 最终确定了有用的流程 并贴出来 亲测可用 最终实现了趟再床上就可以打卡 1、 刷机 …

拯救者2022款 y9000k 安装ubuntu20.04 休眠后无法唤醒(成功解决)

拯救者2022款 y9000k 安装ubuntu20.04 休眠后无法唤醒 一.建议在安装新的 NVIDIA 显卡驱动之前卸载原有的驱动程序。这样可以确保新驱动程序的安装过程更加干净和稳定。以下是卸载原有驱动的步骤&#xff1a;1.进入命令行界面&#xff1a; 按下 Ctrl Alt F3 进入文本模式的命…

IDEA Build Artifacts 功能使用总结

文章目录 创建Artifact步骤Build Artifact步骤 打开IDEA&#xff0c;在没有创建Artifact时&#xff0c;菜单"Build -> Build Artifacts…“是灰色的&#xff0c;不可用状态。 所以&#xff0c;第一步是进入"File -> Project Structure…”&#xff0c;创建Arti…

10. python从入门到精通——模块

目录 模块的概述 自定义模块 Python中的包 以主程序的形式执行 引用其他模块 模块的概述 什么是模块&#xff1a;在python中模块就是python程序&#xff0c;一个模块就是一个*.py的文件&#xff0c;通常情况下把能够实现某一特定功能的代码放置在一个文件中作为一个模块&…

基于Java实验室耗材管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

如何理解gic控制器中的originating PE Banked和target PE Banked

【问题】 如何理解originating PE Banked和target PE Banked&#xff0c;下面gicv2/gicv3的banked如何理解&#xff1f; 【回答】 GICv2 中&#xff0c;SGI 对于 originating PE&#xff08;即生成中断的处理器&#xff09;和 target PE&#xff08;即接收中断的处理器&#…