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开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
9天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
39 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
3天前
|
数据采集 算法 数据安全/隐私保护
【硬件测试】基于FPGA的2FSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
本文介绍了基于FPGA的2FSK调制解调系统,包含高斯信道、误码率统计模块及testbench。系统增加了ILA在线数据采集和VIO在线SNR设置模块,支持不同SNR下的硬件测试,并提供操作视频指导。理论部分涵盖频移键控(FSK)原理,包括相位连续与不连续FSK信号的特点及功率谱密度特性。Verilog代码实现了FSK调制解调的核心功能,支持在不同开发板上移植。硬件测试结果展示了不同SNR下的性能表现。
24 6
|
1月前
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
31 1
|
2月前
|
监控 测试技术
如何进行系统压力测试?
【10月更文挑战第11天】如何进行系统压力测试?
146 34
|
2月前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
135 32
|
1月前
|
缓存 监控 测试技术
全网最全压测指南!教你如何测试和优化系统极限性能
大家好,我是小米。本文将介绍如何在实际项目中进行性能压测和优化,包括单台服务器和集群压测、使用JMeter、监控CPU和内存使用率、优化Tomcat和数据库配置等方面的内容,帮助你在高并发场景下提升系统性能。希望这些实战经验能助你一臂之力!
81 3
|
1月前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
5天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
31 11
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
61 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
77 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)