Что здесь означает четвертая позиция? - PullRequest
0 голосов
/ 02 января 2019

Я делаю .tlc файл, и у меня есть ситуация, подобная этой в гипотетической модели: enter image description here

Цикл: 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). Что означает эта четвертая позиция? Возможно, эта позиция поможет мне достичь того, с каким сигналом я имею дело.

(Есть ли место, где я могу найти ссылку на эти вещи?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...