通过接口读取设备模型json字符串, 转换成entfun.Graph的实例.

属性

  • devicename 设备名称
  • deviceguid 设备guid
  • vibnodes -振动测点. 结构体数组, 长度=测点数
  • vibnodes.pttype (1: 压电测点, 2:mems测点)
  • spdnodes -转速测点
  • devnode -设备节点

Syntax

  1. graph=entfun.Graph(deviceguid); % deviceguid是设备guid,例:'1c945acf-fca8-41e6-a45a-a3bec28b916c'

Methods

use_user_defined_part_model(obj,devicemodel,gearpar,fdtype)

风电指标计算定制化的函数. 将devicemodel(设备模型),gearpar(齿轮齿数信息), 等挂在graph中供指标计算使用. [临时]


spdratio=get_spd_ratio(obj)

获取设备的转速测点上的传动速比信息


nodename=get_node_name_by_guid(obj,guid)

通过测点id拿到对应的测点的名称


s=print_readable_measprop(obj,measprop) 将测量定义信息转成易识别的文本,便于打印


ptguid=get_ptguid(obj,measprop) 通过measprop获得测点guid, measprop为lnfun.Line的实例


[nodetype,parentidx,nodeidx,subtype]=search_guid(obj,guid) 通过guid搜索节点信息. 返回值nodetype:实体类型 1:设备节点 2:测点 3 测量定义, parentidx 父节点在graph中的序号,nodeidx 在兄弟节点的序号. 例如给定测量定义guid, 查到它在设备树上是第几个测点, 第几个测量定义.


keep_vibnodes_byguid(obj,pointguids) 通过guid, 删除树上的其他测点


cldyguid=get_cldyguid(obj,measprop) 通过measprop, 拿到测量定义的guid [example]


vibnodes=filter_vibnodes_and_measdefs(obj,mask) 通过mask, 过滤graph的节点, 筛出需要的振动测点. [常用]


cdlocs=convert_position_to_cdloc(obj,positions) 将position转换成cdloc


Examples

通过mask只保留graph中cdloc=2或3的测点

mask=entfun.SbData.generate_mask([3,82,62021,62022,15,16,17,20],[2:3]);
graph=entfun.Graph('1c945acf-fca8-41e6-a45a-a3bec28b916c');
vibnodes=graph.filter_vibnodes_and_measdefs(mask);