事例 製品

Visual SLAM 汎用シミュレーションモデル構築ツ―ル

FAQ

質問

作成したシミュレーション中のあるタイミングでシミュレーションを停止する方法はありますか?

答え

  1. シミュレーションを正常終了する方法
    1. 事前に終了時刻が分かっている場合
      • TTFINで時刻を指定する。(言語解説書p.7参照)
        (例)TTFIN=150.0;
    2. コードの途中のある時点で止めたい場合
      • MSTOPを-1にする。(言語解説書p.6参照)
        (例)MSTOP=-1;
  2. シミュレーション中にダイアログを出して一時停止する方法(C言語)
    この方法はユーザーインサート中の任意の場所にメッセージボックスを表示する関数を加えることで、シミュレーション実行の一時停止を行う方法です。
    1. VisualSLAMのOptionsにあるCompileでLinkerOptionsでuser32.libを設定します。
    2. 次にソースコードでwindows.hをインクルードし、メッセージボックスを出したいところにMessageBox( NULL, (メッセージ内容),(メッセージタイトル), MB_OK );
      (*引数詳細はMessageBoxのヘルプをご覧下さい)を使用
      すると、メッセージボックスのOKをクリックするまで、 シミュレーション及びアニメーションを一時停止することが可能です。
      ただし、アニメーション再生ファイルには反映されません。ご注意下さい。

      次の例ではユーザーコードを実行すると、シミュレーションの開始前にシミュレーション開始を知らせるメッセージボックスを表示します。
      メッセージボックスのOKがクリックされると、シミュレーションを開始します。

      ユーザーインサート例(C言語)
      ********************
      #include "Vslam.h"
      #include
      BOOL SWFUNC INTLC(UINT uiRun){
      BOOL bReturn =TRUE;
      ENTITY* peNew;
      int i;
      //要素を10生成し、属性値を設定後
      //識別番号2のENTERノードから要素をリリースする
      for(i=0;i<10;i++){
      peNew=su_entnew(0,NULL,NULL,NULL);
      peNew->ATRIB[1]=TNOW;v peNew->ATRIB[2]=UNFRM(30.0,44.0,1);
      ENTER(2,peNew);
      }
      //ダイアログの表示
      MessageBox( NULL, "シミュレーションを開始します","確認", MB_OK );
      return(bReturn);
      }
      ************************************************



    FAQ一覧

    購入前

    1. Visual SLAMの動作環境、システム要件を教えて下さい。
    2. 他の製品と比較するとどのような特徴を持っていますか?
    3. Visual SLAMで利用可能なユーザロジック(ユーザインサート)の開発環境は?
    4. 学術機関向けの割引制度(アカデミックディスカウント)はありますか?
    5. ボリュームライセンスの設定はありますか?
    6. 他のシステムとの連携は可能ですか?

    購入後

    1. 高度なモデリングを行うために、Visual SLAM でユーザーインサートを利用したいのですが、 シミュレーション実行を行うと作成したコードの内容によらず、エラーが出てしまいコンパイルしてくれないのですが。
    2. AWAITノードのALLOC指定で、同時刻にリソースを割り当てたエンティティの進む順番が 逆転してしまいます。
      2つのエンティティはすでにファイルの中で待機しており、割当て可能になった時点で、それぞれのエンティティに対してALLOCが呼出され、 リソースを割りあてています。
      ファイルの中では順序は逆転しておらず、またALLOCの呼出し、リソースの割当ての順序も逆転していません。
      AWAITノードから出る時点で、逆転してしまいます。どうしてでしょうか?
    3. アクティビティの遅延時間を記述する部分に、REL(ラベル名)を使用しようとしたところ、 受け付けてくれません。
      REL(LABEL)と入力しようとすると、LABELをEQIVALENCEで指定するように促すメッセージが表示されます。
    4. イベントシュミレータでAWAITやPREEMPTやFREEノードの機能を実現させる方法について 教えてください。
    5. CREATEの発生時間間隔やシミュレーション時間をいろいろ変化させてデータをとるのですが、 その場合一回一回値を変更してサマリーをとらないといけないのでしょうか?
      つまり、Visual SLAM上でシミュレーション実行の度に指定した値を変化させ、それに対してほしい値だけを出力する ということはできないのでしょうか?
    6. 必要な統計データだけを取り出して別のソフトに落とすには どうしたらいいのでしょうか?
    7. サブネットワークについての質問@ subnetを使うときに、subnetの固有のコントロール文は、どこに格納されているのでしょうか。
    8. サブネットワークについての質問A subnetのコントロール文だけをimportすることができるでしょうか。
    9. サブネットワークについての質問B subnetの固有の変数をランごとに初期化できるしょうか。
    10. 作成したシミュレーション中のあるタイミングでシミュレーションを停止する方法はありますか?
    11. 事象カレンダーファイルに登録されている要素の 登録内容を確認することは可能ですか?