Как каналы работают с внутренними воротами?

Прежде всего, я знаю, что входные ворота состоят из соединенных вместе входных и выходных ворот. Это приводит меня к следующим вопросам

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

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


person luckyseven    schedule 29.06.2016    source источник


Ответы (1)


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

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

как сокращение для

mod1.gateA$o[2] --> mod2.gateB$i[5]    
mod1.gateA$i[2] <-- mod2.gateB$o[5]
person Rudi    schedule 30.06.2016
comment
Спасибо, очень признателен. - person luckyseven; 30.06.2016
comment
Добро пожаловать. Если вы думаете, что на ваш вопрос дан ответ, вы должны принять его, чтобы другие люди тоже получили пользу в будущем, если у них возникнет такая же проблема. - person Rudi; 30.06.2016
comment
Но второй ответ приводит к вопросу о том, как получить доступ к базовому идентификатору каждого вектора из C ++; это было бы что-то вроде int baseId = gateBaseId("out$i"); @Rudi - person luckyseven; 30.06.2016
comment
Вот почему вы не должны задавать два вопроса в одном посте (поскольку один вопрос ведет к другому, и вы никогда не ответите, на какой ответ, а на какой нет). Что касается вашего вопроса: ворота (out $ i) - ›getBaseId () - person Rudi; 30.06.2016