主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

buildBattery

从电池对象构建自定义库模块

自 R2022b 起

说明

buildBattery(battery,Name=Value) 从电池对象 battery 生成一个或多个自定义 Simscape™ 库文件以及一个 MAT 文件。您可以从 ParallelAssemblyModuleModuleAssemblyPack 对象构建自定义的 Simscape 库文件。

注意

当为 ParallelAssemblyModule 对象生成库文件时,buildBattery 函数首先生成对应的 Simscape SSC 文件,随后调用 ssc_build 函数生成库文件。

ModuleAssemblyPack 对象生成的模块是 Simulink® 子系统,该子系统包含并联组件和 Module 模块。

示例

示例

全部折叠

通过依次创建 CellParallelAssemblyModuleModuleAssembly 对象,生成一个 Pack 对象。

import simscape.battery.builder.*;
batteryCell = Cell(Geometry=CylindricalGeometry);
pSet = ParallelAssembly(Cell=batteryCell,NumParallelCells=48,Topology="Hexagonal",Rows=4);
module = Module(ParallelAssembly=pSet,NumSeriesAssemblies=4);
moduleAssembly = ModuleAssembly(Module=repmat(module,1,2));
pack = Pack(ModuleAssembly=repmat(moduleAssembly,1,4),BalancingStrategy="Passive");
pack = 

  Pack with properties:

    ModuleAssembly: [1×4 simscape.battery.builder.ModuleAssembly]

使用 buildBattery 函数从 Pack 对象构建库文件。向函数提供名称-值参量,为库命名并指定输出文件夹。

buildBattery(pack,LibraryName="myBatteries",Directory="C:\Work\BatteryFolder")
Generating Simulink library 'myBatteries_lib' in the current directory 'C:\Work\BatteryFolder' ...

该图展示了函数完成库文件生成后文件夹中的内容:

打开生成的库文件 myBatteries_lib SLX,即可访问 ParallelAssemblyModule 对象,将其作为 Simscape 模块使用。

打开生成的库 myBatteries SLX 文件,以访问 ModuleAssemblyPack 对象作为 Simscape 子系统。

输入参数

全部折叠

用于生成自定义 Simscape 库模块的电池对象,指定为 ParallelAssemblyModuleModuleAssemblyPack 对象。

注意

当您创建一个电池对象时,buildBattery 函数也会同时创建其所有子组件。例如,若构建一个 Pack 对象,该函数将为构成该包的 ModuleAssemblyModuleParallelAssembly 对象生成自定义的 Simscape 库模块。

示例: buildBattery(batteryPack) 从名为 batteryPackPack 电池对象构建一个模块库。

名称-值参数

全部折叠

示例: buildBattery(batteryPack,LibraryName="myBatteries",Directory="C:\Work\batteryLibFolder")

由电池对象生成的模块库和 MAT 文件的名称,指定为字符向量或字符串标量。从 ParallelAssemblyModule 对象生成的库文件名称带有后缀 _lib

示例: buildBattery(batteryPack,LibraryName="myBatteries") 构建两个名为 myBatteriesmyBatteries_lib 的库,并从名为 Pack 的电池对象 batteryPack 中生成名为 myBatteries 的 MAT 文件。

指定要存储生成的模块库和 MAT 文件的文件夹名称及位置,该值应为字符向量或字符串标量。

示例: buildBattery(batteryPack,Directory="C:\Work\batteryLibFolder") 从名为 batteryPackPack 电池对象构建库,该对象位于 C:\Work\batteryLibFolder 文件夹中。

Battery 属性中定义的每种模组和并联组件中,有选项使用默认值或变量名称作为参数。

若将此参量设置为 "VariableNamesByType",该函数将生成包含所有仿真所需运行时参数的脚本。这些参数随后被用于生成的库中所有同类型电池对象的实例中。当您需要同时修改所有电池对象类型的实例参数时,请使用此选项。

若需对生成的库中每个模组或并联组件的实例分别进行参数化设置,请将此参量设为 "VariableNamesByInstance"。然后该函数生成一个脚本,其中包含同一类型电池对象的每个实例的一组参数。例如,如果 ModuleAssembly 模块包含五个相同类型的 Module 模块,则该函数将为生成的库中的五个模组实例生成五组不同的参数。 (自 R2023b 起)

Battery 属性中定义的每种模组和并联组件中,可选择使用默认值或变量名称作为初始目标的选项。若将此参量设为 "VariableNamesByInstance",该函数将生成包含所有仿真所需初始条件的脚本。

在构建库时控制此函数命令行输出的选项,可设置为'off''on',或数值型/逻辑型参数 1 (true) 或 0 (false)。'On' 的值等效于 true,而 'off' 的值等效于 false。因此,您可以将此属性的值用作逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。

版本历史记录

在 R2022b 中推出

全部展开