一种基于Simulink的仿真控制方法及装置制造方法及图纸

技术编号:18458149 阅读:21 留言:0更新日期:2018-07-18 12:27
本发明专利技术提供一种基于Simulink的仿真控制方法及装置。该方法包括:获取在Simulink环境下建立的预设应用仿真模型的预设仿真时间,所述预设应用仿真模型中包括预先生成的定时模块,所述定时模块与PC机的时钟同步;通过所述定时模块,获取所述预设应用仿真模型的实际仿真运行时间;若所述实际仿真运行时间等于所述预设仿真时间,则触发执行所述预设应用仿真模型对应的目标应用事件。本发明专利技术在Simulink环境下,通过在预设应用仿真模型中增加定时模块,能够实现纯软件环境下的实时仿真,且操作简单,而且省去了实时仿真机这一价格昂贵的硬件设备,达到节约成本的目的。

A simulation control method and device based on Simulink

The invention provides a simulation control method and device based on Simulink. The method includes: obtaining the presupposed simulation time of the presupposed application simulation model established in the Simulink environment, the presupposed application simulation model including the pre generated timing module, the timing module synchronizing with the clock of the PC machine, and obtaining the actual simulation run of the presupposed application simulation model through the timing module. If the actual simulation run time is equal to the preset simulation time, the target application event corresponding to the default application simulation model can be triggered. In the Simulink environment, by adding a timing module in the presupposed application simulation model, the invention can realize real-time simulation in the pure software environment, and the operation is simple, and it saves the expensive hardware equipment of the real time simulator, and achieves the purpose of saving the cost.

【技术实现步骤摘要】
一种基于Simulink的仿真控制方法及装置
本专利技术涉及仿真控制
,特别是涉及一种基于Simulink的仿真控制方法及装置。
技术介绍
Simulink作为当前主流的算法设计工具,很多算法通常是在Simulink环境下设计完成。由于Simulink是个开放的平台,能够集成一些I/O硬件板卡的驱动,同时通过代码生成技术,把模型生成代码,再借用实时仿真机(如dSPACE实时仿真机、Concurrent实时仿真机等),将模型以代码的形式运行到实时仿真机中,进行实时仿真。但是,使用实时仿真机进行实时仿真成本很高,首先需要有定时板卡,其次必须要有实时仿真机这一硬实时环境。而且实时仿真机价格昂贵,耗费成本,而且实际操作复杂,不利于推广应用。
技术实现思路
本专利技术的目的在于提供一种基于Simulink的仿真控制方法及装置,用以解决现有利用Simulink进行实时仿真时,由于硬件条件限制而导致的耗费成本的问题。为了实现上述目的,本专利技术实施例提供一种基于Simulink的仿真控制方法,包括:获取在Simulink环境下建立的预设应用仿真模型的预设仿真时间,所述预设应用仿真模型中包括预先生成的定时模块,所述定时模块与PC机的时钟同步;通过所述定时模块,获取所述预设应用仿真模型的实际仿真运行时间;若所述实际仿真运行时间等于所述预设仿真时间,则触发执行所述预设应用仿真模型对应的目标应用事件。其中,获取在Simulink环境下建立的预设应用仿真模型的预设仿真时间的步骤之前,所述方法还包括:生成与PC机的时钟同步的定时模块。其中,所述生成与PC机的时钟同步的定时模块的步骤,包括:获取PC机的时钟信息;对所述PC机的时钟信息进行编码处理,得到与Simulink环境匹配的用于仿真的时间信息;根据所述时间信息,生成与PC机的时钟同步的定时模块。其中,通过所述定时模块,获取所述预设应用仿真模型的实际仿真运行时间的步骤之后,所述方法还包括:若所述实际仿真运行时间小于所述预设仿真时间,则延迟触发执行所述预设应用仿真模型对应的目标应用事件。其中,延迟触发执行所述预设应用仿真模型对应的目标应用事件的步骤,包括:对所述预设仿真时间与所述实际仿真运行时间进行差值计算,得到目标延迟时间;通过所述定时模块,在所述目标延迟时间到达时触发执行所述预设应用仿真模型对应的目标应用事件。本专利技术实施例还提供一种基于Simulink的仿真控制装置,包括:第一获取模块,用于获取在Simulink环境下建立的预设应用仿真模型的预设仿真时间,所述预设应用仿真模型中包括预先生成的定时模块,所述定时模块与PC机的时钟同步;第二获取模块,用于通过所述定时模块,获取所述预设应用仿真模型的实际仿真运行时间;第一控制模块,用于在所述实际仿真运行时间等于所述预设仿真时间时,触发执行所述预设应用仿真模型对应的目标应用事件。其中,所述装置还包括:定时模块生成模块,用于在获取在Simulink环境下建立的预设应用仿真模型的预设仿真时间之前,生成与PC机的时钟同步的定时模块。其中,所述定时模块生成模块包括:获取子模块,用于获取PC机的时钟信息;编码处理子模块,用于对所述PC机的时钟信息进行编码处理,得到与Simulink环境匹配的用于仿真的时间信息;定时模块生成子模块,用于根据所述时间信息,生成与PC机的时钟同步的定时模块。其中,所述装置还包括:第二控制模块,用于在通过所述定时模块,获取所述预设应用仿真模型的实际仿真运行时间之后,且所述实际仿真运行时间小于所述预设仿真时间时,延迟触发执行所述预设应用仿真模型对应的目标应用事件。其中,所述第二控制模块包括:计算子模块,用于对所述预设仿真时间与所述实际仿真运行时间进行差值计算,得到目标延迟时间;控制子模块,用于通过所述定时模块,在所述目标延迟时间到达时触发执行所述预设应用仿真模型对应的目标应用事件。本专利技术的上述技术方案的有益效果如下:本专利技术实施例的上述方案中,获取在Simulink环境下建立的包括预先生成的定时模块的预设应用仿真模型的预设仿真时间,其中,该定时模块与PC机的时钟同步,通过该定时模块,获取预设应用仿真模型的实际仿真运行时间;并在实际仿真运行时间等于该预设仿真时间时,触发执行该预设应用仿真模型对应的目标应用事件。如此,本专利技术在Simulink环境下,通过在预设应用仿真模型中增加定时模块,能够实现纯软件环境下的实时仿真,且操作简单,而且省去了实时仿真机这一价格昂贵的硬件设备,达到节约成本的目的。附图说明图1为本专利技术实施例提供的基于Simulink的仿真控制方法的流程图之一;图2为本专利技术实施例提供的基于Simulink的仿真控制方法的流程图之二;图3为图2中步骤100的具体流程图;图4为本专利技术实施例提供的基于Simulink的仿真控制方法的流程图之三;图5为本专利技术实施例提供的基于Simulink的仿真控制装置的组成结构示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图1所示,为本专利技术实施例的基于Simulink的仿真控制方法的流程图。下面就该图具体说明该方法的实施过程。步骤101,获取在Simulink环境下建立的预设应用仿真模型的预设仿真时间,所述预设应用仿真模型中包括预先生成的定时模块,所述定时模块与PC机的时钟同步;这里需要说明的是,Simulink是Matlab最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。这里,Simulink作为动态仿真工具,通过模型建立、运行仿真,应用于信号处理、图像视频处理、音频处理、流程模拟、数值运算和控制系统等各方面。适用范围包括:信号处理、控制系统、通信行业。这里,预设应用仿真模型包括:信号处理仿真模型、控制系统仿真模型,通信仿真模型等。优选的,本专利技术实施例的预设应用仿真模型为周期性进行数据收发的仿真模型。比如,UDP(UserDatagramProtocol,用户数据报协议)通信,以固定时间周期发送和接收数据帧的应用场景。这里,预设仿真时间可以通过用户外部输入获取,也可获取预设应用仿真模型中预先设置的仿真时间。需要说明的是,本专利技术实施例的预设应用仿真模型中的定时模块与PC机的时钟同步是指该定时模块与当前运行该预设应用仿真模型的PC机的时钟同步。步骤102,通过所述定时模块,获取所述预设应用仿真模型的实际仿真运行时间;这里,由于定时模块与PC机的时钟同步,可通过记录预设应用仿真模型运行开始时对应的PC机的时钟以及运行结束时对应的PC机的时钟,以获取该预设应用仿真模型的实际仿真运行时间。步骤103,若所述实际仿真运行时间等于所述预设仿真时间,则触发执行所述预设应用仿真模型对应的目标应用事件。需要说明的是,本步骤在实际仿真运行时间等于预设仿真时间时,触发执行预设应用仿真模型对应的目标应用事件,目的是为了使预设应用仿真模型以预设仿真时间运行,达到实时仿真的效果,提升预设应用仿真模型的仿真运行以及仿真结果的准确性。这里,若预设应用仿真模型为周期性进行数据收发的仿真模型,则目标应用事件为数据的发送或者接收。本专利技术实施例提供的基于Simulink的仿真控制方法,获取在Simulink环境下建立的包括预先生成的定时本文档来自技高网...

