LabVIEW如何减少下一代测试系统中的硬件过时3

简介: LabVIEW如何减少下一代测试系统中的硬件过时3

LabVIEW如何减少下一代测试系统中的硬件过时3


Initial System Configuration


As shown in Figure 4, the test application is running on an NI PXIembedded controller with Windows XP. The PXI controller is connected to theAgilent 33220A signal generator through LAN, to the Tektronix TDS2024 oscilloscopeover USB, and to the Fluke 8845A DMM over GPIB. The NI-SWITCH is controlledover the PXI bus in the PXI chassis. The test fixture is made fromcommercial-off-the-shelf (COTS) products. A low-pass, lowfrequency filter andLED are on the DUT.

Figure4. Hardware in Implementation Example


On top of Windows XP, the application uses NI-VISA to call into thebus specific code (NI-488.2 for GPIB,Windows USB stack, Windows TCP/IP stack).Because NI-VISA will support new instrument control buses in the future, you donot have to worry about upgrading to models that incorporate these new bustechnologies. Also, just like LabVIEW, NI-VISA is OS independent, so you canmove it onto any other OS that NI supports.


To call into NI-VISA, the application uses either LabVIEW Plug andPlay instrument drivers or IVI drivers. The IVI drivers require the IVICompliance Package. NI-VISA includes NI Measurement & Automation Explorer(MAX), which is used to establish communication with the instruments andconfigure the IVI Class driver sessions necessary to use the interchangeabilityfeature of IVI. It would also have been feasible to call directly into VISA fromthe DSSP implementation (direct I/O), but that is recommended only if aninstrument driver is not available.


HAL Implementation Software Architecture


Figure 5 shows the HAL architecture with specific functions listedand the instrument models displayed. The switch is initialized and closeddirectly in ASL by using the NI-SWITCH instrument driver. Though less thanideal, this illustrates that sometimes interchangeability is a higher priorityfor certain instrument/measurement types. Deviating from ASL-DSSP conventionleaves room for future improvements. The ability to add switch functions to theDSSP and create DSSP modules for switches shows how you can extend the HAL.


Figure5. Software in Implementation Example


Test code and ASL code in thisimplementation are standard VIs, not LabVIEW classes. Only the DSSP layer uses LabVIEWclasses (OOP) to allow for dynamic interchangeability and ease developmentefforts by creating a standard set of DSSP functions. The dashed line in Figure5 shows where the interchangeability occurs.


Figure 6 shows the project explorer view of the HAL implementationin LabVIEW. Private data that can be accessed only by the class is representedas a control (.ctl file) and requires Data Member Access VIs such as “Read Instr Resource Str.vi“。

Figure6. Project View of HAL Implementation in LabVIEW

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

相关文章
|
19天前
|
监控 测试技术
如何进行系统压力测试?
【10月更文挑战第11天】如何进行系统压力测试?
83 34
|
19天前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
88 32
|
4天前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
2月前
|
Linux
kickstart自动安装系统 --DHCP 配置及测试
PXE+Kickstart自动安装系统需配置DHCP服务器分配IP。dhcpd.conf示例:设置更新样式、忽略客户端更新、指定下一服务器及启动文件。定义子网、网关、掩码、动态地址池并预留特定MAC地址。重启xinetd、NFS、DHCP服务,确保新服务器与Kickstart服务器在同一网络,避免误装其他机器。注意隔离测试网络以防干扰生产环境。
77 18
|
30天前
|
存储 Linux 网络安全
Kali 渗透测试:Meterpreter在Windows系统下的使用
Kali 渗透测试:Meterpreter在Windows系统下的使用
46 0
|
2月前
|
测试技术 UED 开发者
软件测试的艺术:从代码审查到用户反馈的全景探索在软件开发的宇宙中,测试是那颗确保星系正常运转的暗物质。它或许不总是站在聚光灯下,但无疑是支撑整个系统稳定性与可靠性的基石。《软件测试的艺术:从代码审查到用户反馈的全景探索》一文,旨在揭开软件测试这一神秘面纱,通过深入浅出的方式,引领读者穿梭于测试的各个环节,从细微处着眼,至宏观视角俯瞰,全方位解析如何打造无懈可击的软件产品。
本文以“软件测试的艺术”为核心,创新性地将技术深度与通俗易懂的语言风格相结合,绘制了一幅从代码审查到用户反馈全过程的测试蓝图。不同于常规摘要的枯燥概述,这里更像是一段旅程的预告片,承诺带领读者经历一场从微观世界到宏观视野的探索之旅,揭示每一个测试环节背后的哲学与实践智慧,让即便是非专业人士也能领略到软件测试的魅力所在,并从中获取实用的启示。
|
3月前
|
测试技术
探索软件测试的多维视角:从单元到系统,从静态到动态
【8月更文挑战第27天】本文将带领读者穿越软件测试的迷宫,从最微小的单元测试开始,逐步扩展到复杂的系统测试。我们将一起探索静态测试和动态测试的不同面貌,以及它们如何互补地确保软件质量。通过实际代码示例,我们将揭示测试用例的设计思路和执行过程,旨在为读者提供一个全面而深入的软件测试全景图。让我们开始这段旅程,解锁软件测试的秘密,确保我们的代码不仅能够运行,而且能够完美运行。
|
21天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
35 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
199 7
Jmeter实现WebSocket协议的接口测试方法
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
208 3
快速上手|HTTP 接口功能自动化测试