LabVIEW将台式电脑转换为 Phar Lap ETS 实时目标

news2025/5/10 16:04:04

LabVIEW将台式电脑转换为 Phar Lap ETS 实时目标

注意:NI将在NI2020软件版本中删除对cRIO的Pharlap和NI2022软件版本中对PXI的支持。更多信息,请参阅PharLapRTOSEOL路线图。

您可能已经拥有一台台式PC,可以作为下一个可靠的确定性测试或控制系统。大多数PC都具有通用操作系统,该系统可以为开发和运行非关键应用程序提供出色的平台,但无法满足关键应用程序(如机器控制或扩展运行时测试)的要求。通用操作系统经过优化,可同时运行各种应用程序,确保所有应用程序都能获得一些处理时间。因此,高优先级任务可能会被低优先级任务抢占,从而无法保证关键应用程序的响应时间。相比之下,实时操作系统使您能够确定任务的优先级,以便最关键的任务可以在需要时始终控制处理器,从而保证可靠的可预测和执行。

使用LabVIEW实时模块,可以将兼容的台式机或单板机转换为运行实时操作系统的专用硬件。免费实用程序允许通过USB或软盘驱动器快速验证系统兼容性。此外,LabVIEW实时模块安装时的完整功能评估期为7天,可让灵活地免费对实时系统进行原型验证。

图 台式PC可以转换为可靠、灵活且低成本的实时目标。

介绍

借助LabVIEW Real-Time,开发应用程序时可采用与桌面版LabVIEW相同的直观图形化编程方法。在运行时,应用程序通过以太网发送,以便在实时系统上以绝对的可靠性运行。在应用程序运行时,可以继续与前面板和框图交互,以使用控件、指示器、执行突出显示、探测器和断点来调试应用程序。应用程序还可以配置为在实时系统启动时无头运行,无需用户交互。还可以选择通过嵌入式Web服务器从任何Web浏览器访问应用程序。

实时处理用于从控制到设计再到测试的各种应用。虽然应用程序空间在确定一个硬件平台与另一个硬件平台的适用性方面发挥着重要作用,但处理要求、I/O可用性、设计的耐用性和可扩展性等系统要求起着更为关键的作用。

将台式PC部署为LabVIEW实时目标是理想于以下场景:

将LabVIEW桌面Windows应用程序迁移到LabVIEW实时-在应用程序开发之开始,可能不知道是否需要实时。如果开发人员选择在运行LabVIEW的Windows机器上开始,那么在需要更高可靠性或确定性时,则可以选择稍后迁移到LabVIEW Real。此外,如果使用PCI板,如多功能DAQ、基于FPGA的可重配置I/O或高精度模块化仪器,这些板将能够从运行LabVIEW for Windows的台式PC无缝迁移到运行LabVIEW Real-Time的台式PC。

考虑单板计算机-单板计算机是部署在嵌入式系统中的通用平台。本文档中概述的适用于台式PC的相同过程也适用于单板计算机。

将I/O硬件与中低通道数相结合-台式PC通常提供多达三个(或更多)PCI插槽,用于I/O板。虽然这个数字对于某些应用程序来说已经足够了;如果需要更多I/O,可以使用其他实时目标来满足这些要求。

开发初步系统-在验证算法和系统功能时,台式PC是早期原型平台的理想选择。它们提供了未来扩展到基于PXI的实时系统

由于与LabVIEW实时兼容的台式PC使用常见的PC技术组件,包括英特尔和AMD的处理器,因此拥有与LabVIEW实时兼容的PC的几率非常高。

以下步骤概述了将台式PC转换为LabVIEW实时目标的过程。

注意:NI目前不打算支持将台式PC转换到NI Linux实时目标。支持将台式电脑转换为PharLapETS目标。

步骤1–验证系统要求

验证系统是否兼容LabVIEW实时是将台式PC转换为实时系统的第一步。

LabVIEW实时系统要求

