一种BMS的MATLAB建模集成方法与流程

文档序号:12463171阅读:2305来源:国知局
一种BMS的MATLAB建模集成方法与流程

本发明涉及BMS建模领域,特别是涉及一种BMS的MATLAB建模集成方法。



背景技术:

现在利用MATLAB建模自动代码生成,已经是一种趋势,即在软件开发过程中,每一个人负责一个程序模块,然后再把所有程序模块放在一起集成完整的程序代码。在复杂的系统中,可能包含十几个或者更多的程序模块,这些程序模块之间的接口需要连接起来,但在传统的方法中,都是采用手动连接的方式,不仅效率低下而且容易出错。此外,由于连接线的关系,整体程序代码的布局十分的不美观。



技术实现要素:

本发明的目的是克服现有技术中的不足之处,提供一种BMS的MATLAB建模集成方法。

本发明的目的是通过以下技术方案来实现的:

一种BMS的MATLAB建模集成方法,包括以下步骤:

S01:将BMS分为输入模块、输出模块及若干个中间模块,并定义各模块的名称;

S02:定义各模块的输入端口和输出端口的名称,各模块的输入端口和输出端口的名称包括信号字符并关联其模块名称;

S03:将输入模块和各中间模块的输出端口分别通过Bus creator控件进行汇集;

S04:根据每一Bus creator控件生成相应的Goto控件;

S05:根据每一Goto控件分别生成与其信号完全关联的From控件;

S06:From控件经过Bus selector控件进行信号选择后连接至相应模块的输入端口;

S07:通过脚本文件将BMS各模块的输入端口和输出端口进行自动关联。

在其中一个实施例中,所述步骤S01具体为:

S011:将BMS分为输入模块、输出模块及若干个中间模块后按照功能定义各模块的名称。

在其中一个实施例中,所述步骤S05具体为:

S051:Goto控件获取其本模块的名称设置为其自身名称;

S051:根据各Goto控件的名称生成与其信号完全关联的From控件的名称,该From控件的名称与其对应Goto控件的名称一致。

在其中一个实施例中,所述From控件与其相应模块的输入端口一一对应。

在其中一个实施例中,所述步骤S06具体为:

本模块的各输入端口通过相应Bus selector控件从相应的From控件选择与其输入端口信号线的名称一致的信号。

在其中一个实施例中,所述步骤S06中的输入端口信号线的名称为其输入端口的名称。

在其中一个实施例中,所述Bus selector控件与其相应模块的输入端口一一对应。

本次技术方案相比于现有技术有以下有益效果:

1.不需要手动对需要相互通信的程序模块的接口进行连线,提高工作效率,减少出错,且布局简洁、美观。

2.利用控件将程序模块进行相互关联,程序模块利用设置好的控件的属性参数选择需要输入的数据信息,不容易出错。

3.运用脚本文件,实现对所有程序模块的输入输出端口的自动关联,使用者可随时掌控各程序模块间的数据交互。

附图说明

图1为本发明BMS的MATLAB建模集成方法流程框架图;

图2为实施例一的BMS的MATLAB建模集成方法原理示意图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解的更加透彻全面。

需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

如图1所示为BMS的MATLAB建模集成方法流程框架图,包括以下步骤:

S01:将BMS分为输入模块、输出模块及若干个中间模块,并定义各模块的名称;

S02:定义各模块的输入端口和输出端口的名称,各模块的输入端口和输出端口的名称包括信号字符并关联其模块名称;

S03:将输入模块和各中间模块的输出端口分别通过Bus creator控件100进行汇集;

S04:根据每一Bus creator控件100生成相应的Goto控件200;

S05:根据每一Goto控件201分别生成与其信号完全关联的From控件202;

S06:From控件202经过Bus selector控件300进行信号选择后连接至相应模块的输入端口;

S07:通过脚本文件将BMS各模块的输入端口和输出端口进行自动关联。

进一步地,所述步骤S01具体为:

S011:将BMS分为输入模块、输出模块及若干个中间模块后按照功能定义各模块的名称。

进一步地,所述步骤S05具体为:

S051:Goto控件201获取其本模块的名称设置为其自身名称;

S051:根据各Goto控件201的名称生成与其信号完全关联的From控件202的名称,该From控件202的名称与其对应Goto控件201的名称一致。

进一步地,所述From控件202与其相应模块的输入端口一一对应。

进一步地,所述步骤S06具体为:

本模块的各输入端口通过相应Bus selector控件300从相应的From控件202选择与其输入端口信号线的名称一致的信号。

进一步地,所述步骤S06中的输入端口信号线的名称为其输入端口的名称。

进一步地,所述Bus selector控件300与其相应模块的输入端口一一对应。

下面结合一个具体的例子详细说明BMS的MATLAB建模集成方法的具体过程。

实施例一:

还需要说明的是,在本次实施例一中,请结合参照图2,所述BMS包括三个程序模块,分别为输入模块INP、电压处理模块Voltage和输出模块OUT。每个模块都有三个输入输出端口,输入输出端口根据需要关联的模块定义好端口名称,需要强调的是,输入模块INP的输入端口连接至底层,输入数据信息,在本实施例一中,输入的是三个电压信号V1、V2和V3。还需要强调的是,输出模块OUT的三个输出端口输出处理后的数据反馈给底层。

Bus creator控件100将输入模块INP的三个输出端口的数据进行汇集,即图2中的INP_V1、INP_V2和INP_V3,后输入至Goto控件201中,Goto控件201获取其本模块的名称,设置为其自身名称,根据Goto控件201的名称生成与其信号完全关联的From控件202名称,该From控件202的名称与其对应Goto控件201的名称一致,不同在于,From控件202与其相应模块的输入端口数量对应一致,即图2中From控件202有若干个。

Goto控件202与Bus selector控件300连接后连接至电压处理模块Voltage模块的输入端口。电压处理模块Voltage的各输入端口通过相应的Bus selector控件300从相应的From控件202选择与其输入端口信号线名称一致的信号。电压处理模块Voltage处理输入的数据信息后输出处理后的数据信息给输出模块OUT。电压处理模块Voltage输出数据信息给输出模块OUT的方式原理与输入模块INP输入数据信息给电压处理模块Voltage的方式原理相同,这里不再进行详细陈述。输出模块OUT将最终数据反馈给底层。

以上所述实施方式仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1