科普:多领域分布式协同仿真

news2024/11/17 1:41:06

分布式协同仿真是一种在分布式计算环境中进行协同工作的仿真方法。使用该方法进行协同仿真时,仿真任务将被分发到多个计算节点上,并且这些节点可以同时工作以模拟完整的系统行为。分布式协同仿真已被广泛应用于工程、科学和军事领域,以便更好地模拟和理解大规模和复杂系统的行为。

分布式协同仿真有以下特点:

1.集成多学科仿真模型: 分布式协同仿真能够集成来自机械、电气、电子、控制、通信等多个学科领域的仿真模型,是其核心特点之一。

2.分布式计算: 仿真模型在分布式计算环境中运行,可以分布在不同的计算节点上,使系统能够更高效地处理大规模、复杂的仿真任务。

3.协同仿真: 不同领域的仿真模型能够协同工作,实时共享仿真结果和数据,有助于更全面地理解系统的交互作用和影响。

4.支持实时决策:分布式协同仿真通过实时共享仿真数据支持实时决策制定。这对于系统设计、优化和问题解决非常重要。

5.模型可重用性:由于模型是基于模块化的原则构建的,不同领域的模型可以在其他项目中实现复用。

总体来说,分布式协同仿真能够更高效地处理大规模、复杂的仿真工作,更全面地理解系统的交互作用和影响,其可复用性则提高了模型的可维护性和可扩展性,对于系统设计、优化与问题解决有着重要意义。

分布式协同仿真可应用于下列领域:

DigiThread是一款国产自主可控的多领域分布式协同仿真平台,基于DDS(数据分发服务)通信模式并通过协同仿真软总线连接多种仿真模型,可实现点对点的数据通讯,已被广泛应用于复杂系统集成仿真和数字孪生等。本文将简要介绍使用一个应用DigiThread进行分布式协同仿真的案例,整体架构图如下:

该案例中,首先利用天目全数字实时仿真软件SkyEye仿真运行C6713处理器,搭建一个模拟输出两路PWM信号的嵌入式系统;接着引入一个C模型,用于接收仿真输出的PWM信号,通过该模型内部的校准算法对PWM信号进行滤波、补偿处理;最后将校准后的PWM信号输出到Simulink,驱动控制系统模型。

在此基础上,本案例还加入了电控上位机。SkyEye支持与上位机软件通过网络的形式进行连接:

  • 上位机软件提供了一个直观的用户界面,允许开发测试人员以交互的方式对PWM信号的占空比和频率进行实时调整,无需停止仿真模型或重新编译代码;
  • 支持实时显示当前仿真模型的运行参数,有助于开发人员分析当前系统的状态。

该案例在DigiThread上搭建的仿真工程示意图如下:

1. C6713 SkyEye作为SkyEye仿真芯片模型,部署在192.168.0.98节点;

2. C_PWM作为算法模型,部署在192.168.0.31节点;

3. C6713Simulink_Version2016b作为控制系统模型,部署在192.168.0.77节点。

上述三个节点中,由192.168.0.31作为本机主控节点,整个协同仿真的过程将在主控节点上进行工程创建、模型搭建、端口数据订阅、IP配置、模型部署、初始化、仿真、仿真数据回放等操作;另外两个节点根据接收到的来自主控节点的仿真命令,操控对应的仿真模型。

下图为在电控上位机调节占空比时,DigiThread监视窗口以及Simulink Scope中发生的波形变化。从图片中可以看到,在21.9s ~ 21.95s之间,电控上位机进行了占空比调整动作,此时C6713 SkyEye模型收到上位机的指令,完成计算后作出响应,此时对SkyEye模型的输出监视如下图左侧波形所示。右侧为C6713Simulink_Version2016b模型接收到数据后输出的响应波形。

由此可见,借助于DigiThread,能够实现"芯片级仿真"、"控制系统仿真"这两个不同领域下的仿真模型的数据互通,并且支持将不同的仿真模型部署到不同的主机,最终在同一台主控机中完成仿真控制,真正意义上实现分布式协同仿真。

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

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

相关文章

Python开源项目之人工智能老照片修复算法学习

文章目录 前言项目环境搭建conda虚拟环境创建激活环境Pytorch安装Synchronized-BatchNorm-PyTorch repository安装Global目录Synchronized-BatchNorm-PyTorch项目部署检测预处理模型下载下载脸部增强模型文件下载依赖完整部署后项目结构 项目使用验证一下总结关于Python技术储备…

【matlab程序】南海土台风画法

【matlab程序】南海土台风画法 图片 往期推荐 图片 【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件 【python海洋专题二】读取水深nc文件并水深地形图 【python海洋专题三】图像修饰之画布和坐标轴 【Python海洋专题四】之水深地图图像修饰 【Python海洋专…

应用场景丨社区燃气管网监测系统建设

燃气作为现代社会的重要能源,燃气被广泛应用于居民生活、工业生产、商业服务等领域。然而,燃气泄漏事故时有发生,不仅给人们的生命财产安全带来严重威胁,也给燃气行业的发展带来不良影响。因此,对于燃气管道的监测和管…

你再不学Git就来不及了!!!

其他系列文章导航 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 版本控制 什么是版本控制 为什么要版本控制 一、认识 Git 1.1Git 简史 1.2Git 与其他版本管理系统的主要区别 1.3Git 的三种状态 二、Git 使用快速入门 2.1获…

conan 入门(三十三):requirements()指定header的可见性(transitive_headers)

