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

news2024/10/7 16:24:58

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.coloradmin.cn/o/767567.html

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

相关文章

行业首家!法大大荣获“数据安全管理能力认证(DSMC)”证书

7月11日,法大大获得由中国信息通信研究院(以下简称“中国信通院”)颁发的“数据安全管理能力认证(DSMC)证书”(以下简称“DSMC证书”),成为行业内首家获颁该证书的企业,法…

基于Java+SpringBoot+Vue前后端分离校园管理系统详细设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

Spring Cloud Alibaba【创建支付服务生产者、创建服务消费者 、Dubbo和OpenFeign区别 、微服务接入OpenFeign】(二)

目录 分布式服务治理_创建支付服务生产者 分布式服务治理_创建服务消费者 服务调用_Dubbo和OpenFeign区别 服务调用_微服务接入OpenFeign 分布式服务治理_创建支付服务生产者 创建服务提供者工程cloud-provider-payment8001 POM文件引入依赖 <dependencies><…

MP4怎么转换为gif的格式?快试试这两个方法!

想要将MP4视频文件转换为GIF格式&#xff1f;不用担心&#xff0c;本文将为您介绍两种简单易行的方法&#xff1a;记灵在线工具和使用FFmpeg命令行工具。这些方法适用于不同的用户&#xff0c;无论您是喜欢在线工具还是偏向命令行操作&#xff0c;都能找到适合自己的方式。让我…

开源代码分享(8)—大规模电动汽车时空耦合双层优化调度(附matlab代码)

参考文献&#xff1a; [1]He L , Yang J , Yan J , et al. A bi-layer optimization based temporal and spatial scheduling for large-scale electric vehicles[J]. Applied Energy, 2016, 168(apr.15):179-192. DOI:10.1016/j.apenergy.2016.01.089 1.基本原理 1.1摘要 电…

Python模块基础

一、模块 模块可以看成是一堆函数的集合体。 一个py文件内部就可以放一堆函数&#xff0c;因此一个py文件就可以看成一个模块。 如果这个py文件的文件名为module.py&#xff0c;模块名则是module。 1、模块的四种形式 在Python中&#xff0c;总共有以下四种形式的模块&…

MySQL约束和查询

约束和查询 1. 约束1.1 约束类型1.2 常用的约束 2. 查询2.1 聚合查询2.1.1 聚合函数2.1.2 GROUP BY2.1.3 HAVING 2.2 联合查询2.2.1 内连接2.2.2 外连接 2.3 合并查询 1. 约束 1.1 约束类型 NOT NULL - 指示某列不能存储 NULL 值。UNIQUE - 保证某列的每行必须有唯一的值。DE…

TCP四次挥手过程

TCP 断开连接是通过四次挥手方式。 双方都可以主动断开连接&#xff0c;断开连接后主机中的「资源」将被释放&#xff0c; 刚开始双方都处于 establised 状态&#xff0c;假如是客户端先发起关闭请求&#xff0c;过程如下图&#xff1a; 第一次挥手&#xff1a;客户端打算关闭…

C++模拟实现位图和布隆过滤器(哈希)

目录 前言引入&#xff1a; 一、位图 1.1 位图概念 1.2 位图的实现 1.3 位图的应用 二、布隆过滤器 2.1 哈希的弊端 2.2 布隆过滤器概念 2.3 布隆过滤器的插入 2.4 布隆过滤器的查找 2.5 布隆过滤器的删除 2.6 布隆过滤器的模拟实现 2.7 布隆过滤器优缺点 三、…

CSS ::file-selector-button伪元素修改input上传文件按钮的样式

默认样式 修改后的样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdev…

HTTP 请求走私漏洞(HTTP Request Smuggling)

一、什么是Http 请求走私漏洞&#xff1f; HTTP请求走私漏洞&#xff08;HTTP Request Smuggling&#xff09;是一种安全漏洞&#xff0c;利用了HTTP协议中请求和响应的解析和处理方式的不一致性。攻击者通过构造特定的恶意请求&#xff0c;以欺骗服务器和代理服务器&#xff0…

微信小程序-地图上的图标计算旋转值朝向经纬度计算

废话不多说&#xff0c;开整 // 参数为寄件人经纬度和收件人经纬度 // 根据寄收件人经纬度弧度π进行rotate旋转计算 const getRotate (po1, po2) > {if (!(po1 && po2)) return 0const lng_a po1.longitudeconst lat_a po1.latitudeconst lng_b po2.longitud…

pg谓词下推分析(一)

谓词下推分析&#xff08;一&#xff09; 本文基于pg13.8。 谓词下推阶段即是把约束条件下推对条件涉及的表上&#xff08;RelOptlnfo&#xff09;&#xff0c;其中同时会涉及到等价类的推导&#xff0c;及建立逻辑连接关系&#xff08;外连接的SpecialJoinInfo结构的创建与设…

apple pencil二代平替笔哪个好用?苹果平板平替笔排行

光是一款Apple Pencil&#xff0c;就卖到了接近一千多块&#xff0c;信息对于很多人来说都觉得太贵了。事实上&#xff0c;由于平替电容笔的性价比也非常高&#xff0c;因此它还是值得一试的。不管是学习&#xff0c;写作&#xff0c;还是绘画&#xff0c;这支平替电容笔&#…

力扣 135. 分发糖果

题目来源&#xff1a;https://leetcode.cn/problems/candy/description/ C题解&#xff08;来源代码随想录&#xff09;&#xff1a; 先从左往右比较&#xff0c;右边孩子评分比左边高就多发1颗糖&#xff0c;否则就只发1颗&#xff1b;再从右往左比较&#xff0c;左边孩子评分…

Element ui table展开行中,某些行需要展开,某些行不需要展开

1.templatetemplate里面对应的代码&#xff1a; <el-table :data"menuList" style"width: 100%" :row-class-name"isShowIcon"><el-table-column type"expand"><template slot-scope"props" v-if"prop…

阿里云GPU服务器使用教程_创建_连接_GPU驱动_实践教程

阿里云GPU服务器怎么使用&#xff1f;先创建GPU实例、GPU云服务器远程连接&#xff0c;为GPU云服务器安装GPU驱动、安装GRID驱动等&#xff0c;使用GPU服务器部署NGC环境、GPU AI模型训练教程、在GPU实例上使用RAPIDS加速机器学习任务、RAPIDS加速机器学习等使用教程&#xff0…

AI代码生成能力进一步提高,网友:程序员饭碗保不住了?

文章内容来源于公众号——布博士&#xff08;擎创科技资深产品专家&#xff09; 自chatGPT出现以来&#xff0c;人工智能&#xff08;AI&#xff09;迅速发展成为科技行业的重要领域。人工智能已应用于医疗、金融、交通、农业等各个领域。人工智能代码生成的进步提高了软件开发…

Ingress:集群进出流量的总管

Service 很有用&#xff0c;但也只能说是“基础设施”&#xff0c;它对网络流量的管理方案还是太简单&#xff0c;离复杂的现代应用架构需求还有很大的差距&#xff0c;所以 Kubernetes 就在 Service 之上又提出了一个新的概念&#xff1a;Ingress。 Service 还有一个缺点&…

el-dialog 添加loading;avue-form 表单插槽

效果: 第一步&#xff1a;custom-class"publishDialog" 新起一个类名 <el-dialog title"发布配置" custom-class"publishDialog" :visible.sync"publishDialogVisible" width"800px" :append-to-body"true":b…