仿真模型生成方法、仿真方法和存储介质、终端设备技术

技术编号:36510690 阅读:21 留言:0更新日期:2023-02-01 15:38
本发明专利技术涉及仿真模型生成方法、仿真方法和存储介质、终端设备,能通过解析LDF文件,获取LIN网络的整个仿真模型的基本信息,从而构建主机发送帧子系统、主机子系统、主机接收帧子系统和从机发送帧子系统、从机子系统、主机接收帧子系统,再连线所有子系统,并进入各子系统,依次生成每个子系统的功能模型,直至生成整个仿真模型。一方面能实现整个仿真模型的全自动生成,无需手动连线,模型生成效率更快、准确度更好;另一方面其能随通信网络改变而自动变更,整个模型生成过程更灵活、功能更全面。功能更全面。功能更全面。

【技术实现步骤摘要】
仿真模型生成方法、仿真方法和存储介质、终端设备


[0001]本专利技术涉及仿真领域,特别是涉及一种仿真模型生成方法。

技术介绍

[0002]LIN协议(LIN:Local Interconnect Network的缩写),是一种低成本的串行通信协议,广泛应用于汽车电子、智能家电等领域。随着新能源汽车、智能家电的大力发展,LIN协议的使用也越来越多样化。为了提高LIN协议网络的设计效率,降低调试LIN协议设备的人工成本、时间成本等,搭建LIN协议通信网络模型进行半实物实时仿真是十分有必要的。那么如何快速且正确的搭建一个复杂且庞大的LIN协议通信网络模型是提高LIN使用过程效率和降低成本的关键问题。
[0003]当前LIN通信网络模型搭建都是封装LIN的基本收发通信模块,手工进行模型连线,不仅十分耗时、容易出错而且可能造成功能缺失,如:缺少数字信号的编码和解码、调度表的顺序调度和切换功能,不能完美代表LIN通信网络实际运行情况。也有一些为了与实际LIN通信网络相近,把编码、解码功能和调度表功能一起封装进基本模块,但这样不够灵活,如果实际情况更改了通信网络,那么只能重新设计仿真模型,不能很好的应对实际的需求变更,LDF更改会导致人工更改模型从而花费大量的人力和时间成本,不仅费时而且效率很低;更重要的是,人工搭建模型费时费力还容易出错,且对操作人员技术要求高,数据输入不够简单,数据输出结果不够直观,信号和帧数据的转换需要人工进行计算和拆分,不够方便直观。
[0004]因此,如何提供一种简单易行的仿真模型生成方法,是该仿真领域亟待解决的技术问题。

技术实现思路

