一种基于RSCAD仿真系统将其算法模型转换为源代码的方法技术方案

技术编号:10733698 阅读:257 留言:0更新日期:2014-12-10 10:43
本发明专利技术通过一种基于RSCAD仿真系统将其算法模型转换为源代码的方法,包括下述步骤:(1)建立与RSCAD仿真系统中基础功能块对应的图形功能库;(2)建立与RSCAD仿真系统中自定义功能块对应的自定义功能块;(3)配置定义转换关系,转换读取到的RSCAD建模文件,并生成算法文件源代码。本方法成功实现基于RSCAD仿真系统的建模文件的转换,并能自动生成算法文件源代码,研发人员不再需要手工编写数千行代码,从而提高了生产效率、改善了设计质量并且为创新提供了便利。

【技术实现步骤摘要】
【专利摘要】本专利技术通过一种基于RSCAD仿真系统将其算法模型转换为源代码的方法,包括下述步骤:(1)建立与RSCAD仿真系统中基础功能块对应的图形功能库;(2)建立与RSCAD仿真系统中自定义功能块对应的自定义功能块;(3)配置定义转换关系,转换读取到的RSCAD建模文件,并生成算法文件源代码。本方法成功实现基于RSCAD仿真系统的建模文件的转换,并能自动生成算法文件源代码,研发人员不再需要手工编写数千行代码,从而提高了生产效率、改善了设计质量并且为创新提供了便利。【专利说明】—种基于RSCAD仿真系统将其算法模型转换为源代码的方法
本专利技术涉及一种转换方法,具体涉及一种基于RSCAD仿真系统将其算法模型转换为源代码的方法。
技术介绍
实时数字仿真器RTDS(Real Time Digital Simulator)是由加拿大曼巴托尼直流研究中心推出的电力系统实时数字仿真系统。该系统以电力系统电磁暂态计算理论为基础,采用多处理器的并行计算方法,通过适当的任务分配方式和通信技术,实现电力系统的实时数字仿真。目前RTDS装置已经在全球范围的电力系统相关部门、企业以及高等院校得到了应用,主要包括教学与培训、电力系统分析研究、测试控制设备、测试保护设备四个方面。 RTDS的软件RSCAD是基于目前已得到国际上普遍承认的电磁暂态仿真程序EMTDC,其算法采用H.ff.Dommel于1969年创建的经典电磁暂态计算理论。RTDS的元件库中提供了丰富的电力系统元件模型,通过RSCAD图形化的编程接口,用户可以非常方便地建立仿真系统数学模型,但是建立的模型文件的算法逻辑却不可以直接下载到目标装置中,不能做到可见即可得的效果。若要获得算法模型,需工程师使用开发工具开发出相应的算法功能模型,这将耗费大量的人力物力,且收效不佳。 由RSCAD仿真系统建立的算法模型,不能直接转换成源代码文件,因此需要一种有效的文件转换方法。通过文件转换,实现源代码生成,并编译下载到目标装置。因此专利技术一种实用方法是非常有必要的。
技术实现思路
为了克服上述现有技术的不足,本专利技术提供一种基于RSCAD仿真系统将其算法模型转换为源代码的方法,其中图形功能块一一对应转换,数据关联一一对应转换,实现全语义转换。支持自动生成源代码,使仿真工作者得以从代码编写工作中解脱出来,同时又可调试,以便根据实验中的问题及时找出原因,修改算法模型。源代码编译后可下载到目标装置运行。 为了实现上述专利技术目的,本专利技术采取如下技术方案: 本专利技术提供一种基于RSCAD仿真系统将其算法模型转换为源代码的方法,所述方法包括以下步骤: 步骤1:建立与RSCAD仿真系统中基础功能块对应的图形功能库; 步骤2:建立与RSCAD仿真系统自定义功能块对应的自定义功能库; 步骤3:将建立的图形功能库与自定义功能库进行统一分类; 步骤4:将图形功能块转换为源代码。 所述步骤I中,与RSCAD仿真系统中基础功能块对应的图形功能库中的图形功能块包括加法器、减法器、乘法器、除法器和三角函数。 所述步骤2中,自定义功能库的参数信息包括函数名、输入参数类型、输入参数变量名、输出参数类型、输出参数变量名、存储参数类型和存储参数变量名。 所述步骤3中,将图形功能库与自定义功能库统一分为基本运算类别、三角函数类别、反三角函数类别和算术功能类别。 所述步骤4中,按照先行后列方式的读取规则,读取每个图形功能块,并把图形功能块翻译成C语言形式,最终生成后缀为.C的源代码。 图形功能块中基本运算类别对应的源代码如下: (I)加法器对应的源代码为out = in_l+in_2+in_3 ;; (2)减法器对应的源代码为out = in_l-1n_2-1n_3 ; (3)乘法器对应的源代码为out = in_l*in_2 ; (4)除法器对应的源代码为out = in_l/in_2。 图形功能块中三角函数类别对应的源代码如下: (I)正弦函数对应的源代码为out = sin (in); (2)余弦函数对应的源代码为out = cos (in); (3)正切函数对应的源代码为out = tan (in)。 图形功能块中反三角函数类别对应的源代码如下: (I)使用弧度将反正弦函数转换为对应的源代码,该源代码为out = asin(in); (2)使用弧度将反余弦函数转换为对应的源代码,该源代码为out = acos (in); (3)使用弧度将反正切函数转换为对应的源代码,该源代码为out = atan(in)。 图形功能块中反算术功能类别对应的源代码如下: (I)绝对值模块对应的源代码为out = fabs(in); (2)求倒模块对应的源代码为out = 1.0/in ; (3)平方模块对应的源代码为out = in*in ; (4)开方模块对应的源代码为out = sqrt(in); (5)自然数的幂次方对应的源代码为out = exp (in); (6)自然数为底的对数模块对应的源代码为out = log(in)。 与现有技术相比,本专利技术的有益效果在于: 1.可灵活加入基本功能块; 2.自定义功能块,功能丰富,操作方便; 3.基本功能块及自定义功能块可以根据用户需求灵活组合; 4.功能块可嵌套复制,减轻工作量; 5.类别定义完善,支持个性化类别管理; 6.支持自动生成源代码,方便调试查错。 【专利附图】【附图说明】 图1是本专利技术实施例中建立的图形功能库中图形功能块示意图; 图2是本专利技术实施例中建立的自定义功能库中自定义功能块示意图; 图3是本专利技术实施例中自定义功能块结构示意图; 图4是本专利技术实施例中自定义功能块用户自定义功能块PI示意图; 图5是本专利技术实施例中通过PSCAD仿真系统将加法器转换为源代码模型示意图; 图6是本专利技术实施例中通过PSCAD仿真系统将减法器转换为源代码模型示意图; 图7是本专利技术实施例中通过PSCAD仿真系统将乘法器转换为源代码模型示意图; 图8是本专利技术实施例中通过PSCAD仿真系统将除法器转换为源代码模型示意图; 图9是本专利技术实施例中通过PSCAD仿真系统将正弦函数转换为源代码模型示意图; 图10是本专利技术实施例中通过PSCAD仿真系统将余弦函数转换为源代码模型示意图; 图11是本专利技术实施例中通过PSCAD仿真系统将正切函数转换为源代码模型示意图; 图12是本专利技术实施例中通过PSCAD仿真系统将反正弦函数转换为源代码模型示意图; 图13是本专利技术实施例中通过PSCAD仿真系统将反余弦函数转换为源代码模型示意图; 图14是本专利技术实施例中通过PSCAD仿真系统将反正切函数转换为源代码模型示意图; 图15是本专利技术实施例中通过PSCAD仿真系统将绝对值模块转换为源代码模型示意图; 图16是本专利技术实施例中通过PSCAD仿真系统将求倒模块转换为源代码模型示意图; 图17是本专利技术实施例中通过PSCAD仿真系统将平方模块转换为源代码模型示意图; 图18是本专利技术实施例中通过PSCAD仿真系统将开方模块转换为源代码模型示意图; 图19是本专利技术实施例中通过PSC本文档来自技高网
...
一种基于RSCAD仿真系统将其算法模型转换为源代码的方法

【技术保护点】
一种基于RSCAD仿真系统将其算法模型转换为源代码的方法,其特征在于:所述方法包括以下步骤:步骤1:建立与RSCAD仿真系统中基础功能块对应的图形功能库;步骤2:建立与RSCAD仿真系统自定义功能块对应的自定义功能库;步骤3:将建立的图形功能库与自定义功能库进行统一分类;步骤4:将图形功能块转换为源代码。

【技术特征摘要】

【专利技术属性】
技术研发人员:戴凤娇聂学斌蔡林海徐博蒋晓春
申请(专利权)人:国家电网公司国网智能电网研究院
类型:发明
国别省市:北京;11

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

1