ConnectSystemModelComponents

ConnectSystemModelComponents[{"c1"comp1,},{"c1.a""c2.b",}]

通过将元件 "c1" 的接口 "a" 与元件 "c2" 的接口 "b" 等相连接创建一个系统模型.

更多信息和选项

  • ConnectSystemModelComponents 组装元件并创建一个新的系统模型. 这些连接传达值并在系统中设置守恒定律.
  • ConnectSystemModelComponents 返回 SystemModel[].
  • ConnectSystemModelComponents["NewModel",] 将创建的模型命名为 "NewModel".
  • ConnectSystemModelComponents["PackageA.NewModel",]"NewModel" 插入到 "PackageA" 中.
  • compi 可以是一个 SystemModel对象、SystemModel 接受的完整模型名称字符串或模型简称.
  • ConnectSystemModelComponents[,spec] 中,spec 是一个 Association,其中的键为:
  • "ParameterValues"{p1val1,}参数值
    "InitialValues"{v1val1,}初始值
    "ExtendsModels"{partial1,}所基于的部分模型
    "DiscreteVariables"{v1,v2,}仅在事件发生时变化的变量
    "SimulationSettings"{opt1val1,}模型仿真选项
  • 当设置为 ConnectSystemModelComponents[,"ExtendsModels"partial] 时,会将新模型与 Modelica 中已定义的 partial SystemModel 结合在一起. »
  • 通过使用 "ExtendsModels"{"partial1",} 一个模型可以跨越多个模型.
  • 在其上进行构建的部分模通常在 Interfaces 包中被定义. 例如,SystemModels["Modelica.Electrical.Analog.Interfaces.*","model"|"block"] 可用于查找内置电子模型库中的部分模型 (partial models).
  • "InitialValues" 对应于 Modelica 模型中的 start 属性.
  • "SimulationsSettings"->{opt1val1,} 中允许的选项包括:
  • "Method"仿真方法
    "StartTime"仿真开始时间
    "StopTime"仿真停止时间
  • 可用的自适应步长 "Method" 值包括:
  • "DASSL"DASSL DAE 求解器
    "CVODES"CVODES ODE 求解器
  • 自适应步长法的选项包括:
  • "InterpolationPoints"插值点数
    "Tolerance"自适应步长的公差
  • 可用的固定步长"Method"值包括:
  • "Euler"显式 1 阶欧拉方法
    "Heun"2 阶 Heun 方法
    "RungeKutta"显式四阶 Runge-Kutta 法
  • 固定步长法的选项包括:
  • "StepSize"固定步长
  • 可以使用 GraphLayout 选项控制创建的模型图的布局.

范例

打开所有单元关闭所有单元

基本范例  (2)

创建简单的电路:

显示电感中的电流和电压:

用简写名称指代 Modelica.Blocks 中的 AbsSine 元件:

范围  (5)

创建一个区块示例,对正弦波进行均匀采样:

仿真并绘制采样信号:

给组件中的参数赋值:

将正弦波的振幅设置为 3:

模拟并绘制输出:

用热导管连接两个具有热容量的物质:

设定热容量、质量和初始温度:

显示已达到温度平衡:

创建一个与弹簧相连的质块:

移动物体的初始位置,拉伸弹簧:

显示质块位置是怎样振荡的:

构建一个阻尼 3D 摆:

设置参数的值:

仿真并以动画演示摆的路径:

推广和延伸  (1)

RuleDirectedEdgeUndirectedEdge 可被用来建立连接:

Rule 来指定连接:

DirectedEdgeUndirectedEdge 来指定连接:

仿真并绘制信号:

选项  (3)

GraphLayout  (3)

GraphLayout 可用于指定模型图的布局:

默认情况下使用加权为 "SpringElectricalEmbedding" 的边:

关闭自动布局:

应用  (3)

A DC Motor  (1)

通过连接电气和机械组件创建一个直流电机模型:

显示直流电机的角速度:

A Lowpass Filter  (1)

创建一个数字低通滤波器:

把滤波器转换为传递函数:

创建滤波器的模型:

创建一个信号发生源:

把信号源连接到滤波器:

仿真并绘制输出信号和滤波后的信号:

An Inerter  (1)

生成一个惯质,其两端所受的力与相对加速度成正比:

比较在阻尼系统中添加惯质会如何影响振动:

设置参数值并用正弦振动力仿真系统:

阻尼效应具有相似的幅度:

通过使用惯质作用在阻尼器部件上的力被显著减小:

属性和关系  (3)

CreateSystemModel 基于微分方程创建模型:

可以与使用 ConnectSystemModelComponents 类似的方式使用 CreateSystemModel

利用基于现有组件的分层模型可以快速创建更大的系统:

用控制器构建 3D 倒立摆模型:

可以使用几个组件构建一个复杂的多域系统:

巧妙范例  (1)

显示图中顶点之间的热传导:

定义元件:

定义连接:

创建一个模型并设置初始值和参数值:

仿真并用动画演示模型,用颜色表明温度:

Wolfram Research (2018),ConnectSystemModelComponents,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ConnectSystemModelComponents.html (更新于 2020 年).

文本

Wolfram Research (2018),ConnectSystemModelComponents,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ConnectSystemModelComponents.html (更新于 2020 年).

CMS

Wolfram 语言. 2018. "ConnectSystemModelComponents." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/ConnectSystemModelComponents.html.

APA

Wolfram 语言. (2018). ConnectSystemModelComponents. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ConnectSystemModelComponents.html 年

BibTeX

@misc{reference.wolfram_2024_connectsystemmodelcomponents, author="Wolfram Research", title="{ConnectSystemModelComponents}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/ConnectSystemModelComponents.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_connectsystemmodelcomponents, organization={Wolfram Research}, title={ConnectSystemModelComponents}, year={2020}, url={https://reference.wolfram.com/language/ref/ConnectSystemModelComponents.html}, note=[Accessed: 18-November-2024 ]}