Skip to content

Aimsun Next API Semáforos

Ler Número de semáforos em um nó ou metragem

Em C++ e Python

Explicação

Ler o número de grupos semafóricos presentes em um nó ou os semáforos em uma metragem

Formato
int ECIGetNumberSem(int idObject)
Parâmetros
  • idObject: Um identificador de nó ou metragem válido.
Saída
  • ≥ 0: Para um nó: Número de grupos semafóricos no nó. Para metragem de atraso e verde por faixa: número de semáforos, um por faixa coberta pela metragem. 1 para outros tipos de metragem
  • < 0: Erro

Ler a posição de um semáforo ou metragem em uma seção

Em C++ e Python

Explicação

Ler a posição na seção de uma metragem ou semáforo no tempo de simulação atual. Isso requer que um plano de controle esteja carregado.

Formato
double ECIGetPositionSem(int idObject, int numsem )
Parâmetros
  • idObject: Um identificador de nó ou metragem válido.
  • numsem: Um contador válido de 0 a (ECIGetNumberSem(idObject)-1)
Saída
  • ≥0: Para metragem: distância até o início da seção onde a metragem está localizada.
  • <= 0 :Para nós: distância do fim da seção onde o grupo semafórico está localizado, ou seja, 0 por padrão ou um valor negativo a ser subtraído do comprimento da seção (seção onde o semáforo está localizado).
  • <= 1000: Erro

Ler o estado de um semáforo ou metragem

Em C++ e Python

Explicação

Ler o estado de uma metragem ou semáforo.

Formato
double ECIGetStateSem (int idObject, int numsem)
Parâmetros
  • idObject: Um identificador de nó ou metragem válido.
  • numsem: Um contador válido de 0 a (ECIGetNumberSem(idObject)-1).
Saída
  • 0: semáforo ou metragem em vermelho
  • 1: semáforo ou metragem em verde
  • 2: semáforo ou metragem em amarelo
  • 3: semáforo ou metragem em verde intermitente