Aimsun Next API Semáforos¶
Funções relacionadas aos 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