simulink这边重新第二次仿真时,直接UE5崩溃,然后simulink没有响应

news2025/12/15 1:10:37

提问 : simulink这边重新第二次仿真时,直接UE5崩溃,然后simulink没有响应

simulink和UE5仿真的时候,simulink这边先停止仿真(也就是官方要求的顺序——注意:如果先在UE5那边停止仿真,如果UE5这边的实例化对象较多的话,很容易在停止仿真以后,出现显存不够的问题),然后UE5那边也停止Play,结果simulink这边重新第二次仿真时,直接UE5崩溃,然后simulink没有响应。搜索一下是否已经有网友出现类似的情况,是否网上已经有相应的解决方案了?

配置信息:

  1. R2024b
  2. UE5.3
  3. 就是使用mathworks的UE5的插件: MathWorksAutomotiveContent,MathWorksSimulation。 然后使用的Simulink中的模块就是3d scence configure(用于open Unreal editor)
  4. 没有在仿真开始前或结束后使用脚本控制过 UE5 编辑器
  5. Windows上面运行

回答:Simulink与Unreal Engine联合仿真——第二次运行崩溃问题

用户反馈的问题场景

多个用户遇到过类似问题:Simulink与Unreal Engine的联合仿真在首次运行时正常,但第二次运行时崩溃。例如,某篇MATLAB Answers帖子中提到,一个包含自定义C/MEX组件的大型Simulink模型首次运行完美,但第二次运行时崩溃(若使用更高内存的机器,第三次运行也会崩溃)。另一个案例中,用户在集成FMU时发现Simulink每次第二次仿真都会崩溃,需要每次重启MATLAB(重启后的首次运行总是成功)。这些反馈与您描述的场景一致(使用R2024b及MathWorksAutomotiveContent/MathWorksSimulation插件在UE5.3中):停止首次仿真后(先停止Simulink,再停止Unreal“播放”模式),尝试第二次联合仿真会导致Unreal Engine崩溃且Simulink无响应。

建议的解决方法和方案

1. 清除残留内存/模块

一个常见建议是在两次运行之间释放所有残留的已分配资源。在MATLAB Answers中,一位资深用户指出,首次运行后,应尝试在MATLAB中执行clear mexclear functions再启动第二次仿真。这会强制MATLAB卸载MEX文件并清除持久化内存,这对首次运行后残留状态导致后续运行崩溃的情况有效。此方法可能适用于当前问题,因为Simulink与UE的联合仿真使用了编译后的插件(可能作为MEX或DLL加载),这些插件在仿真停止后可能无法完全重置。

2. 确保插件与版本兼容

涉及MathWorksSimulation插件的崩溃可能与版本不匹配或项目设置不当有关。MathWorks技术支持工程师建议验证MATLAB版本、支持包和Unreal Engine版本是否完全同步。具体来说,对于R2024b和UE 5.3,需安装最新的Vehicle Dynamics Blockset Interface for Unreal Engine Projects支持包及其插件,并按说明迁移自定义场景。如果使用自定义Unreal场景,请确保遵循所有设置步骤(例如,按MathWorks文档所述,将关卡蓝图重父级到Sim3dLevelScriptActor),以确保联合仿真环境正确初始化。配置错误或过时的MathWorks插件可能导致重新运行时崩溃。

3. 每次运行后重启Unreal编辑器

作为临时措施,部分用户选择在停止首次仿真后关闭Unreal编辑器,并让Simulink在下次运行时重新打开它。虽然这不太理想,但能确保环境干净。由于您的问题出现在同一UE编辑器会话的二次运行中,完全重启该会话可避免触发崩溃的残留状态。(类似地,如FMU用户所做的,每次重启MATLAB/Simulink也是一种简单粗暴的解决方法。)

4. 应用更新或补丁

检查MATLAB R2024b或支持包是否有更新,这些更新可能修复联合仿真中的稳定性问题。MathWorks会定期发布修复崩溃的更新——例如,官方技术支持团队提到R2024b Update 5中修复了一个崩溃漏洞。虽然该修复针对不同模块,但也凸显了使用最新更新的重要性。升级到最新MATLAB版本(如R2025a,若可用)或安装R2024b的最新更新,可能包含提升Unreal联合仿真可靠性的修复。务必确保UE5.3项目和MathWorks插件为MathWorks提供的最新版本

社区和技术支持洞察

目前,在MATLAB Answers或Unreal Engine社区等公开论坛中,尚未发现与“UE5编辑器在第二次Simulink运行时崩溃”完全相同的问题。然而,“第二次运行崩溃”的模式在相关场景中已被确认。社区反馈强调运行间清理资源是主要解决方法。总之,首次运行后清除MEX函数、验证插件安装/配置正确性、重启仿真环境是用户和MathWorks工作人员的主要建议。如果问题持续存在,可能是未被发现的漏洞——建议联系MathWorks技术支持并提供详细信息,他们有时会提供补丁或针对性指导(尤其是在您已按推荐顺序停止仿真但仍崩溃的情况下)。

