2017-07-04 2 views
0

ich möchte einfach die Knoten jedes Mal positionieren, wenn es hier in beiden Schleifen erstellt wird kann mir jemand mit der Syntax helfen?Omnet ++, NED-Datei, Kann ich für jeden erstellten Knoten auf Anzeigeparameter zugreifen?

network Network 
{ 
    parameters: 
    int noOfSources = default(2); 
    int noOfSinks = default(2); 
    double field_x; 
    double field_y; 
    //int noOfConnections; 
submodules: 
    source[noOfSources]: Source; 
    sink[noOfSinks]: Sink; 
    operator: Operator; 
connections: 
    for i=0..noOfSources-1 { 
     source[i].gate <--> Link <--> operator.gate++; 
    } 
    for i=0..noOfSinks-1 { 
     sink[i].gate <--> Link <--> operator.gate++; 
    } 

}

Antwort

1

Ich glaube nicht, dass Sie die Knoten in der NED Iteration positionieren können, aber Sie können die Modulvektoren in Zeilen/Spalten/Ringe/Matrizen mit der Eigenschaft @display (Anzeigezeichenfolge ordnen). Werfen Sie einen Blick auf diesem Abschnitt des Handbuch: https://omnetpp.org/doc/omnetpp/manual/#sec:display-strings:module-and-connection-display-strings

Zum Beispiel dieses:

source[noOfSources]: Source @display("p=50,40,r,25"); 

Wird die Quellen in einer Reihe positionieren, wobei die ersten bei 50:40 und mit einem Abstand von 25.

Sie können sie auch aus C++ verschieben, ähnlich mit ihren cDisplayString-Objekten (genau wie die Mobilitätsmodelle von Komponentenbibliotheken wie INET), aber das ist viel weniger praktisch.

+0

Vielen Dank :) funktioniert einfach perfekt .. –

+0

Großartig! Jetzt sehe ich, dass Ihr StackOverflow-Konto ziemlich neu ist, daher kennen Sie diese Funktion vielleicht noch nicht, aber wenn Sie meine Antwort mit dem grünen Häkchen als "akzeptiert" markieren könnten, können wir uns auf "unbeantwortete" Fragen konzentrieren , Das wäre fantastisch! (Disclaimer: Es erhöht auch meine "Wiederholung".) – torokati44

+1

fertig :) Danke nochmal –

Verwandte Themen