变量系统
学习操作变量的技巧,通过变量描述共享黑板的微观结构,实现对跨领域仿真的精确定义。
为什么要把变量置于对象中?
Sim-CPSS 中,变量只能存放 4 类数据:标量、向量、矩阵和张量,因此,我们可以将变量看成是广义数组。
“对象"就是多个变量组成的复合体,可以呈现出更复杂的数据结构,能够用于搭建真实世界一个局部的模型,其本质是一个数据结构。
两者存在以下紧密关系:
- 【对象】为【变量】提供容器:1个【对象】可以存放数量不限的【变量】。如果将【对象】比喻为一张数据表,那么每个变量就如同这张表的一列或一行;
- 【对象】中的大部分【变量】克隆自【元件】:平台中的任何【对象】都创建自【元件】;【对象】在创建时会克隆【元件】的全部【变量】;当【元件】的【变量】定义出现更新时,与【元件】关联的【对象】也会同步更新;因此,我们鼓励在【元件】中更新【变量】,这将提供更大的灵活性。
常见操作
定义一个变量
应用对象/元件已知
与查询一个变量一样,判断所属对象/元件是查询的第一步。
如果相关对象/元件并不存在或尚未定义,那么您需要先定义这个对象/元件,然后再在其中定义变量。
应用对象/元件未知
可以考虑在根群组中创建一个名为【全局变量】的对象,然后在其中定义应用对象不明的变量。
查询一个变量
要查询一个变量,您需要先确定它从属于哪个对象。例如:“风力发电机当前转速"这个变量从属的对象/元件很可能是"风力发电机”。您最好提前阅读相关仿真空间的文档,来帮助您作出判断。