参考来源:

  • MATLAB Answers用户报告(2024年12月):描述首次运行成功、第二次运行导致MATLAB/Simulink崩溃的问题。
  • MATLAB社区专家推荐方案:建议首次仿真后使用clear mex避免后续运行崩溃。
  • MathWorks技术支持关于Unreal Engine插件问题的建议:确保版本同步和场景正确设置,防止MathWorksSimulation插件崩溃。
  • GitHub上关于FMU导致二次运行崩溃的讨论:确认此问题在另一联合仿真场景中的复现性(首次运行正常,第二次崩溃)。
  • MathWorks技术支持团队关于更新中崩溃修复的说明:强调更新MATLAB(R2024b Update 5或更高版本)可解决特定崩溃问题,说明应用最新补丁的价值。

实验1: MATLAB命令行执行clear mex和clear functions

在第一次仿真后,在simulink这端停止仿真(ue5那边自动停止仿真),然后在MATLAB命令行里面,先后输入clear mex和clear functions, 然后再运行simulink。然后点击UE5的仿真。结果还是UE5崩溃,情况和之前没有任何不同。

只运行clear mex不运行clear functions和两个都运行的区别是,如果两个都运行,那么当第二次simulink这一端进行仿真的时候,在编译过程上和第一次完全一样。然而还是出现了同样的问题,说明不是simulink这端的问题,可能问题出现在ue5那边。

实验2:第一次仿真结束后,关闭Unreal Editor,重新启动(在simulink内启动)

没有任何问题。

结论

暂时先用重启Unreal Editor的方法

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

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

相关文章

模拟法解题的思路与算法分享

我们先来看思路与算法: 使用变长数组对栈进行模拟。 如果操作是 ,那么访问数组的后两个得分,将两个得分之和加到总得分,并且将两个得分之和入栈。如果操作是 D,那么访问数组的最后一个得分,将得分乘以 2 …

mysql密码正确SpringBoot和Datagrip却连接不上

报错信息:SQLException: Access denied for user ‘root‘‘localhost‘ (using password: YES) 原因可能是是有端口号冲突 我这里是禅道端口与MySQL冲突,禅道端口也是3306,ctrlaltdelete打开任务管理器,关闭mysqlzt …

高保真组件库:数字输入框

拖入一个文本框。 拖入一个矩形,作为整个数字输入框的边框,边框颜色为灰色DCDEE2,圆角半径为4。 拖入一个向上的箭头图标作为增加按钮,再拖入一个矩形,将向上箭头图标放入矩形内。矩形:18x15,边框颜色DCDEE2,边框左下可见,箭头图标:8x5,矩形置底,组合在一起命名”增…

【Linux】awk 命令详解及使用示例:结构化文本数据处理工具

【Linux】awk 命令详解及使用示例:结构化文本数据处理工具 引言 awk 是一种强大的文本处理工具和编程语言,专为处理结构化文本数据而设计。它的名称来源于其三位创始人的姓氏首字母:Alfred Aho、Peter Weinberger 和 Brian Kernighan。 基…

紫光同创FPGA系列实现Aurora 8b/10b协议

特性 1.兼容XILINX aurora IP核 2.支持X1、X2、X4、X8模式(根据硬件条件选择模式) 3.支持FRAMING和STREAMING 用户接口 4.自动初始化和维护链路状态 5.支持热插拔 6.支持扰码、解扰 7.支持流量控制 8.支持crc用户数据 9.支持全双工或者半双工模式 10.最…

DAY 44 预训练模型

知识点回顾: 预训练的概念常见的分类预训练模型图像预训练模型的发展史预训练的策略预训练代码实战:resnet18 (一)预训练的概念 我们发现准确率最开始随着epoch的增加而增加。随着循环的更新,参数在不断发生更新。 所以…

【NLP中向量化方式】序号化,亚编码,词袋法等

1.序号化 将单词按照词典排序,给定从0或者1或者2开始的序号即可,一般情况有几 个特征的单词: PAD表示填充字符,UNK表示未知字符 在这个例子中,我们可以看到我们分别将3个文本分为了4个token,每个token用左侧的词典表示…

C++学习-入门到精通【16】自定义模板的介绍

C学习-入门到精通【16】自定义模板的介绍 目录&#xff09; C学习-入门到精通【16】自定义模板的介绍前言一、类模板创建一个自定义类模板&#xff1a;Stack\<T\> 二、使用函数模板来操作类模板特化的对象三、非类型形参四、模板类型形参的默认实参五、重载函数模板 前言…

源码级拆解:如何搭建高并发「数字药店+医保购药」一体化平台?

