2023-6-2-DIS研究

news2025/1/9 16:56:50


🍿*★,°*:.☆( ̄▽ ̄)/$:*.°★* 🍿

💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥
💟💟喜欢的朋友可以关注一下,下次更新不迷路💟💟
😆😆😆私聊获取个人订阅号哦,欢迎订阅共同学习😆😆😆
💖💖💖💖可以加入大家庭群聊,一起学习天天有福利💖💖💖💖





🍬本文摘要

在这里插入图片描述

研究一下DIS是个什么东西


目录

  • 🍬本文摘要
  • 😉一、DIS是什么
  • 🐱‍🐉二、DIS中的PDU是什么
  • 🎉三、DIS规则书写
  • 🐱‍🚀四、DIS协议规范
  • 🎂五、PDU格式规范
  • 🍳参考文献
  • 🧊文章总结



😉一、DIS是什么

分布仿真(Distributed Simulation)是指将一个大型的仿真系统划分为多个子系统,并在不同的计算机上运行这些子系统,通过网络进行交互和协作。分布仿真技术可以大大提高仿真系统的性能和可扩展性,同时也有利于实现多源数据融合和多维度评估等功能。

DIS(Distributed Interactive Simulation)是一种基于分布仿真技术的通用仿真协议,最初由美国国防部开发,目前已成为国际标准。它定义了一个跨平台、跨语言的接口规范,使得不同厂商和组织开发的仿真模型、仿真工具、仿真场景等可以在同一个仿真系统中交互运行。

以下是DIS的主要特点:

  1. 支持多节点交互:DIS允许多个节点之间实时交互,各节点可以根据自己的状态和行为对整个仿真系统做出响应。

  2. 独立开发:DIS允许独立开发每个节点的仿真模型和仿真工具,并且这些节点可以在不同的计算机上运行,通过网络连接起来。

  3. 跨平台、跨语言:DIS可以支持多种操作系统和编程语言,包括Windows、Linux、C++、Java等。

  4. 数据一致性:DIS保证所有节点对仿真模型的状态和行为保持一致,从而实现多源数据融合和多维度评估等功能。

  5. 易于扩展:DIS支持动态加载新的仿真模型和工具,同时也可以通过插件机制进行功能扩展。

DIS是一种成熟、通用、可扩展的分布仿真技术,被广泛应用于军事、航空、航天、交通、物流等领域。它可以帮助用户快速开发高质量的仿真系统,并且提供了良好的互操作性和可扩展性,使得仿真系统更加灵活和可靠。


🐱‍🐉二、DIS中的PDU是什么

在DIS(Distributed Interactive Simulation)中,PDU表示“Protocol Data Unit”,即协议数据单元。PDU是DIS通信中的基本数据结构,它定义了交互式仿真中各个实体之间的通信格式和方式。

每个PDU包含一个头部和一个或多个数据项。头部描述了该PDU的类型、长度、发送方ID、接收方ID等信息,而数据项则包含具体的信息内容。PDU可以由不同的实体创建和接收,例如仿真模型、传感器、效果器等。

根据其功能和用途,PDU可以分为以下几类:

  1. Entity Information PDU:用于在不同节点之间传输实体的属性信息,例如实体位置、速度、朝向等。

  2. Warfare PDU:用于传输战斗相关的信息,例如攻击、防御、火力支援等。

  3. Logistics PDU:用于传输后勤相关的信息,例如物资补给、修理、运输等。

  4. Simulation Management PDU:用于管理仿真场景和仿真会话,例如开始、停止、暂停、重启等。

  5. Synthetic Environment PDU:用于传输场景相关的信息,例如地形、天气、时间等。

PDU是DIS通信中的基本单位,通过定义不同类型的PDU,各个实体之间可以共享信息并实现复杂的仿真行为。


🎉三、DIS规则书写

在txt文件中编写DIS(Distributed Interactive Simulation)的应用规则时,需要在文件中定义和描述每个实体的属性信息,并按照一定的格式组织和表示这些信息。在dis_interface和end_dis_interface之间的内容就是这些实体属性信息的具体描述。

下面是一个示例:

dis_interface
# 定义实体属性信息
EntityID=1
EntityType=3 # 机动车辆
Latitude=31.23
Longitude=121.47
Altitude=50
Velocity=20
Heading=90
# ......其他属性信息

end_dis_interface

