Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/17:15/19
2024/05/16:22/24

2024/03/18より397/1407
人気モジュール
No.1: フォーラム 101
No.2: QualNet概要 3
No.3: ニュース 2
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット81
No.2:Unknown OS1
No.3:Windows XP1

No.1:どっかの巡回ロボット72
No.2:Majestic-12巡回ロボット6
No.3:Google巡回ロボット3

日曜日からの合計
メイン
   Node Placement & Mobility Settings
     pause timeについて
投稿するにはまず登録を

題名 投稿者 日時
   pause timeについて Nobuhiko 2005/11/2 10:55
     Re: pause timeについて forum_support 2005/11/2 19:44
       Re: pause timeについて Nobuhiko 2005/11/6 2:55
         Re: pause timeについて Nobuhiko 2005/11/8 0:44
         » Re: pause timeについて forum_support 2005/11/8 12:32
             Re: pause timeについて Nobuhiko 2005/11/8 13:02
               Re: pause timeについて Nobuhiko 2005/11/8 13:54
                 Re: pause timeについて forum_support 2005/11/9 11:21
                   Re: pause timeについて Nobuhiko 2005/11/18 13:10
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
forum_support
投稿日時: 2005/11/8 12:32
モデレータ
登録日: 2005/5/17
居住地: 東京都中野区中央4-5-3 ?構造計画研究所
投稿: 322
Re: pause timeについて
できると思います。

$QUALNET_HOME/mobility/mobility_waypoint.cpp 内の
MOBILITY_WaypointInit 関数で、乱数のパラメータと
乱数タイプを読み込むように変更する必要があります。

以下、一様乱数でpause time を設定したい場合の例です。

まず、config ファイル中にPuaseパターンを
設定したいノード x(xはノードID)について、

[x] MOBILITY-RANDOM-WAYPOINT-POUSETYPE UNIFORM
のように定義します。MOBILITY-RANDOM-WAYPOINT-POUSETYPEは
ユーザー定義のタグですのでNobuhikoさんがご自由に定義してください。

これをMOBILITY_WaypointInit 関数内で
IO_ReadString(nodeid,ANY_ADDRESS,nodeInput,"MOBILITY-RANDOM-WAYPOINT-PAUSETYPE",
&wasFound,buf);
を呼び出して取得します。

UNIFORM の場合、乱数の下限、上限が必要となると思いますので、
同様に
[x] MOBILITY-RANDOM-WAYPOINT-UNIFORM-LOWER-LIMIT 10S,
[x] MOBILITY-RANDOM-WAYPOINT-UNIFORM-UPPER-LIMIT 20S,
といったものをconfigファイルに設定します。
これをIO_ReadString で 読み込みます。ただしパラメータの単位は
時間ですので、読み込んだ値は String->時間(clocktype型)に
変更する必要があるのでTime_ConvertToClock でclocktype型に治します。

あとはこれらのパラメータを用いて一様乱数を発生させ、
その値を関数内ローカル変数の mobilityPause に代入してあげれば
よいと思いますよ。

また、pause time を一定時間とする通常のrandom-waypointモデル
も使用したい場合には、

IO_ReadString(nodeid,ANY_ADDRESS,nodeInput,"MOBILITY-RANDOM-WAYPOINT-PAUSETYPE",
&wasFound,buf);

if (wasFound == TRUE)
{
乱数パラメータの読み込み
}
else
{
通常のrandom-waypoint のデータ読み込み
}

としてあげればよいと思います。

GUIでパラメータ設定を行いたい場合には下記を参照してください。
http://simweb.kke.co.jp/qualnet/forum/modules/newbb/viewtopic.php?topic_id=12&forum=2




フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT