仪器和软件通讯测试软件,软件定义的仪器-测试测量-与非网

如同每个孩子所拥有的第一套LEGO®玩具改变了他们对世界的认识一样,26年前,美国国家仪器通过NI LabVIEW系统设计软件,重新改变了人们对仪器的认知。今年,NI将再次重演历史,发布一款新型仪器,帮助测试工程师摆脱厂商定义仪器的束缚。

许多年来,仪器的基本模式没有太大的改变。需要进行测试工作的工程师和科学家必须先从测试测量供应商处购买功能固定的硬件,然后在标准台式计算机上使用诸如LabVIEW之类的软件,通过信号处理,决策,自动化等方式扩展硬件的功能。而模块化仪器的出现是一个巨大的飞跃,并成为了自动化测试系统的既定标准。但是模块化仪器中的许多功能已由厂家在嵌入式固件中定义完毕,用户无法对固件进行更改以满足特定的应用需求。

然而,对于许多其他的应用来说,固定功能的硬件理念已经过时。传统的手机生产商正努力快速转向基于软件的智能手机。客户希望通过在设备上运行的软件获得更多的控制,使得他们的手机具备满足特定个人需求的功能。而测试设备也不外乎此。

您现在可以使用首款软件定义的仪器,NI PXIe-5644R矢量信号收发器(VST),来体验至今最具灵活性的自定义测试仪器。

软件设计仪器具备的三个本质特性:

·使用基于FPGA的开源固件设计的仪器硬件,具有即时可用的特点,并包含丰富的范例代码。

·优秀的系统设计软件能够降低自定义硬件仪器设计的复杂度。

·从集成一个固定功能的设备到设计出用户真正需要的仪器,这是一个根本性的理念改变。

使用开源的基于FPGA固件的硬件

新的NI PXIe-5644R VST尺寸更小,成本更低,能更加彻底地以软件为核心。基于行业领先的FPGA技术和完全基于LabVIEW编写开源软件和固件的原则,VST硬件设计可以尽可能地将射频转换成比特。使用灵活的软件设计方案来替换固定的厂家定义的硬件,VST可帮助测试工程师设计出他们真正需要的仪器功能。

3726da6b96626a18b3c329bd44a970f5.png

图1:在NI PXIe-5644R VST的设计中,将矢量信号发生器和分析仪与一个FPGA相连接,这样用户可以在第一次射频测试应用中执行闭环的系统级测试任务

VST还能帮助射频工程师集成最多五个射频通道(每个通道都具备射频生成和采集功能)至一个PXI机箱,以满足并行测试需求和多输入多输出(MIMO)应用需求。大多数的传统仪器解决方案提供一个激励,或者测量一个响应;而VST在一个独立硬件上结合了射频发生器和分析仪,因为这两个仪器都与一个FPGA相连接,用户可以在这个FPGA中对固件进行设计,使得他们在第一次射频测试应用中就能使用闭环的系统级测试功能。

通过将矢量信号发生器(VSG)和矢量信号分析仪(VSA)与LabVIEW可编程实时信号处理与控制相结合,VST具备了以下的特性:

·一个用户可编程FPGA

·覆盖从85 MHz到6 GHz的频率范围

·80 MHz实时射频带宽

·结合了射频发生器和分析仪,以及一个高速数字I/O端口

·使用三个PXI Express插槽,降低成本,减小封装

·支持最新的无线标准(802.11ac和 LTE)

软件使得矢量信号收发器更为强大

a017754f0aa3dcbf7ed04b905ffacc36.png

图2:该LabVIEW 2012框图展示了VST信号链的每一部分,从信号采集到校准,再到数字信号处理(DSP)及存储于内存中

LabVIEW软件结合该新型射频仪器,能够帮助所有具备射频知识的工程师和科学家成功设计出新的特性或提高现有仪器性能。软件应当首先让客户在仪器中以系统级别对软件进行设计,以基本模块完成图形化和编程,来简化仪器的复杂度。接着,软件应当在底层抽象化射频仪器软件和固件的复杂度,使用户快速理解信号流,并且了解在什么时候该进行怎样的增加或修改。这能够帮助客户以层次化的方式深入了解每个抽象处理,访问仪器中的每一个功能。

编写软件的语言应当兼顾微处理器和FPGA,使得用户可以在任意位置利用这两个处理器架构的内在并行性来执行自定义功能。最后,软件应当提供良好的参考设计,以帮助那些更加熟悉传统仪器的客户立即获取测量结果。

LabVIEW可以满足上述的全部需求。它可以对在仪器上的FPGA、实时处理器和PC软件并行编程进行优化。其天生的数据流编程模型也能提供直观的方式,显示数据从I/O管脚输入到应用程序的过程。这种方法可以解决可视化的问题,并能够在同一个程序框图中实现。

自从1998年以来,经过实际的验证,LabVIEW可应用于实时系统的编程,从2003年起,LabVIEW即可直接对FPGA进行编程。事实上,多年来通过基于LabVIEW的可重复配置I/O(RIO)构架的产品,LabVIEW已经能够应对高性能、确定性任务的系统设计挑战。在CERN的大型强子对撞机中管理视准仪,在全球的医生办公室中控制激光进行白内障手术,构建未来可再生能源的获取和分布式系统,这些都是LabVIEW用于确定性、高性能要求应用中的案例。NI PXIe-5644R VST的发布为射频领域的工程师也带来了这些强大的功能。

LabVIEW 2012提供了新的模板和范例项目,可应用于大多数的NI硬件设备,包括VST。范例项目可以确保系统的质量和可扩展性,并包含了可以使VST作为VSA和VSG工作于嵌入式射频流盘应用的软件,从而给予用户一个强大的测试应用起始点。所有的模板和范例项目都是开源的,并且包含了相关文档,清楚地阐明了应用方法,以及增加或修改功能的最佳实践方法。

045313b0d441eca62eca0b16b6be4408.png

图3:用户可以使用LabVIEW FPGA模块来对VST上的FPGA进行编程,其具有整合浮点计算和分析的特性

用户可以使用LabVIEW FPGA模块(在最新的2012版本中还增加了许多新的功能)对VST上的FPGA进行编程。诸如整合浮点计算和分析的功能可以提供给用户更多的选择进行代码移植和复用,并提供了一个新的优化技术以生成高性能的FPGA IP核。

对仪器的全新认知

在经过数十年学习如何对厂家定义的仪器进行编程后,用户现在可以使用NI PXIe-5644R VST和LabVIEW来设计自己的仪器。

通过软件设计的方法,用户不用再去问:“我如何才能让这个盒子发挥厂家预先设计的功能?”相反地,用户会开始问:“如果我能让这台仪器做我想让它做的事情,我会让它做什么,我该如何去做呢?”

·较早使用VST的用户将他们的设备用于以下应用:

·将协议嵌入到仪器中以搭建协议感知的射频测试器

·通过整合的实时通道模型来仿真现场射频设备测试

·使用硬件在环技术对射频功率放大器的非线性进行伺服

·软件定义无线电以未来射频标准进行原型开发

对于部分人来说,其应用和未来的发展是显而易见的;而其他的人则会需要一段时间才会接受这个新方法。就如同当年用户授权的智能手机的出现一样。现在回头去看,我们无法想象不能使用智能手机去实现无数应用的生活,但当第一部智能手机问世时,大多数的人还只是把它认为是一部普通的手机。一旦软件定义的仪器成为主流,你对仪器的看法又会如何改变呢?

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

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

相关文章

埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 C序列变换...

链接&#xff1a;https://www.nowcoder.com/acm/contest/91/C来源&#xff1a;牛客网没有账号的同学这样注册&#xff0c;支持博主 题目描述 给定两个长度为n的序列&#xff0c;ai, bi(1<i<n), 通过3种魔法使得序列a变换为序列b&#xff0c;也就是aibi(1<i<n). 魔…

ubuntu安装gnome桌面

1. apt install gnome-shell2. apt install ubuntu-gnome-desktop3. apt install unity-tweak-tool4. apt install gnome-tweak-tool转载于:https://www.cnblogs.com/regit/p/7978365.html

Spring MVC,Ajax和JSON第1部分–设置场景

我一直在考虑在Spring&#xff0c;Ajax和JSON上写博客&#xff0c;但是我从来没有做过。 这主要是因为它非常复杂&#xff0c;并且所需的技术一直处于变化状态。 当我决定撰写此博客时&#xff0c;我在Internet上有一个侦察员&#xff0c;如果您查看诸如Stack Overflow之类的地…

oracle 运营维护_Oracle数据库日常运维常用脚本

大中小Oracle数据库日常运维常用脚本1 查看所有数据文件select file_name from dba_data_filesunionselect file_name from dba_temp_filesunionselect name from v$controlfileunionselect value from v$parameter where namespfileunionselect member from v$logfile;2 查看正…

柜员计算机技能,新入职柜员必备软件:柜员技能训练系统最新版

如果你是新入职柜员的大学生&#xff0c;这个软件你肯定用得着&#xff01;如果你是资格老的柜员同胞&#xff0c;这个软件你肯定用得着&#xff01;这个软件&#xff0c;针对柜员的小键盘、打字和点钞三项技能要求&#xff0c;专门针对痛点开发&#xff0c;可以有效训练柜员的…

Html5和Css3扁平化风格网页

前言 扁平化概念的核心意义 去除冗余、厚重和繁杂的装饰效果。而具体表现在去掉了多余的透视、纹理、渐变以及能做出3D效果的元素&#xff0c;这样可以让“信息”本身重新作为核心被凸显出来。同时在设计元素上&#xff0c;则强调了抽象、极简和符号化。 示例 视频效果&…

独立线性度 最佳直线

找到的散点线性拟合方法都是基于最小二乘法的&#xff08;numpy.polyfit()&#xff0c;scipy.optimize()) 以下是根据 GB/T 18459-2001中附录 A2 提供的独立线性度拟合方法&#xff0c;求得的最佳拟合直线 import mathdef find_line(x0, y0):根据散点求得端基直线k,b,并得到每点…

第4章 使用 Spring Boot

