Я делаю .tlc файл, и у меня есть ситуация, подобная этой в гипотетической модели:
Цикл: CompiledModel.DWorks
Я получаю this_dwork
за каждое целое число:
%foreach i = CompiledModel.DWorks.NumDWorks
%assign this_dwork = CompiledModel.DWorks.DWork[i]
Я нахожусь в DWork
, показанном на рисунке (memory_2
), но для сигнала, который поступает на него (IУ меня будет один 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
) у меня будет две области, по одной на каждый сигнал:
>>> 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
). Что означает эта четвертая позиция? Возможно, эта позиция поможет мне достичь того, с каким сигналом я имею дело.
(Есть ли место, где я могу найти ссылку на эти вещи?)