NI故障注入板卡配置及使用方式

2023-12-06 12:59

本文主要是介绍NI故障注入板卡配置及使用方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.文档概述

        此文档主要讲述了如何在一个新的工程中配置以及使用PXIe-2510、2512、2514三种故障注入板卡。板卡支持的故障类型见下表:

                            表格 1 故障注入板卡适配故障列表

故障类型

适用板卡

开路故障

PXIe-2510

PXIe-2512

PXIe-2514

对电源短路故障

PXIe-2510

PXIe-2512

PXIe-2514

对地短路故障

PXIe-2510

PXIe-2512

PXIe-2514

PIN对PIN短路故障

PXIe-2510

×PXIe-2512

×PXIe-2514

1.1 接线原理图

图 1 PXIe-2510接线原理图

图 2 PXIe-2512、2514接线原理图

可以看到,2510与2512/2514最明显的区别为增加了Fault Bus A和Fault Bus B的继电器(以下简称FBA FBB)。可以藉此实现PIN对PIN短路的故障,下文会详细讲述。

可以将FBA连接到电源,可以将FBB连接到GND,反之亦然。FBA和FBB处于开路状态时,2510板卡不能进行对地或者对电故障,此时Fault Channel功能

2. 板卡配置

        有两种配置故障注入板卡的方式,第一种为使用老版本的故障注入Custom Device文件并为其生成适配Linux 64位的LLB文件,第二种为Custom Devices中加载NI-SWITCH、Routing and Faulting文件然后进行拓扑。本文配置基于第一种方式。建议使用第一种方式。第二种方式存在多通道PIN对PIN故障时导致板卡无法控制的bug。

2510\2512\2514 CD源码:

https://github.com/NIVeriStandAdd-Ons/Fault-Insertion-Units-Custom-Devicehttps://github.com/NIVeriStandAdd-Ons/Fault-Insertion-Units-Custom-Device生成LLB文件教程:

        Labview 版本<2021版:

How to run a custom device on target RT Linux - NI CommunityNI VeriStand 2015 has introduced the support of Linux targets (x64 and ARM). This document pretends to lead you step by step how to modify the customhttps://forums.ni.com/t5/NI-VeriStand-Add-Ons-Documents/How-to-run-a-custom-device-on-target-RT-Linux/ta-p/3537624        Labview版本≥2021版

创建一个LabVIEW 2021 64-bit VeriStand Custom Device的LabVIEW工程 - NIhttps://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000001Dzz8CAC&l=zh-CN

2.1 添加CD文件

1. CD文件制作好后放置在C:\Users\Public\Documents\National Instruments\NI VeriStand 2020\Custom Devices

2. 右键Custom Devices >National Instruments > PXIe2510/2512/2514

2.2 配置CD文件

 1. 导入CD之后弹出以下弹窗:

在NI-MAX中复制板卡的名称并填入弹窗。

2. 设置板卡初始值:为每个Fault Channel设置初始值。如果没有特殊需求,建议将所有的Fault Channel都设置为 DUT Pass Through, 即部署后默认闭路状态 (DUT负载端和ECU端联通)。注意如果没有部署工程,那么经过故障注入板卡的通道均为开路状态,为板卡特性,无法设置。

3. PXIe-2510板卡还有Fault BusA、Fault BusB两项,无特殊需求的话初始值无需设置,Default(默认开路)。

 

 3. 板卡使用

1. PXIe-2510故障设置方式:

故障类型

原理图

操作

上电状态/闭路

部署后默认状态

或者

Fault Ch. 设为1

Fault Bus A设为0

Fault Bus B设为0

开路

Fault Ch. 设为2

Fault Bus A设为0

Fault Bus B设为 0

对电源短路

(Fault Bus A连接到VBAT)

Fault Ch. 设为3

Fault Bus A设为1

Fault Bus B设为 0

对地短路

(Fault Bus B连接到GND)

Fault Ch. 设为4

Fault Bus A设为0

Fault Bus B设为 1

PIN对PIN短路

Fault Ch.X 设为3

Fault Ch.Y 设为3

Fault Bus A设为0

Fault Bus B设为 0

或者

Fault Ch.X 设为4

Fault Ch.Y 设为4

Fault Bus A设为0

Fault Bus B设为 0

2. PXIe-2512/2514故障设置方式

故障类型

原理图

操作

上电状态/闭路

部署后默认状态

或者

Fault Ch. 设为1

开路

Fault Ch. 设为2

对电源短路

(Fault Bus A连接到VBAT)

Fault Ch. 设为3

对地短路

(Fault Bus B连接到GND)

Fault Ch. 设为4

4. Reference

使用故障插入单元(FIU)进行电子测试 - NI

NI VeriStand Add-on - NI Fault Insertion Units - NI

这篇关于NI故障注入板卡配置及使用方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/461922

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

Debezium 与 Apache Kafka 的集成方式步骤详解

《Debezium与ApacheKafka的集成方式步骤详解》本文详细介绍了如何将Debezium与ApacheKafka集成,包括集成概述、步骤、注意事项等,通过KafkaConnect,D... 目录一、集成概述二、集成步骤1. 准备 Kafka 环境2. 配置 Kafka Connect3. 安装 D

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没