在上面的示例中,dis_interface和end_dis_interface之间的内容用于定义实体的属性信息。通过EntityID可以唯一标识一个实体,而EntityType表示实体类型,Latitude、Longitude、Altitude表示实体的位置信息,Velocity表示速度,Heading表示朝向等。除此之外,还可以定义其他属性信息,例如装备、武器、传感器等等。

需要注意的是,在编写应用规则时,需要遵循DIS协议的规范,并且确保所编写的信息和实体属性符合实际需求和场景要求。同时,应该将应用规则保存为文本文件,并使用特定的工具或程序进行解析和处理,以实现多个节点之间的实时交互和通信。


🐱‍🚀四、DIS协议规范

在编写应用规则时,需要遵循DIS(Distributed Interactive Simulation)协议的规范,以保证实体之间的信息交互和通信正确有效。下面是一些主要的规范:

  1. PDU格式规范:PDU(Protocol Data Unit)是DIS通信中的基本数据单元,每个PDU包含一个头部和一个或多个数据项。PDU格式规范描述了每个PDU的结构和字段,例如头部长度、数据类型、发送方ID、接收方ID等。

  2. 实体属性规范:实体属性规范定义了各种实体的属性信息,例如位置、速度、朝向、状态等。这些信息需要根据特定的实体类型进行编码,并按照协议规范进行传输和解析。

  3. 仿真场景规范:仿真场景规范描述了DIS仿真系统中的地形、建筑、天气、时间等方面的信息。这些信息需要按照标准格式进行表示和编码,并且通过网络传输到DIS节点上。

  4. 系统配置规范:系统配置规范包括所有参与DIS仿真系统的计算机、软件和设备的具体配置和参数。这些信息需要在系统安装和配置时进行设置,并且需要确保不同节点之间的设置和参数一致。

  5. 交互性规范:交互性规范定义了各个实体之间的交互方式和协议。例如,不同实体之间可以通过哪些PDU进行通信,如何处理数据冲突和错误,以及如何处理并发操作等。

  6. 数据一致性规范:数据一致性规范是DIS协议中一个非常重要的方面,它确保所有节点对仿真模型的状态和行为保持一致。这需要在设计和编写应用规则时,考虑到不同实体之间的数据传输、更新和同步,以确保系统的稳定性和可靠性。

总之,在编写应用规则时,需要仔细研究和理解DIS协议的规范,并严格按照标准格式进行编码和表示。同时,应该使用专业的工具和软件进行测试和验证,以确保各个实体之间的信息交互和通信正确无误。


🎂五、PDU格式规范

在DIS(Distributed Interactive Simulation)中,PDU(Protocol Data Unit)是通信的基本数据单元。PDU格式规范描述了每个PDU的结构和字段,确保各个节点之间可以正确传输和解析数据。

以下是一些主要的PDU格式规范:

  1. PDU头部:每个PDU包含一个固定长度的头部,用于标识该PDU的类型、长度、发送方ID、接收方ID等信息。头部包含16字节的固定长度字段,格式如下:
| 8 bits |               8 bits                  |
-------------------------------------------------
| PDU Type |    Protocol Family (Reserved)       |
-------------------------------------------------
|                PDU Length (in bytes)           |
-------------------------------------------------
|                 PDU Status (Reserved)          |
-------------------------------------------------
|                  Timestamp                    |
-------------------------------------------------
|      Sender Entity ID (Site + App + Entity)    |
-------------------------------------------------
|     Receiver Entity ID (Site + App + Entity)   |
-------------------------------------------------
  1. 数据项:PDU的数据项指的是具体的信息内容,例如实体属性、装备、武器等。不同类型的PDU有不同的数据项,但都必须按照特定的格式进行编码和表示,以确保各个节点之间可以正确解析。

  2. 对齐方式:为了减少网络传输和计算的负担,PDU需要采用特定的对齐方式进行填充。在DIS中,采用32位对齐方式,即每个数据项长度必须是4的倍数,不足4字节的需要进行填充。

  3. PDU类型:PDU类型指的是PDU所表示的信息内容,例如实体属性、战斗、后勤等。每个PDU必须包含一个类型字段,用于标识该PDU属于哪种类型。

  4. PDU长度:PDU长度指的是该PDU数据项的总长度,包括头部和所有数据项。该长度需要在头部中进行标识,并且需要遵循特定的格式进行编码和解析。

PDU格式规范是DIS通信中非常重要的一部分,它定义了PDU的结构、字段、对齐方式和编码方式,确保各个节点之间可以正确传输和解析数据。在编写应用规则时,需要仔细研究和理解PDU格式规范,并根据实际需求和场景要求进行编码和表示。


