Simulink: для блока итератора и селектора - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь использовать простую функциональность, используя 2D вектор [M x N]. Мое намерение состоит в том, чтобы перебрать строки и прочитать столбцы. Итак, я использую подсистему итератора FOR, устанавливаю для итератора FOR значение 0 -> M-1, а затем выполняю некоторые операции над считанными данными.

Для простоты в приведенном ниже примере я использовал только вектор размером 1X10: [100 200 300 400 500 600 700 800 900 1000]

example

Однако итератор for не показывает никаких изменений значения (итератор и столбец чтения). Я ставлю область и вижу только последнее значение, т. Е. 900 векторов.

inside the for iterator subsystem

Область на выходе подсистемы>

Scope on the output of for subsytem

Область действия для блока итератора>

Scope on for iterator block

Параметры блока итератора FOR:

FOR ITERATOR parameters

Параметры блока SELECTOR:

SELECTOR block parameters Время выборки установлено на -1.

Ожидаемый результат: Я ожидаю, что я прочту столбец для каждого индекса и, следовательно, область действия на выходе подсистемы должна линейно измениться, 100 -> 200 -> 300 -> 400 ..... ..-> 1000. Что я тут не так делаю?

Спасибо!

1 Ответ

1 голос
/ 21 февраля 2020

То, что вы видите, является предполагаемым поведением , вы всегда видите состояние в конце выполнения блока. Ваша основная опция - создать вектор , используя блок назначения. Таким образом, вектор содержит одно значение для каждой итерации.

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