package_type 从conan 2.x开始conafile.py增加了一个字段package_type,用于定义当前package的类型, 参见 package-type 如果我们在写conanfile.py时不指定这个成员,则它默认为library Requirement traits 不同的包类型定义默认定义不同的…

手把手webpack搭建前端架子

这里以react为例> (一)初始化package.json package name: 你的项目名字叫啥 version: 版本号 description: 对项目的描述 entry point: 项目的入口文件(一般你要用那…

web静态网页设计与制作-基于HTML+CSS+JS实现旅游摄影网站

web静态网页设计与制作,基于HTMLCSSJS实现精美的旅游摄影网站,拥有极简的设计风格,丰富的交互动效,让人眼前一亮,享受视觉上的体验。 我使用了基本的HTML结构来构建网页,并使用CSS样式进行美化设计&#xf…

在 Ubuntu 上安装最新版的 Calibre

目录 前言 方法1:从 Ubuntu 的仓库安装 Calibre 卸载 Calibre 方法2:获取最新版本的 Calibre 卸载 Calibre 结语 前言 Calibre 是一款自由开源的电子书软件。下面介绍如何在 Ubuntu Linux 上安装它。 作为电子书管理的瑞士军刀,Calibre …

软件开发的高效神器,程序员爱不释手

目录 一、低代码助力开发 二、低代码核心功能 1.业务建模: 2.表单建模: 3.页面建模: 4.流程建模: 5.报表建模: 6.门户建模: 7.大屏建模: 8.移动建模: 三、低代码解放程序员的双手 在…

POE交换机——电源解决方案-升压控制器\降压控制器\中高压降压转换器

PoE是一种有线以太网供电技术,使用于数据传输的网线同时具备直流供电的能力,PoE供电具有可靠、连接简捷、标准统一的优势。越来越多的工业物联网设备开始采用PoE供电, 如IP电话、网络视频监控以及无线以太网设备等。 PoE交换机是一种用于提供…

VMware Workstation 17 虚拟机自启动失效 解决脚本

VMware Workstation17新增加了虚拟机自启配置 但是很奇怪在我的一台计算机上能够自启,在另一台计算机上就失效 编写脚本 以命令方式完成虚拟机开机自启 #虚拟机自启.batif "%1""hide" goto CmdBegin start mshta vbscript:createobject("w…

安卓手机SD卡不小心删除了怎么办?几步轻松恢复数据!

随着科技的不断发展,安卓手机已经成为了我们生活中不可或缺的一部分。然而,在使用安卓手机的过程中,我们有时会不小心将重要的文件或者照片删除掉,这无疑会给我们的生活带来不便。那么,当安卓手机的SD卡不小心被删除了…

Ubuntu 22.04.3编译AOSP13刷机

文章目录 设备信息下载AOSP并切换分支获取设备驱动编译系统编译遇到的问题Cannot allocate memoryUbuntu设置USB调试刷机参考链接 设备信息 手机:Pixel 4XL 下载AOSP并切换分支 在清华大学开源软件镜像站下载初始化包aosp-latest.tar。 解压缩,切换到…

【GCC】1:chatgpt:NetworkControllerInterface、GoogCcNetworkController

代码基于 mediasoup-sfu-cpp 中的m77版本。使用chatgpt辅助学习。网络状态估计器:开发中 D:\XTRANS\soup\mediasoup-sfu-cpp\deps\libwebrtc\libwebrtc\api\transport\network_control.h NetworkControllerInterface 网络控制器 此类,使用 网络状态和 通信状态 以 估计网络参…

快看!!电子杂志这样制作!几分钟的事

今天手把手教你怎么轻松制作电子杂志,不费力又不耗时。还能让你的杂志跟专业设计师们排排的相提并论,一起来学习吧! 首先,你需要准备一些图片、文字素材,以及一款适合你的电子杂志制作软件。目前市面上有很多电子杂志…

面试:ShardingSphere问题

文章目录 什么是ShardingSphere,它的主要功能是什么?ShardingSphere的核心模块有哪些?他们是如何工作的?ShardingSphere 的读写分离是如何实现的?如何配置ShardingSphere的数据分片策略?ShardingSphere支持…

Android Studio 显示build variants工具栏

工具栏: 如下图所示 依次点击View-->ToolWindows-->Build Variants。 在此记个笔记

MAC M系列芯片安装 openJDK17

文章目录 1. 查找openjdk版本2. 安装openjdk3. 多jdk之间的切换 在这里我们使用 brew 命令查找并安装。 1. 查找openjdk版本 执行:brew search openjdk,注意:执行命令后,如果得到的结果中没有红框内容,则需要更新一下…

Odoo:行业领先的免费开源生产制造管理系统

产品生命周期管理 用 Odoo 产品数据管理解决方案加速产品开发 研究、开发和设计新产品或者重新设计现有产品是所有制造企业的活力之源,但很多企业的设计部门和工程部门却完全脱离 ERP 系统。这导致工程师需要耗费大量时间来回答企业中其他部门就产品状态、修改级别…

虚拟机VMware下CentOS7.9对磁盘扩容

首先是在VMware虚拟下对机器进行关机,然后扩容后启动机器(操作简单,忽略,网上很多) 开始增加磁盘空间 查看磁盘空间 发现此时磁盘空间仍然没变化 df -lh 查看当前磁盘分区信息 fdisk -l 对新加磁盘空间进行分区操…