TargetLink函数解密 之 get_tlcg_data

get_tlcg_data

get_tlcg_data是用于获取TargetLink模块或Stateflow对象的配置属性的一个函数,其语法如下:

1
[data, info, msgStruct] = get_tlcg_data(block, bSync)

输入参数

1
block 模块的路径、或模块/Stateflow的操作句柄,通过gcb、gcbh可获得
1
bSync 启用/停用同步

输出参数

1
data 模块的数据
1
info 信息(只有当bSync=true时)
1
msgStrunc 在数据收集时所产生的信息

Targetlink和Stateflow的返回数据是不一样的

info数据

1
info.hVariable DD中'variable'的句柄
1
info.hClass   DD中'class'的句柄
1
info.hType    DD中'type'的句柄
1
info.hScaling  DD中'scaling'的句柄
1
info.bWritable 所有属性的可写标志位
1
info.bWritable.<property>各属性是否可写的信息
1
info.bInteger  是否是整型Int8, Int16, Int32, UInt8, UInt16,UInt32
1
info.sBaseTypeRename Path of BaseTypeRename if it exists, otherwise ''

举例:

1
2
3
4
5
TL_Gain模块的数据主要是'output''gain'.
data.output.<blockproperties>
data.gain.<properties>
info.output.<properties>
info.gain.<properties>
1
2
3
未配置的Stateflow对象的数据
data.<blockproperties>
info.<blockproperties>

更多内容参看 set_tlcg_data