我正在做一个 .tlc 文件,在一个假设的模型中,我遇到这样的情况:
遍历:CompiledModel.DWorks
,每次互动我都会得到this_dwork
:
%foreach i = CompiledModel.DWorks.NumDWorks
%assign this_dwork = CompiledModel.DWorks.DWork[i]
我在图片(DWork
中所示的memory_2
中,但是对于到达它的信号(对于到达该位置的每个信号,我都会有一个DWork
内存块),然后用这个DWork
,我得到这个内存块:
%assign grBlock = SLibGrBlock(this_dwork.GrSrc)
出于好奇,此DWork
值(this_dwork
)
>>> this_dwork
{ GrSrc [0, 4]; LogStateName "PreviousInput"; LogicalSrc D2; MemoryMapIdx [2, 0, 2]; Name "PreviousInput"; SigSrc [0, -1, 1, 2]; TID 1; VarGroupIdx [2, 2]; flatElemIdx 0; hierInfoIdx -1 }
在此块(grBlock
中,我将有两个Region,每个信号一个:
>>> grBlock.DataInputPort.Region[0]
{ MemoryMapIdx [0, 0, 4]; _Source [B5] }
>>> grBlock.DataInputPort.Region[1]
{ MemoryMapIdx [0, 0, 5]; _Source [B6] }
从this_dwork
变量中,我怎么知道这个DWork
属于哪个区域(信号输入)?
我有这个this_dwork.SigSrc[3]
(SigSrc
的第四个位置)。 第四个位置是什么意思?也许这个位置可以帮助我实现正在处理的信号。
(是否可以找到这些东西的参考文献?)