在购买新PC以用作LabVIEW实时目标时,首先确保PC满足所有所需的硬件规格非常重要。下图显示了两个示例配置:

图.实时桌面配置

示例台式PC作为LabVIEW实时目标中有详细的要求,请查看台式PC作为LabVIEW实时目标。最常见的不兼容是以太网芯片组。

步骤2–将台式电脑配置为实时目标

验证是否满足硬件要求后,下一步是配置台式电脑以进行应用程序开发。这包括:

使用USB实用程序将实时目标PC启动到安全模式

图.USB实用程序启动管理器屏幕截图

通过开发机器上的测量与自动化浏览器(MAX)在实时目标PC上安装LabVIEW实时软件和其他所需软件。LabVIEW实时模块的评估版可从标准LabVIEW平台DVD安装。

有关配置实时PC的分步说明,请遵循文档将台式PC用作RT目标和LabVIEW实时模块用于ETS目标的指导。

还必须考虑哪些I/O板将与实时PC兼容。NI销售了各种I/O模块,这些模块附带了确定性实时驱动程序。要检查是否支持某个NII/O模块与实时PC配合使用,请查看在线规格。您还可以联系NI技术代表,讨论您构建实时系统的所有方案,并验证系统中的所有组件是否可以正常协同工作。

图.PCI多功能数据采集

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

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

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

相关文章

初识 Express(基于 NodeJS http 模块封装的 Web 框架)

初识 Express(基于 NodeJS http 模块封装的 Web 框架)参考描述Express获取nodemon获取使用使用创建一个基本的服务器基本路由对客户端的 GET 请求进行响应获取通过 GET 方式提交的 URL 参数静态 URL 参数动态 URL 参数静态资源托管服务器public前缀参考 …

steam搬砖,蓝海信息差副业项目

今天就给大家分享下这个steam搬砖项目的玩法,看完你收藏执行,学不会你可以随便骂我!! 首先我们讲一下项目原理: 我们需要利用国外steam平台来赚取差价,简单点就是在游戏里面搬砖购买一些道具,然…

零基础学Python(全彩版)

ISBN: 978-7-5692-2225-8 编著:明日科技 页数:448页 阅读时间:2022-08-14 推荐指数:★★★★★ 一本非常适合入门的Python 3编程教程书籍, 不仅有视频教程还有很多的代码示例, 让你在一步步学习中掌握Pytho…

力扣刷题记录——645. 错误的集合、657. 机器人能否返回原点、674. 最长连续递增序列

本专栏主要记录力扣的刷题记录,备战蓝桥杯,供复盘和优化算法使用,也希望给大家带来帮助,博主是算法小白,希望各位大佬不要见笑,今天要分享的是——《力扣刷题记录——645. 错误的集合、657. 机器人能否返回…

【vue2】对路由的理解

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:vue路由概念、路由写法、路由模式、路由重定向、路由跳转传参方式 目录 一、vue路由概念…

Tkinter的Checkbutton控件

Tkinter的Checkbutton是一个有着许多选项的控件,可以一次选择几个选项 使用方法 var1tk.IntVar() var2tk.IntVar() def printf():if (var1.get()1)&(var2.get()0):L.config(text1)elif (var1.get()0)&(var2.get()1):L.config(text2)elif (var1.get()0)&am…

【docker实践遗留问题】解决个人制作镜像在 dockerhub 上拉取缓慢的问题

目录背景正文1. 创建阿里云docker仓库2. 修改本地 pom 文件尾声背景 通过不断实践,发现了一个问题:dockerHub服务器在国外,虽然拉取一些常用依赖时,可以通过更改镜像源的方式来解决,但倘若是自己制作的docker镜像&…

Python3 条件控制

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。 IF-ELSE判断 常用的if-else语句,通常用于二分支结构的条件语句代码。 Python 中用 elif 代替了else if,所以if语句的关键字为&#xff1a…

