SkyEye携手Simulink实现全数字协同仿真
▲图源网络
那么,如何在没有硬件设备的情况下,快速搭建电机与芯片协同运作的环境?又如何降低开发硬件设备所需要投入的成本?不妨从全数字协同仿真系统中寻找答案。
以某电机项目为例,开发者使用SkyEye作为全数字协同仿真系统中的CPU仿真工具:
通过Matlab软件建立模仿电机运行逻辑的Simulink动力学模型;
通过SkyEye仿真建模软件建立模仿芯片运行逻辑的SoC模型;
通过CosiWorks软件控制Simulink模型和SkyEye模型的运行时序和交互数据,并提供相应的数据监控界面。
其中,Simulink电机模型主要负责模拟电机运行时信号量的变化,而SoC芯片模型则负责对Simulink模型输入数据进行精确且快速的计算,两者通过CosiWorks控制数据交互时序,保证每一次的数据交互都能按部就班地完成。
在实际工程运行中,数据监控模块能够帮助工程师更为直观地观察交互数据的变化情况,并输出相应的比对结果,方便工程师分析设备存在的提升点和问题点。
SkyEye软件在本案例中模拟芯片的硬件功能,并提供多种强大的调测方式,可以查看和修改设备寄存器或处理器寄存器的数据、查看内存值、进行故障注入、进行覆盖率分析等,辅助开发人员对应用程序进行调试,在软件集成前尽可能地发现错误,有效降低开发成本。
其中,故障注入功能指通过人为干预的方式,修改硬件设备的寄存器值或内存值,测试硬件功能是否正确。以置中断位为例,开发者使用故障注入功能,能通过指令单步操作确定CPU是否执行中断服务子程序,帮助工程师定位中断处理过程中的问题点。
SkyEye的覆盖率统计功能能让程序员更清楚地了解程序的执行情况。凭借先进的动态翻译技术,SkyEye不仅能加快指令执行速度,还能大大缩短程序调试周期,从而缩短工程周期,使客户产品更快速的投放市场。
未来电机的发展离不开数字孪生产品的设计。在机电液压专业工具协同仿真领域,现场实际运行数据的预测和维护领域,SkyEye都将起到举足轻重的作用。
更多SkyEye相关内容,欢迎点击查看或访问www.digiproto.com进行了解!
关键词
电机控制领域、电机数字孪生应用、simulink模型协同仿真