在全民“掌上看病、线上购药”已成常态的今天&#xff0c;数字药店平台正在以惊人的速度扩张。而将数字药店与医保系统打通&#xff0c;实现线上医保购药&#xff0c;更是未来互联网医疗的关键拼图。 那么&#xff0c;如何从技术底层搭建一个 支持高并发、可扩展、安全合规的数…

Hadoop 3.x 伪分布式 8088端口无法访问问题处理

【Hadoop】YARN ResourceManager 启动后 8088 端口无法访问问题排查与解决(伪分布式启动Hadoop) 在配置和启动 Hadoop YARN 模块时&#xff0c;发现虽然 ResourceManager 正常启动&#xff0c;JPS 进程中也显示无误&#xff0c;但通过浏览器访问 http://主机IP:8088 时却无法打…

零基础在实践中学习网络安全-皮卡丘靶场(第十期-Over Permission 模块)

经过这么长时间的学习&#xff0c;我相信大家已经有了很大的信心&#xff0c;有可能会有看不起的意思&#xff0c;因为皮卡丘是基础靶场&#xff0c;但是俗话说"基础不牢&#xff0c;地动山摇"&#xff0c;所以还请大家静下心来进行学习 来翻译一下是什么意思&#…

毕设 基于机器视觉的驾驶疲劳检测系统(源码+论文)

文章目录 0 前言1 项目运行效果2 课题背景3 Dlib人脸检测与特征提取3.1 简介3.2 Dlib优点 4 疲劳检测算法4.1 眼睛检测算法4.2 打哈欠检测算法4.3 点头检测算法 5 PyQt55.1 简介5.2相关界面代码 6 最后 0 前言 &#x1f525;这两年开始毕业设计和毕业答辩的要求和难度不断提升…

学习STC51单片机30(芯片为STC89C52RCRC)

每日一言 当你感到疲惫时&#xff0c;正是成长的关键时刻&#xff0c;再坚持一下。 IIC协议 是的&#xff0c;IIC协议就是与我们之前的串口通信协议是同一个性质&#xff0c;就是为了满足模块的通信&#xff0c;其实之前的串口通信协议叫做UART协议&#xff0c;我们千万不要弄…

Python-进程

进程 简介 操作系统分配资源的基本单位 创建 依赖 依赖模块 multiprocessing 中的 Process 语法 Process(group[,target[,name[,args[,kwargs]]]]) target&#xff1a;如果传递了函数的引用&#xff0c;这个子进程就执行这里的代码args&#xff1a;元组的方式传递&#x…

Paraformer分角色语音识别-中文-通用 FunASR demo测试与训练

文章目录 0 资料1 Paraformer分角色语音识别-中文-通用1 模型下载2 音频识别测试3 FunASR安装 &#xff08;训练用&#xff09;4 训练 0 资料 https://github.com/modelscope/FunASR/blob/main/README_zh.md https://github.com/modelscope/FunASR/blob/main/model_zoo/readm…

对抗反爬机制的分布式爬虫自适应策略:基于强化学习的攻防博弈建模

在大数据时代&#xff0c;数据的价值不言而喻。网络爬虫作为获取数据的重要工具&#xff0c;被广泛应用于各个领域。然而&#xff0c;随着爬虫技术的普及&#xff0c;网站为了保护自身数据安全和服务器性能&#xff0c;纷纷采取了各种反爬机制。这就使得爬虫与反爬虫之间形成了…

手写muduo网络库(一):项目构建和时间戳、日志库

引言 本文作为手写 muduo 网络库系列开篇&#xff0c;聚焦项目基础框架搭建与核心基础工具模块设计。通过解析 CMake 工程结构设计、目录规划原则&#xff0c;结合时间戳与日志系统的架构&#xff0c;为后续网络库开发奠定工程化基础。文中附完整 CMake 配置示例及模块代码。 …

14-Oracle 23ai Vector Search 向量索引和混合索引-实操

一、Oracle 23ai支持的2种主要的向量索引类型&#xff1a; 1.1 内存中的邻居图向量索引 (In-Memory Neighbor Graph Vector Index) HNSW(Hierarchical Navigable Small World &#xff1a;分层可导航小世界)索引 是 Oracle AI Vector Search 中唯一支持的内存邻居图向量索引类…

Web前端基础:JavaScript

1.JS核心语法 1.1 JS引入方式 第一种方式&#xff1a;内部脚本&#xff0c;将JS代码定义在HTML页面中 JavaScript代码必须位于<script></script>标签之间在HTML文档中&#xff0c;可以在任意地方&#xff0c;放置任意数量的<script></script>一般会把…

基于AWS Serverless架构:零运维构建自动化SEO内容生成系统

作者&#xff1a;[Allen] 技术专栏 | 深度解析云原生SEO自动化 在流量为王的时代&#xff0c;持续产出高质量SEO内容成为技术运营的核心痛点。传统方案面临开发成本高、扩展性差、关键词响应滞后三大难题。本文将分享如何用AWS Serverless技术栈&#xff0c;构建一套零服务器运…