【技术保护点】
1.一种基于Simulink的仿真控制方法,其特征在于,包括:获取在Simulink环境下建立的预设应用仿真模型的预设仿真时间,所述预设应用仿真模型中包括预先生成的定时模块,所述定时模块与PC机的时钟同步;通过所述定时模块,获取所述预设应用仿真模型的实际仿真运行时间;若所述实际仿真运行时间等于所述预设仿真时间,则触发执行所述预设应用仿真模型对应的目标应用事件。

【技术特征摘要】
1.一种基于Simulink的仿真控制方法,其特征在于,包括:获取在Simulink环境下建立的预设应用仿真模型的预设仿真时间,所述预设应用仿真模型中包括预先生成的定时模块,所述定时模块与PC机的时钟同步;通过所述定时模块,获取所述预设应用仿真模型的实际仿真运行时间;若所述实际仿真运行时间等于所述预设仿真时间,则触发执行所述预设应用仿真模型对应的目标应用事件。2.根据权利要求1所述基于Simulink的仿真控制方法,其特征在于,获取在Simulink环境下建立的预设应用仿真模型的预设仿真时间的步骤之前,所述方法还包括:生成与PC机的时钟同步的定时模块。3.根据权利要求2所述的基于Simulink的仿真控制方法,其特征在于,所述生成与PC机的时钟同步的定时模块的步骤,包括:获取PC机的时钟信息;对所述PC机的时钟信息进行编码处理,得到与Simulink环境匹配的用于仿真的时间信息;根据所述时间信息,生成与PC机的时钟同步的定时模块。4.根据权利要求1所述的基于Simulink的仿真控制方法,其特征在于,通过所述定时模块,获取所述预设应用仿真模型的实际仿真运行时间的步骤之后,所述方法还包括:若所述实际仿真运行时间小于所述预设仿真时间,则延迟触发执行所述预设应用仿真模型对应的目标应用事件。5.根据权利要求4所述的基于Simulink的仿真控制方法,其特征在于,延迟触发执行所述预设应用仿真模型对应的目标应用事件的步骤,包括:对所述预设仿真时间与所述实际仿真运行时间进行差值计算,得到目标延迟时间;通过所述定时模块,在所述目标延迟时间到达时触发执行所述预设应用仿真模型对应的目标应用事件。6.一种基于Simulink的仿真控制装置,其特征在于,包...

【专利技术属性】
技术研发人员:裴萍
申请(专利权)人:北京新能源汽车股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1