使用 Spring Boot 本部分将详细介绍如何使用Spring Boot。 这部分涵盖诸如构建系统&#xff0c;自动配置以及如何运行应用程序等主题。 我们还介绍了一些Spring Boot的最佳实践(best practices)。 虽然Spring Boot没有什么特殊之处&#xff08;它只是一个可以使用的库&#xff…

按功能而不是按层打包课程

大多数企业Java应用程序在设计上都有一些相似之处。 这些应用程序的打包通常由它们使用的框架&#xff08;如Spring&#xff0c;EJB或Hibernate等&#xff09;驱动。或者&#xff0c;您可以按功能对打包进行分组。 像其他任何有关建模的项目一样&#xff0c;这也不是没有任何问…

go mod依赖离线安装_Go语言go mod包依赖管理工具使用详解

go modules 是 golang 1.11 新加的特性。现在 1.12 已经发布了,是时候用起来了。Modules 官方定义为: 模块是相关 Go 包的集合。modules 是源代码交换和版本控制的单元。go 命令直接支持使用 modules,包括记录和解析对其他模块的依赖性。modules 替换旧的基于 GOPATH 的方法…

总是助手服务器失败怎么回事,《遇见逆水寒》连接服务器失败解决方法汇总 服务器连接失败问题原因...

导读遇见逆水寒连接服务器失败怎么回事&#xff0c;近期不少小伙伴都在反映遇见逆水寒助手连接服务器失败&#xff0c;一直登不上去是怎么回事&#xff0c;小编这就为大家分享下遇见逆水寒连接服务器失败解决方法。遇见逆水寒连接服务器失败解决方法...遇见逆水寒连接服务器失败…

Linux常用开发环境软件-redis安装

linux下安装redis3.2.11版本  1、安装编译环境 yum install gcc  //安装编译环境 2、到官网下载redis 官网地址&#xff1a;https://redis.io/download 3、用WinScp工具&#xff0c;将下载好的redis-3.2.11.tar.gz传输到linux服务器下的opt目录下(opt就相当于window的d://so…

小程序css

样式导入 import /** common.wxss **/ .small-p { padding:5px; } /** app.wxss **/ import "common.wxss"; .middle-p { padding:15px; } 全局样式跟局部样式 定义在 app.wxss 中的样式为全局样式&#xff0c;作用于每一个页面。在 page 的 wxss 文件中定义的样式…

项目第十一天

站立式会议&#xff1a; 燃尽图&#xff1a; 项目&#xff1a; 项目进展&#xff1a;系统完成&#xff0c;进行测试。 问题&#xff1a;测试的时候发现不知道如何进行系统的测试&#xff0c;所以测试内容的比较乱。 体会&#xff1a;从无到有完成一个项目&#xff0c;需要很多步…

JPA:确定关系的归属方

使用Java Persistence API&#xff08;JPA&#xff09;时&#xff0c;通常需要在两个实体之间创建关系。 这些关系是通过使用外键在数据模型&#xff08;例如数据库&#xff09;中定义的&#xff0c;而在我们的对象模型&#xff08;例如Java&#xff09;中则使用注释来定义关联…

huffman编码python_Huffman coding python实现

python实现的Huffman coding&#xff0c;给26个英文字母编码&#xff0c;inspired by Dave. 他只给出了Huffman tree的构建&#xff0c;并将walk_tree留给了提问者自己完成。我将walk_tree实现了一下并输出结果&#xff0c;做个记录&#xff0c;也顺便分享给有需要的同学。impo…

服务器芯片镜像测试,模拟镜像服务器磁盘问题的两个测试【转】

我们知道在高安全模式下&#xff0c;在主服务器上提交的事务必须同时在镜像服务器上提交成功&#xff0c;否则该事务无法在主数据库上提交。在上面的图中&#xff0c;一个事务在主数据库上提交的步骤包含&#xff1a;客户端程序将事务发送给主数据库服务器SQLServer主数据库服务…

运用Arc Hydro提取河网

Arc hydro 插件需要 spatial analyst 支持&#xff1a; 解决方法&#xff1a;Tools菜单>>Extensions...&#xff0c;勾选Spatial Analyst 1.设置存储路径 ApUtilities-set target locations 2.导入dem 3.拼接dem Dataset Name 设置为.tif,即存为tif格式&#xff0c;否则…

Java EE CDI依赖注入(@Inject)教程

在本教程中&#xff0c;我们将向您展示如何在CDI管理的Bean中实现依赖注入。 特别是&#xff0c;我们将利用CDI API提供的Inject批注将CDI bean注入另一个bean。 这样&#xff0c;可以在应用程序&#xff08;例如JavaServer Faces应用程序&#xff09;中使用bean。 CDI提供了几…

js 字符串减去字符串_JS去掉字符串前后空格或去掉所有空格的用法

1、 去掉字符串前后所有空格&#xff1a;代码如下&#xff1a;function Trim(str){return str.replace(/(^\s*)|(\s*$)/g, "");}说明&#xff1a;如果使用jQuery直接使用$.trim(str)方法即可&#xff0c;str表示要去掉前后所有空格的字符串。2、 去掉字符串中所有空…