【机器学习】(西瓜书习题8.5)编程实现Bagging模型,以决策树桩为基学习器,在西瓜数据集3.0a上训练一个Bagging集成,并与教材图8.6进行比较。

(1)问题理解与分析 编程实现Bagging模型,以决策树桩为基学习器,在西瓜数据集3.0a上训练一个Bagging集成,并与教材图8.6进行比较。 (2)Bagging算法原理阐述 若想得到泛化性能强的集成&#xf…

6、算术运算符与算术表达式

目录 一、算术运算符 二、算术表达式 三、优先级与结合性 1. 算术运算符的优先级 2. 算术运算符的结合性 四、自增/自减运算符 一、算术运算符 算术运算符包括两个单目运算符(正和负)和5个双目运算符(即乘法、除法、取模、…

ARP渗透与攻防(六)之限制网速攻击

系列文章 ARP渗透与攻防(一)之ARP原理 ARP渗透与攻防(二)之断网攻击 ARP渗透与攻防(三)之流量分析 ARP渗透与攻防(四)之WireShark截获用户数据 ARP渗透与攻防(五)之Ettercap劫持用户流量 ARP限制网速攻击 大家没想到吧,ARP还能限制对方网速。当kali欺骗了网关和受…

Linux-Ubuntu入门到精通之常用终端指令之操作文件目录和文件内容(2)

常用的终端命令 ctrl shift 放大终端窗口的字体显示 ctrl - 缩小终端窗口的字体显示 按 上/下 光标键可以在曾经使用过的命令之间来回切换 如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl c . ls 常用选项(白色…

DFS(四)39. 组合总和 1079. 活字印刷

39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复…

flowable定时任务和表单

流程定义定时激活 : act_re_procdef 的 suspension_status ClassPathResource classPathResource new ClassPathResource("hehe/HistoryDemo01.bpmn20.xml");repositoryService.createDeployment().addInputStream(classPathResource.getFilename(),clas…

【HBase入门】3. HBase数据模型

简介 在HBASE中,数据存储在具有行和列的表中。这是看起来关系数据库(RDBMS)一样,但将HBASE表看成是多个维度的Map结构更容易理解。 { “zzzzz” : “woot”, “xyz” : “hello”, “aaaab” : “world”, “1” : “x”, “aaaaa” : “y” } 术语 表…

MCAL系列介绍05-ICU

本文框架1. 前言2. 基本概念3. ICU采集过程3.1 获取周期占空比3.2 获取边沿数量3.3 获取时间戳4. Autosar系列文章快速链接1. 前言 ICU驱动器是使用Input Capture Uint模块(ICU)解调PWM信号、计数脉冲、测量频率和占空比、生成简单中断以及唤醒中断的模…

ROS学习寄录之知识学习

1 ROS核心概念 1.1 节点(Node) (1)执行具体任务的进程、独立运行的可执行文件 (2)不同节点可以使用不同的语言,可分布式运行在不同的主机 (3)节点在系统中的名称必须…

HTML总结

web开发是创建Web页面或App等前端界面呈现给用户的过程。web开发开发是从网页制作演变而来,早期网站主要内容都是静态,用户使用网站的行为也以浏览为主。随着互联网技术的发展,各种终端设备应用程序与用户沟通交互的界面,都是由We…

Java基础 Stream流方法引用异常文件

Stream流 引例 需求&#xff1a;按照下面要求完成集合的创建和遍历 创建一个集合&#xff0c;存储多个字符串元素 1. 把所有以“曹”开头的元素存储到新集合中 2. 把曹开头&#xff0c;长度为3的元素存储到新集合中 List<String> list List.of("曹操", "…

关于2倍图的理解

在电脑端1个css像素1个物理像素 所以一个长宽都是100px的照片&#xff0c;需要100✖100px的物理像素 而在移动端存在多倍图的关系&#xff0c;假如是2倍图的关系 即&#xff1a;1个css像素需要2个物理发光点 假如现在有一个长宽都是100px像素的照片 放在手机上也是长宽也是100…