一种基于S‑function的建模方法及系统技术方案

技术编号:14140572 阅读:99 留言:0更新日期:2016-12-10 16:09
本发明专利技术提供了一种基于S‑function的建模方法及系统,利用系统函数S‑function文件创建自定义的功能模块;定义功能模块的各个参数,并将功能模块的各个参数保存到实时工作空间RTW文件中;利用目标语言编译器TLC文件访问RTW文件,从RTW文件中获取功能模块的各个参数,使功能模块的各个参数以数值的形式被调用。本方案将创建的功能模块的各个参数保存到RTW文件中,然后利用TLC文件从RTW文件中获取功能模块的各个参数,使功能模块的各个参数以数值的形式被调用,而不是以参数的形式被调用,这样可以减少代码中的参数变量,精简代码,提高模型的执行效率,从而提高计算机的处理性能。

【技术实现步骤摘要】

本专利技术涉及计算机仿真
,特别涉及一种基于S-function的建模方法及系统。
技术介绍
MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。Simulink中有很多预设模型,可以以图形化的仿真界面对电力系统进行仿真,是MATLAB中很重要的一个功能。但是,Simulink中提供的预设模型并不能完全满足对于电力系统的仿真,比如说MMC(模块化多电平换流器的均压排序模块)就无法直接通过Simulink中提供的预设模型进行仿真,所以S-function应运而生。S-function是系统函数System-function的缩写,当无法直接通过Simulink中提供的预设模型进行仿真时,用户可以通过S-function自己编写程序来自定义功能模块,从而搭建满足自己要求的自定义模型。但是,在现有技术中,对通过S-function搭建的自定义模型进行编译时,通过S-function自定义的功能模块中的各个参数均会以参数的形式生成到C语言代码的变量中,而在运行C语言代码时,以参数的形式生成的变量必须要以参数的方式进行访问,由于C语言代码中的结构体众多,以参数的方式访问变量会导致模型的执行效率低下,降低计算机的处理性能。
技术实现思路
有鉴于此,本专利技术提供了一种基于S-function的建模方法及系统,以提高模型的执行效率,从而提高计算机的处理性能。为实现上述目的,本专利技术提供如下技术方案:一种基于S-function的建模方法,包括:利用系统函数S-function文件创建自定义的功能模块;定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW文件中;利用目标语言编译器TLC文件访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数,使所述功能模块的各个参数以数值的形式被调用。优选地,所述功能模块包括操作界面、输入端口和输出端口。优选地,所述定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW文件中,包括:利用所述S-function文件定义所述功能模块的各个参数,并通过参数设置接口函数ssWriteRTWParamSettings将所述功能模块的各个参数保存到所述RTW文件中。优选地,所述利用目标语言编译器TLC文件访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数,包括:在所述TLC文件中,通过参数结构体SFcnParamSettings访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数。一种基于S-function的建模系统,包括:创建模块,用于利用系统函数S-function文件创建自定义的功能模块;保存模块,用于定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW文件中;获取模块,用于利用目标语言编译器TLC文件访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数,使所述功能模块的各个参数在生成的C语言代码中以数值的形式被调用。优选地,所述功能模块包括操作界面、输入端口和输出端口。优选地,所述保存模块具体用于:利用所述S-function文件定义所述功能模块的各个参数,并通过参数设置接口函数ssWriteRTWParamSettings将所述功能模块的各个参数保存到所述RTW文件中。优选地,所述获取模块具体用于:在所述TLC文件中,通过参数结构体SFcnParamSettings访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数。通过本申请提供的基于S-function的建模方法及系统,利用系统函数S-function文件创建自定义的功能模块;定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW文件中;利用目标语言编译器TLC文件访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数,使所述功能模块的各个参数以数值的形式被调用。可见,本申请提供的技术方案,将创建的功能模块的各个参数保存到RTW文件中,然后利用TLC文件从RTW文件中获取功能模块的各个参数,可以利用RTW文件对功能模块的各个参数进行中转,使功能模块的各个参数以数值的形式被调用,而不是以参数的形式被调用,这样可以减少代码中的参数变量,精简代码,提高模型的执行效率,从而提高计算机的处理性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一具体实施例提供的基于S-function的建模方法的流程示意图;图2是本专利技术第二具体实施例提供的基于S-function的建模系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1是本专利技术第一具体实施例提供的基于S-function的建模方法的流程示意图。本专利技术第一具体实施例提供的基于S-function的建模方法,包括以下步骤:S101:利用系统函数S-function文件创建自定义的功能模块;在本申请实施例中,在MATLAB的Simulink环境下,选中菜单File/New/Library生成一个空白Simulink窗口,然后利用S-function文件创建一个自定义的功能模块,比如:UDP Send模块,可以实现以太网UDP数据报文的发送功能。功能模块外观上包含操作界面、输入端口、输出端口,可以通过S-function文件定义功能模块的界面、输入参数、输出参数。S102:定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW文件中;在本申请实施例中,所述定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW(Real Time Workshop)文件中,包括:利用所述S-function文件定义所述功能模块的各个参数,并通过MATLAB提供的参数设置接口函数ssWriteRTWParamSettings将所述功能模块的各个参数保存到利用该功能模块搭建的模型的RTW文件中。在这里,定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW文件中后,功能模块的各个参数就会直接以数值的形式存放到RTW文件中。S103:利用目标语言编译器TLC文件访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数,使所述功能模块的各个参数以数值的形式被调用。在本申请实施例中,所述利用目标语言编译器TLC(Tar本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201610773491.html" title="一种基于S‑function的建模方法及系统原文来自X技术">基于S‑function的建模方法及系统</a>

【技术保护点】
一种基于S‑function的建模方法,其特征在于,包括:利用系统函数S‑function文件创建自定义的功能模块;定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW文件中;利用目标语言编译器TLC文件访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数,使所述功能模块的各个参数以数值的形式被调用。

【技术特征摘要】
1.一种基于S-function的建模方法,其特征在于,包括:利用系统函数S-function文件创建自定义的功能模块;定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW文件中;利用目标语言编译器TLC文件访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数,使所述功能模块的各个参数以数值的形式被调用。2.根据权利要求1所述的方法,其特征在于,所述功能模块包括操作界面、输入端口和输出端口。3.根据权利要求1所述的方法,其特征在于,所述定义所述功能模块的各个参数,并将所述功能模块的各个参数保存到实时工作空间RTW文件中,包括:利用所述S-function文件定义所述功能模块的各个参数,并通过参数设置接口函数ssWriteRTWParamSettings将所述功能模块的各个参数保存到所述RTW文件中。4.根据权利要求1所述的方法,其特征在于,所述利用目标语言编译器TLC文件访问所述RTW文件,从所述RTW文件中获取所述功能模块的各个参数,包括:在所述TLC文件中,通过参数结构体SFcnParamSettings访问所述...

【专利技术属性】
技术研发人员:陈志华余江森
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京;11

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

1