[0005]为解决上述至少一个技术问题,本专利技术提供一种基于LIN协议的仿真模型生成方法,包括:S1:加载LDF文件,获取所需生成的LIN仿真模型的基本信息;S2:根据基本信息,生成主机发送帧子系统、主机子系统、主机接收帧子系统;S3:根据基本信息,确定从机数量,并生成从机响应帧子系统、从机子系统和从机接收帧子系统;S4:连线所有子系统,并进入主机发送帧子系统、主机子系统、主机接收帧子系统、从机响应帧子系统、从机子系统和从机接收帧子系统,依次生成每个子系统的功能模型,直至生成整个仿真模型。
[0006]进一步地,帧生成子系统的实现步骤,包括:A1:将多个原始值编码成多个信号;A2:根据每个信号的位置和长度,将多个信号合并成64位整型;A3:将64位整型拆分成8个字节的帧数据。
[0007]进一步地,帧解析子系统的实现步骤,包括:B1:将8个字节的帧数据合并成64位整型;B2:将64位整型根据每个信号的位置和长度,拆分成多个信号;B3:将多个信号解码成多个原始值。
[0008]进一步地,帧解析子系统的实现步骤,还包括:B4:判断当前帧id与当前接收数据对应的帧id是否相等,若相等则使能,输出接收到的当前信号;若不相等,则不使能,过滤接收到的当前信号。
[0009]进一步地,主机子系统的实现步骤,包括:C0:主机初始化;C1:获取当前帧id、发送类型、发送使能信息;C2:判断主机子系统是否存在当前帧id对应的数据,若是则输出当前帧id对应的数据给主机发送模块,并更改发送类型为数据;若否则更改发送类型为帧头;C3:判断发送使能信息是否为使能,若是则发送步骤C2确定的数据或帧头;若否则不发送。
[0010]进一步地,从机子系统的实现步骤,包括:D0:从机初始化;D1:定时器控制更新模块与各个从机子系统的更新模块连接,并定时发出更新使能信息;D2:判断更新使能信息是否使能,若是则从机更新帧响应数据,若否则不更新帧响应数据。
[0011]另一方面,本专利技术还提供一种仿真方法,包括:T1:获取当前LDF文件;T2:采用上述任意的仿真模型生成方法,生成仿真模型;T3:驱动初始化和数据初始化仿真模型;T4:根据调度参数,控制仿真模型发送和接收数据帧,仿真运行。
[0012]另一方面,本专利技术还提供一种计算机存储介质,存储有计算机可执行程序代码;所述计算机可执行程序代码用于执行上述任意的仿真模型生成方法或上述任意的仿真方法。
[0013]另一方面,本专利技术还提供一种终端设备,包括存储器和处理器;所述存储器存储有可被处理器执行的程序代码;所述程序代码用于执行上述任意的仿真模型生成方法或上述任意的仿真方法。
[0014]本专利技术的仿真模型生成方法、仿真方法和存储介质、终端设备,能通过解析LDF文件,获取LIN网络的整个仿真模型的基本信息,从而构建主机发送帧子系统、主机子系统、主机接收帧子系统和从机发送帧子系统、从机子系统、从机接收帧子系统,再连线所有子系统,并进入各子系统,依次生成每个子系统的功能模型,直至生成整个仿真模型。一方面能实现整个仿真模型的全自动生成,无需手动连线,模型生成效率更快、准确度更好;另一方面其能随通信网络改变而自动变更,整个模型生成过程更灵活、功能更全面。
附图说明
[0015]图1 为本专利技术仿真模型生成方法的一个实施例的流程图;图2为本专利技术仿真模型生成方法的仿真模型一个实施例的结构示意图;
图3为本专利技术仿真模型生成方法的帧生成步骤的一个实施例的流程图;图4为本专利技术仿真模型生成方法的帧生成子系统的一个实施例的结构示意图;图5为本专利技术仿真模型生成方法的帧解析步骤的一个实施例的流程图;图6为本专利技术仿真模型生成方法的帧解析子系统的一个实施例的结构示意图;图7为本专利技术仿真模型生成方法的帧过滤步骤的一个实施例的流程图;图8为本专利技术仿真模型生成方法的主机子系统生成步骤的一个实施例的流程图;图9为本专利技术仿真模型生成方法的主机子系统的一个实施例的结构示意图;图10为本专利技术仿真模型生成方法的从机子系统生成步骤的一个实施例的流程图;图11为本专利技术仿真模型生成方法的从机子系统的一个实施例的结构示意图。
具体实施方式
[0016]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0017]需要说明,若本专利技术实施例中有涉及方向性指示,诸如上、下、左、右、前、后
……
,则该方向性指示仅用于解释在某一特定姿态下,各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。另外,若本专利技术实施例中有涉及“第一、第二”、“S1、S2”、“步骤一、步骤二”等的描述,则该类描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量或者表明方法的执行顺序等,本领域技术人员可以理解的凡是在专利技术技术构思下,不违背其专利技术要点的,都应该列入本专利技术的保护范围。
[0018]如图1、2 所示,本专利技术提供一种基于LIN协议的仿真模型生成方法,包括:S1:加载LDF文件(LDF,LIN Description File)的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于LIN协议的仿真模型生成方法,其特征在于,包括:S1:加载LDF文件,获取所需生成的LIN仿真模型的基本信息;S2:根据基本信息,生成主机发送帧子系统、主机子系统、主机接收帧子系统;S3:根据基本信息,确定从机数量,并生成从机响应帧子系统、从机子系统和从机接收帧子系统;S4:连线所有子系统,并进入主机发送帧子系统、主机子系统、主机接收帧子系统、从机响应帧子系统、从机子系统和从机接收帧子系统,依次生成每个子系统的功能模型,直至生成整个仿真模型。2.根据权利要求1所述的仿真模型生成方法,其特征在于,帧生成子系统的实现步骤,包括:A1:将多个原始值编码成多个信号;A2:根据每个信号的位置和长度,将多个信号合并成64位整型;A3:将64位整型拆分成8个字节的帧数据。3.根据权利要求1所述的仿真模型生成方法,其特征在于,帧解析子系统的实现步骤,包括:B1:将8个字节的帧数据合并成64位整型;B2:将64位整型根据每个信号的位置和长度,拆分成多个信号;B3:将多个信号解码成多个原始值。4.根据权利要求3所述的仿真模型生成方法,其特征在于,帧解析子系统的实现步骤,还包括:B4:判断当前帧id与当前接收数据对应的帧id是否相等,若相等则使能,输出接收到的当前信号;若不相等,则不使能,过滤接收到的当前信号。5.根据权利要求1所述的仿真模型生成方法,其特征在于,主机子系统的实现步骤,包括:C0:主机初始化;C1:获取当前帧id、发送...

【专利技术属性】
技术研发人员:任后君
申请(专利权)人:长沙科梁科技有限公司
类型:发明
国别省市:

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

1