2016-06-29 4 views
0

Прежде всего, я знаю, что входные ворота состоят из входных и выходных ворот, склеенных вместе. Который приводит меня к следующим вопросам:Как работают каналы с inout-воротами?

  • Когда канал назначается соединению между двумя входами inout в NED, входные и выходные ворота совместно используют канал или создаются два разных канала?
  • Скажите, у вас был вектор ворот inout, если вы использовали getBaseId, чтобы получить базовый идентификатор ворот в векторе. если вы выполнили итерацию через вектор, будут ли ворота, которые вы получаете с помощью каждого приращения на базовом id, должны быть недействующим затвором или затвором ввода/вывода?

То, что я пытаюсь сделать, динамически добавлять в ворота к вектору ворот, а также динамически изменять свойства каналов предыдущих ворот inout, которые являются частью вектора. Недавно я начал использовать Omnetpp и прочитал руководство и многое другое в Интернете, но я не смог найти ответа на них.

ответ

0
  • Два ворот подключение к двум независимым каналу объектов
  • Там нет такого понятия, как «вектор Inout ворота». Существует два отдельных вектора ворот. Один из них имеет имя «gatename $ i», другое - с «gatename $ o», каждый из которых является отдельным вектором ворот. (с возможными отличиями baseIds). Думайте

mod1.gateA[2] <--> mod2.gateB[5]

как стенография для

mod1.gateA$o[2] --> mod2.gateB$i[5]  
mod1.gateA$i[2] <-- mod2.gateB$o[5] 
+0

Спасибо, действительно ценю это. – luckyseven

+0

Добро пожаловать. Если вы думаете, что на ваш вопрос ответили, вы должны принять его, чтобы другие люди тоже выиграли в будущем, если у них будет такая же проблема. – Rudi

+0

Но второй ответ приводит к вопросу о том, как вы получаете доступ к базовому идентификатору каждого вектора из C++; было бы что-то вроде 'int baseId = gateBaseId (« out $ i »); @Rudi – luckyseven

Смежные вопросы