LabVIEW开发航空电子设备嵌入式诊断半物理仿真系统

LabVIEW开发航空电子设备嵌入式诊断半物理仿真系统

航电集成系统是现代战争飞机的重要组成部分,包括惯性导航系统、飞行控制系统、机电管理系统和任务计算机等子系统。战机的作战性能与航电系统息息相关,可以说,没有高性能的空电系统,战斗机就没有机会实现高性能。半物理仿真技术是一种将物理对象与在计算机上实现的仿真模型联系起来以共同测试的技术。与整个数学仿真技术相比,它是一种更实用的仿真测试技术。与整个物理演示技术相比,它更容易实现。开发了半物理演示系统具有通用性,为航电系统提供了一个通用的仿真平台,这对航空电子系统的未来发展,特别是在系统开发的早期阶段具有非常重要的意义。

考虑到航空电子系统的复杂性和重要性,提出了一种基于LabVIEW和MATLAB的典型航空电子设备嵌入式诊断半物理系统。

光纤传输系统设计

光纤传输设计采用光纤反射内存板GE5565PIROC。反射内存网络是实时局域网(LAN),其中每台计算机都具有共享内存集合的最新本地副本。这些专用网络专门设计用于提供高确定性数据通信。可以为各种分布式仿真和工业控制应用提供所需的高级定时性能。反射存储器网络得益于通用数据网络,这是由不同需求产生的完全独立的技术,适用于需要确定性、实现简单、软件负载小的应用。

反射存储器提供了跨多个目标共享数据的能力,并满足整个系统的性能和确定性要求。使用反射存储器,可以在不同的目标系统上同时执行仿真模型。输入和输出值在反射内的不同目标系统之间共享。

从机的主要功能是获取计算板的BIT信息和状态图模拟的结果。首先,将状态图模型导入从机,并设置参数(包括注入故障或扰动类型、注入故障时间、计算板采集数据设置);然后,启动模型,计算板收集数据并处理相应的BIT数据,同时运行状态图模型从状态图模型仿真结果中获取必要的信息。然后显示诊断结果(包括BIT报警显示和测试指示器显示)。最后,将数据传输到主机进行综合诊断。

从机的功能设计主要有以下几个方面:

1)导入状态图模型

由Simulink创建的状态图模型被导入到从属计算机中。通过LabVIEW文件函数将文件路径导入到MATLAB脚本节点作为输入,然后通过MATLAB程序实现状态图模型导入。

2)参数设置

参数设置主要包括:计算板的注入故障或扰动类型、注入时间设置、数据采集参数设置。

a)计算板

计算板采集的数据的端口、波特率、间隔长度通过从机接口设置,然后传递给计算板数据采集处理的子VI,控制子VI的操作,从而实现计算板位数据的采集。

b)状态图模拟

设置故障或干扰注入模式和故障注入的开始时间。这些设置主要通过MATLAB中的SetParam函数实现。

3)计算板收集数据并整理位数据

4)获取状态图仿真结果

运行状态图模型,并获取模型生成的名为“BIT_Result.mat”的文件。获取BIT信息、故障或干扰模式代码、故障总数、可检测故障、BIT报警数、误报数、故障检测率(FDR)、故障隔离率(FIR)、误报率(FAR)等。

5)列出所有注入的故障或干扰

从机采用LabVIEW List Box控制显示注入的故障或扰动,实现了注入故障或扰动的显示,避免了事后注入相同故障或扰动的显示,不仅减少了程序的运行时间,而且使界面显示更加友好。

6)绘制波形

从计算板获取的BIT数据与状态图仿真的BIT数据一起输入LabVIEW波形图控制,实时显示BIT的变化。

7)位信息报警显示

从计算机采用LabVIEW圆形指示器控制,如果BIT值为1,则灯为亮红色,否则灯为绿色。

8)测试指示器显示

将以前获取的每个测试指示器转换为显示的字符串。

9)数据传输

从属计算机的数据通过GE5565PIROC传输到主机。传输数据包括BIT信息和故障或干扰模式。

上位机首先导入由计算板和状态图模拟组成的联合D矩阵,然后开始接收GE5565 PIORC传输的数据,并对数据进行选择和整理。然后诊断传输的BIT数据并进行报警。然后启动D矩阵推理,根据BIT数据和计算板和状态图仿真构成的D矩阵诊断计算板和状态图仿真的工作状态。然后指示系统此时的工作状态(正常工作/故障/不可检测/误报/计算机板故障),并指出故障的位置。最后,计算测试指标(包括:FDR、FIR、FAR等),实现功率板实时诊断推理功能。

 

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

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

相关文章

【Python爬虫开发基础⑭】Scrapy架构(组件介绍、架构组成和工作原理)

🚀个人主页:为梦而生~ 关注我一起学习吧! 💡专栏:python网络爬虫从基础到实战 欢迎订阅!后面的内容会越来越有意思~ 💡往期推荐: ⭐️前面比较重要的基础内容: 【Python爬…

数据库用户管理

数据库用户管理 一、创建: 1.新建用户: CREATE USER 用户名来源地址 [IDENTIFIED BY [PASSWORD] 密码];‘用户名’:指定将创建的用户名. ‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机…

Docker 应用容器引擎

Docker 应用容器引擎 一、Docker是什么二、Docker安装和查看1、docker安装2、docker版本信息查看3、docker信息查看 三、镜像操作四、容器操作1、容器创建2、创建并启动容器3、容器的进入4、复制5、容器的导入和导出6、删除容器 一、Docker是什么 是一个开源的应用容器引擎&…