🍳参考文献

🧊文章总结

提示:这里对文章进行总结:

  这里只是简单提及,更多的知识留在脑袋里,因为天机不可泄漏。






更多好文推荐

🍸2021-4月Python 机器学习——中文新闻文本标题分类
🍹2021年4月-(计算机网络)小型校园网络模拟搭建,最全最准确版
🍺2022-10-31-基于用户的协同过滤推荐算法实现+MAE+RMSE
🍻2022-11-28-大数据可视化,特征维度大于50
🥂2023-3-9-一篇简短的文章把C++左右值关系讲的透透彻彻

上一篇
End
下一篇

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

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

相关文章

Java 列表导出

一、具体实现 import java.net.URLEncoder; import com.alibaba.excel.EasyExcel;List<实体> targets xxx; response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("UTF-8"); String fileName URLEncoder.encode(&…

深入理解设计原则之里氏替换原则(LSP)

系列文章目录 C高性能优化编程系列 深入理解设计原则系列 深入理解设计模式系列 高级C并发线程编程 LSP&#xff1a;里氏替换原则 系列文章目录1、里氏替换原则的定义和解读2、里氏替换原则可以用于哪些设计模式中&#xff1f;3、如何使用里氏替换原则来降低代码耦合度&#…

Julia系列14:调用自定义C/C++库

1. 基础调用&#xff1a;ccall 调用的基本格式为&#xff1a; ccall((:函数名, 库地址), 输出格式, (输入格式列表), 输入数据) 下面是例子&#xff1a; 1.1 基础数据结构 1.2 数组 首先是输入数组&#xff0c;注意需要convert 接着是输出数组&#xff0c;需要使用unsafe…

《操作系统》—— 处理机调度算法

前言&#xff1a; 在之前的文章中&#xff0c;我们已经了解了进程和线程相关的基本概念&#xff0c;今天我们将要了解的是关于处理机调度相关的知识。 目录 &#xff08;一&#xff09;调度的概念 1、调度的基本概念 2、调度的层次 3、三级调度的关系 &#xff08;二&…

遗传算法(Genetic Algorithm)

本文为阅读《遗传算法原理及应用》的笔记和心得 ISBN&#xff1a;7-118-02062-1 遗传算法简介 遗传算法是模拟生物在自然环境中的遗传和进化过程中而形成的一种自适应全局优化概率搜索算法 总的来说&#xff0c;求最优解解或近似最优解的方法主要有三种&#xff1a;枚举法、启…

【PCB专题】Allegro设置禁止铺铜区域但仍可以走线和打过孔

在PCB设计中我们有时候需要做一些净空区,但是净空区内有一些走线和过孔。如果使用Route Keepout画一个框的话,那是不允许走线和打过孔的,会报DRC。 那么如何才能既禁止区域铺铜,又可以走线和打过孔不报DRC呢? Setup->Areas->Shape Keepout Options选择要禁止…

第二十一篇、基于Arduino uno,控制有源蜂鸣器和无源蜂鸣器发出声音——结果导向

0、结果 说明&#xff1a;有源蜂鸣器按照一定的频率报警&#xff0c;无源蜂鸣器则是一直报警&#xff0c;都采用非阻塞方式编写&#xff0c;如果是你想要的&#xff0c;可以接着往下看。 1、外观 说明&#xff1a;有源蜂鸣器和无源蜂鸣器看上去一样&#xff0c;但是背面不一…

详解Handler

详解Handler 文章目录 详解Handler1.Handler的工作流程1.1主线程具有如上性质的原因1.2流程图 2.Handler流程中的重要的几个方法2.1Message中的属性2.2.1what2.2.2replyTo2.2.3obtain 2.2Handler.post()与Handler.sendMessage()2.2.1post的源码2.2.1.1sendMessageDelayed()源码…

centos6离线安装docker

参考 RedHat 6.8 离线安装Docker &#xff08;rpm包安装&#xff09; - 神奇二进制 - 博客园 (cnblogs.com) 可参考&#xff0c;但本次安装未参考 CentOS6 完全离线安装Docker - 简书 (jianshu.com) 走了一遍&#xff0c;大雾 (1条消息) 离线安装Docker_洒家肉山大魔王的博客…

萌啦科技参加ICBE跨境电商博览会完美落幕,期待再相会!

“ 萌啦科技联合DNY123、喜运达物流共同亮相2023 ICBE跨境电商博览会&#xff0c;更全面地服务东南亚电商卖家&#xff0c;把握新兴市场电商发展商机&#xff01;” 跨境电商“万人”博览会 5月15日-5月17日&#xff0c;ICBE国际跨境电商交易博览会在广州琶洲保利世贸博览馆隆重…

《商用密码应用与安全性评估》第四章密码应用安全性评估实施要点4.3密码测评要求与测评方法

总体要求测评方法 1.密码算法核查 测评人员应当首先了解信息系统使用的算法名称、用途、位置、执行算法的设备及其实现方式&#xff08;软件、硬件或固件等&#xff09;。针对信息系统使用的每个密码算法&#xff0c;测评人员应当核查密码算法是否以国家标准或行业标准形式发布…

数据结构与算法-二分查找

1.1 什么是算法&#xff1f; 定义 在数学和计算机科学领域&#xff0c;算法是一系列有限的严谨指令&#xff0c;通常用于解决一类特定问题或执行计算 In mathematics and computer science, an algorithm (/ˈlɡərɪəm/) is a finite sequence of rigorous instructions, …

IO读写的基础原理

read系统调用write系统调用read系统调用&#xff0c;并不是直接从物理设备把数据读取到内存中&#xff0c;write系统调用&#xff0c;也不是直接把数据写入到物理设备。调用操作系统的read&#xff0c;是把数据从内核缓冲区复制到进程缓冲区&#xff1b;而write系统调用&#x…

健康医疗类APP开发 满足民众在线医疗需求

生活水平和社会大环境的变化让人们对于医疗服务的要求也随之提高&#xff0c;传统的到医院就诊已经无法更好的满足现代人多元化的医疗服务需求了。于是很多医院诊所等都考虑通过互联网技术来实现诊疗和科普健康知识的目的&#xff0c;为用户提供更加便捷化多元化的健康诊疗服务…

Python魔法属性和方法

1.魔法属性 __doc__ 获取类或方法的描述信息 class Foo:""" 类对象__doc__的属性值"""def func(self):""" 类方法的__doc__属性值 """passfoo Foo()print("类对象的__doc__&#xff1a;", Foo.__do…

电力需求侧管理是什么及意义

安科瑞虞佳豪 电力需求侧管理是指综合采取合理可行的技术、经济和管理措施&#xff0c;在用电环节实施需求响应、节约用电、电能替代、绿色用电、智能用电、有序用电&#xff0c;推动电力系统安全降碳、提效降耗。 我国分别于2010年和2017年发布了两版电力需求侧管理办法。国…

元”启长三角 共享新未来!长三角数字干线元宇宙创新发展论坛暨第一届长三角元宇宙日在长三角绿洲智谷·赵巷成功举办

5月30日下午&#xff0c;由工信部网络安全产业发展中心&#xff08;工信部信息中心&#xff09;、长三角投资&#xff08;上海&#xff09;有限公司、青浦区经济委员会、青浦区科学技术委员会、青浦区科学技术协会指导&#xff0c;北京大数据协会元宇宙专委会主办&#xff0c;长…

ISO21434 项目网络安全管理(三)

目录 一、概述 二、目标 三、输入 3.1 先决条件 3.2 进一步支持信息 四、要求和建议 4.1 网络安全责任 4.2 网络安全规划 4.3 裁剪 4.4 重用 4.5 非上下文组件 4.6 现成组件 4.7 网络安全案例&#xff08;Cybersecurity case&#xff09; 4.8 网络安全评估&#…

网店系统如何建设?如何搭建网店?

互联网的不断发展&#xff0c;越来越多的商家开始意识到建设自己的网店是非常必要和重要的。通过搭建网店系统&#xff0c;商家无需承担大量的租赁、装修等成本&#xff0c;同时可以将商品推广到更广阔的市场&#xff0c;提高销售额。那么&#xff0c;网店系统如何建设呢&#…

[QCA6174]QCA6174 DFS认证4.6.2.3 Channel Shutdown出现跳转之后在原始信道上有弱信号问题分析及解决方案

WIFI DFS测试要求 Master设备需要测试的项目 4.6.2.1 Channel Availability Check ---信道可用性检查 定义其作为雷达脉冲检测机制,当雷达脉冲出现时所占用的信道需要能被设备检测到已经被占用。当相关信道未被占用时,这些信道被称为Avaliable Channel可用信道 4.6.2.2 In…