ROS:nodelet

目录 一、前言二、概念三、作用四、使用演示4.1案例简介4.2nodelet 基本使用语法4.3内置案例调用 五、nodelet实现5.1需求5.2流程5.3准备5.4创建插件类并注册插件5.5构建插件库5.6使插件可用于ROS工具链5.6.1配置xml5.6.2导出插件 5.7执行 一、前言 ROS通信是基于Node(节点)的…

【动手学深度学习】--15.含并行连结的网络GoogLeNet

文章目录 含并行连结的网络GoogLeNet1.Inception块2.GoogLeNet模型3.训练模型 含并行连结的网络GoogLeNet 学习视频:含并行连结的网络 GoogLeNet / Inception V3【动手学深度学习v2】 官方笔记:含并行连结的网络(GoogLeNet) 1.…

Appium-Python-Client 源码剖析 (一) driver 的元素查找方法

目录 前言 源码版本:0.9 结构图: mobileby.py appium 的 webdriver.py selenium 的 webdriver.py seleniumdriver appiumdriver 前言 Appium-Python-Client是一个用于Python语言的Appium客户端库,它提供了丰富的API和功能,用于编写和…

【LeetCode】594. 最长和谐子序列

594. 最长和谐子序列(简单) 方法:哈希表计数 思路 题目规定的「和谐子序列」中的最值差值正好为 1,因而子序列排序后必然符合[a,a,.., a 1,a1]形式,即符合条件的和谐子序列长度为相邻两数(差值为 1)的出现次数之和。…

国产单片机(沁恒微WCH)CH32V307评估板初探

国产单片机(沁恒微WCH)CH32V307评估板初探 关于沁恒微:国产芯厂家、官网链接 公司简介 - 南京沁恒微电子股份有限公司 (wch.cn) 开发板资源: 评估板应用于 CH32V307 芯片的开发,IDE 使用 MounRiver 编译器,可选择使用板载或独…

为何异地销号这么难?这些注意事项要熟记!

最近有不少小伙伴私信小编,他们在网上办理的大流量手机号卡,用了一段时间之后想换其他的卡,所以想注销当前用的卡,但是注销的时候确实屡屡碰壁,程序还比较繁琐,有的甚至申请注销了几个月还注销不掉&#xf…

面向对象Java基础

前言 看大话设计模式的时候,发现自己的基础不是很扎实,重新回顾一些存在有点点不确定的内容,并从书中截取下来,做成笔记快速复习。 1、字段和属性 字段:用private修饰,也叫私有变量。属性:字…

Microsoft Outlook 共享收发邮件的权限给其他人

点击File 点击Account Settings→DelegateAccess 点击Add

[java安全]CommonsCollections1(LazyMap)

文章目录 【java安全】CommonsCollections1(LazyMap)前言LazyMap如何创建LazyMap对象?如何调用LazyMap的get()方法?如何触发AnnotationInvocationHandler#invoke()方法?POC总结参考 【java安全】CommonsCollections1(LazyMap) 前言 前面我们…

Hadoop: High Available

序言 在Hadoop 2.X以前的版本,NameNode面临单点故障风险(SPOF),也就是说,一旦NameNode节点挂了,整个集群就不可用了,而且需要借助辅助NameNode来手工干预重启集群,这将延长集群的停…

Python学习笔记-Windows下VirtualEnv+VSCode中虚拟环境配置

1 VirtualEnv简介 VirtualEnv是一个虚拟化环境,是独立开的开发环境,在一个文件夹中创建的独立虚拟环境,可以分隔开不同项目,开发互不影响。 优点如下: 使不同的应用开发环境独立,避免互相干扰环境升级不…

RxSwift 使用方式

背景 最近项目业务,所有模块已经支持Swift混编开发,正在逐步使用Swift 方式进行开发新业务,以及逐步替换老业务方式进行发展,所以使用一些较为成熟的Swift 的三方库,成为必要性,经过调研发现RxSwift 在使用…

lvs使用

1.前言 LVS(Linux Virtual Server)是一个基于 Linux 内核的负载均衡器,用于分发网络流量和将请求转发给后端服务器。LVS 提供了多种负载均衡算法和转发模式,以满足不同场景和需求的负载均衡需求,在LVS中定义虚拟服务的…

制作Visual Studio离线安装包

vs2015之后官网就不提供离线安装包了,使用离线安装包就需要自己手动制作一个; 以vs2019为例: 先去官网下载在线安装器 官网下载地址:Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com) 展开2019的标签…

【C语言】深剖数据在内存中的存储

👦个人主页:Weraphael ✍🏻作者简介:目前正在回炉重造C语言(2023暑假) ✈️专栏:【C语言航路】 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你…

初识react

初识react 第一步就给我出个问题版本太低 https://www.cnblogs.com/gslgb/p/16585233.html https://blog.csdn.net/xiangshiyufengzhong/article/details/124193898 第二个问题 便利生成dom 需要绑定key 不要总想着加冒号这不是vue 第三个问题 我p标签包裹 MapList组件 MapLis…

Redis相关配置(3)

⭐ 作者简介:码上言 ⭐ 代表教程:Spring Boot vue-element 开发个人博客项目实战教程 ⭐专栏内容:个人博客系统 ⭐我的文档网站:http://xyhwh-nav.cn/ 文章目录 Redis相关配置1、units2、Include3、loadmodule 加载模块4、NET…