ここでは、SDSI-Cubicプラグインの構成およびインストール方法について説明します。
SDSI-Cubicプラグインの動作に必要な環境は以下のとおりです。
表 1 動作環境一覧
No. |
環境 |
備考 |
1 |
注意:Java1.5(5.0)では動作しません。 |
|
2 |
Eclipse本体 |
|
3 |
各種コード生成に使用するモデルを作成するツール |
|
4 |
各種コード生成に使用するモデルを作成するツール |
|
5 |
PFCoreBuilderを使用する場合に必要。 |
|
6 |
Eclipse EMF 2.4以上(SDO,XSD含む) |
PFCoreBuilderを使用する場合に必要。 ※ご使用になられるEclipseのバージョンに合ったものをご使用ください。 |
7 |
Eclipse GEF 3.4以上(Draw2D含む) |
PFCoreBuilderを使用する場合に必要。 ※ご使用になられるEclipseのバージョンに合ったものをご使用ください。 |
SDSI-Cubicプラグインは、Eclipseプラグインであるため、Eclipse本体をまずインストールする必要があります。動作環境を参照の上、これらをダウンロードします。
Eclipseのインストールは解凍するだけです。また、Eclipseのプラグインは解凍後、Eclipseフォルダ内に上書きするだけです。
SDSI-Cubicプラグインのインストールは以下のプラグインをeclipse/pluginsフォルダに配置するだけで完了です。
・SDSI-Cubic共通データプラグイン(jp.ac.osaka_u.casi.common.model_X.X.X.jar)
SDSI-Cubicにおいて使用する各種データ定義を含むプラグイン
・EnterpriseArchitectハンドリングプラグイン(jp.ac.osaka_u.casi.handler.EA_X.X.X.jar)
EnterpriseArchitectで作成したモデルから、SDSI-Cubicを実行するために必要なデータを取得するためのプラグイン
・SDSI-Cubic実行用プラグイン(jp.ac.osaka_u.casi.SDSI_Cubic_X.X.X.jar)
取得したデータを用いてSDSI-Cubicを実行するためのプラグイン
※また、必要に応じて以下のプラグインもインストールしてください。
・PFCore用スケルトンコード生成プラグイン(jp.ac.osaka_u.casi.SysMLBuilder_X.X.X.jar)
・RTCBuilderプラグイン(jp.go.aist.rtm.rtcbuilder.nl1_X.X.X.jar)
PFCore用スケルトンコード生成プラグインを使用する場合には必須
・RTC Profileプラグイン(jp.go.aist.rtm.toolscommon.profiles_X.X.X.jar)
PFCore用スケルトンコード生成プラグインを使用する場合には必須
・LabVIEW用スケルトンコード生成プラグイン(jp.ac.osaka_u.casi.LabViewBuilder_X.X.X.jar)
SDSI-Cubicプラグインを継続して使用する場合には、ライセンス情報の登録が必要となります。SDSI-Cubicプラグインの試用期間は1ヶ月間です。試用期間中も全ての機能を利用することが可能です。
試用期間が終了すると、プラグインを起動した際に以下のダイアグラムが表示されます。
図 1‑1 試用期間終了警告ダイアログ
上記のダイアグラムが表示された場合は、配布先から継続ライセンスの取得を行ってください。
取得したライセンスは、上部メニューの「Window」→「設定」を選択して表示される設定画面から登録を行うことができます。
図 1‑2 ライセンスの登録
新しいライセンス情報を登録すると、上記画面の「ユーザ名」「有効期間」が更新されます。有効期間が正常に更新されていれば、ライセンス情報の登録は完了です。
SDSI-Cubicプラグインを起動するために、まずEclipseを起動します。
図 1‑3 Eclipseの起動
インストール後、Eclipseを初めて起動すると、以下のようなページが表示されます。
図 1‑4 Eclipseの初期起動時の画面
このWelcomeページが表示された場合には、左上の「X」によりページを閉じます。
メニューの「ウィンドウ」から「パースペクティブのカスタマイズ」を選択します。
図 1‑5 パースペクティブのカスタマイズ
【パースペクティブのカスタマイズ】画面にて、「コマンド」タブを選択し、「使用可能なコマンド・グループ」中の「SDSI_Cubic Actions」をチェックします。
図 1‑6 SDSI-Cubicアクションの有効化
ここまでの操作を行うと、画面情報のツールバー上にSDSI-Cubicプラグインを起動するためのボタンが追加されます。
図 1‑7 SDSI-Cubicプラグイン起動ボタン 図 1‑8 SDSI-Cubicプラグイン起動画面
※注意
【パースペクティブのカスタマイズ】画面にて,「SDSC-Cubic Actions」の選択肢が表示されない場合には,以下の方法で「-clean」オプションを追加してください。
@「Eclipse.exe」のショートカットを作成
A作成したショートカットを右クリックして表示されるコンテキストメニューから「プロパティ」を選択
B表示された「プロパティ」画面内「リンク先」欄の最後に「-clean」を追加し、「OK」をクリック
Cショートカットをダブルクリックし、Eclipseを起動
※「-clean」オプションは,SDSC-Cubicプラグインインストール後,一度のみ実行してください.正常に起動した後は,「-clean」オプションは削除しておいてください.
SDSI-Cubicプラグインを起動すると以下のメイン画面が表示されます。なお、メイン画面の表示内容は、インストールされているプラグインの種類によって使用可能な箇所が変化します。
図 2‑1 SDSI-Cubicプラグインメイン画面
(左:全プラグインインストール時,中:PFCoreビルダ未インストール時,右:LabViewビルダ未インストール時)
メイン画面の大きさは、ダイアグラムの枠をドラッグすることで変更可能です。
メイン画面中のWorkingDirectory,対象モデルファイルを設定します。
図 2‑2 共通情報の設定
「Working Directory」には、SDSC-Cubicを実行中に生成する各種中間ファイル(AttributeSheet.csv, ListOfConstraint.csvなど)や実行結果を保存するフォルダを指定してください。
「Working Directory」「Target Model File」は、右側にある「参照」ボタンをクリックするとそれぞれ【フォルダ選択ダイアログ】【ファイル選択ダイアログ】が表示されますので、こちらを利用して指定してください。
※DSM用プログラム(DSM_SDSI.xls)は、「Working Directory」直下に配置してください。
※DSM用プログラムの名称を変更した場合は,上記設定画面にて名称を再設定してください。
SDSI-Cubicプラグインでは、幾つかのファイルを予めWorkingDirectory内に配置する必要があります。
以下のファイル群を配置してください。
<WorkingDirectory> Database.xls DesignTaskCalc.xlsm DSM_SDSI.xls − I-sight impro.bat impro.jar SDSI-Cubic.bat − InitialFiles Initial.py OptTechMulti.py OptTechSingle.py sub1.py sub2.py − Krishna クリシュナ実行用ファイル群
「ファイル生成」ボタンをクリックすると、指定されたモデルファイルから、クリシュナおよびSDSC-Cubicを実行するために必要な各種ファイルを生成します。
「クリシュナ実行」ボタンをクリックすると、生成した実行用ファイルを使用してクリシュナを実行します。
図 2‑3 クリシュナの実行
「DSMデータ生成」ボタンをクリックすると、クリシュナの実行結果から、DSMを実行するために必要なファイルの生成を行います。
「DSM実行」ボタンをクリックすると、生成したファイルを使用してDSMを実行します。
図 2‑4 DSMの実行
DSM実行時には、指定したWorkingDirectory以下に存在するDSMプログラムを実行します。
図 2‑5 DSM実行画面
※DSMを実行するためには、Microsoft Excelが必要となります。
※Microsoft Excelは、上記処理中に自動で起動されます。
※DSMではExcelのマクロ機能を使用しています。環境中のExcelのセキュリティレベルを適切に設定し、マクロの自動実行を許可しておいてください。
「最適化ワークフロー生成」ボタンをクリックすると、DSMからの出力結果を使用して、最適化ワークフローを作成するために必要なデータを生成します。
図 2‑6 最適化ワークフロー生成
「設計タスクシート作成」ボタンをクリックすると、生成したデータを使用して設計タスクシートに必要となるデータの生成を実行します。
図 2‑7 設計タスクシートの生成
およびSDSC-Cubicを実行するために必要な各種ファイルを生成します。
※設計タスクシート情報を生成するためには、Microsoft Excelが必要となります。
※Microsoft Excelは、上記処理中に自動で起動されます。
※設計タスクシート情報生成処理ではExcelのマクロ機能を使用しています。環境中のExcelのセキュリティレベルを適切に設定し、マクロの自動実行を許可しておいてください。
※設計タスクシート情報生成処理ではWorkingDirectory内に存在するDesignTaskCalc.xlsmとDatabase.xlsを使用します。
作成した各種ファイルを使用して、I-SIGHTの実行準備および実行を行います。
図 2‑8 I-SIGHTの実行
「最適化結果反映」ボタンをクリックすると、I-SIGHTの実行結果をEnterpriseArchitectのモデルファイルに反映します。
最適化結果を反映したモデルファイルは、「Target Model File」で指定したファイルと同じ場所に、「接尾語」を追加したファイル名で新規作成されます。
図 2‑9 最適化結果の反映
「RTCコード生成」ボタンをクリックすると、指定されたEnterpriseArchitectのモデルファイル内の情報を使用して、PFCore用スケルトンコードおよび各コンポーネントの接続情報の生成を実行します。
図 2‑10 PFCore用スケルトンコードの生成
「接尾語」欄に値が設定されている場合は、まず「Target Model File」で指定されたモデルファイルに接尾語を追加したモデルファイルが存在するかチェックを行います。もしもこのファイルが存在する場合は、接尾語が付加されたモデルファイルを使用してPFCoreのコード生成を実行します。接尾語が付加されたモデルファイルが存在しない場合には、「Target Model File」で指定されたモデルファイルを使用してPFCoreのコード生成を実行します。
生成したPFCore用スケルトンコードなどは、「Working Directory」以下の「RTCs」ディレクトリ内に出力されます。
※本機能を使用するためには、「PFCore用スケルトンコード生成ソフトウェア」が必要です。このプラグインがインストールされていない場合は、「PFCore(RTC)」セクションは非活性化されます。
※PFCore用スケルトンコード生成ソフトウェアの使用方法の詳細は、マニュアルを参照してください。
LabVIEW用スケルトンコード生成では、新規LabVIEWプロジェクトの作成、EnterpriseArchitectの情報を用いたステートマシンの生成を実行します。
図 2‑11 LabVIEW用スケルトンコードの生成
「iniファイル出力先」欄には,LabVIEW自動生成用スクリプトが配置されているディレクトリを指定してください.
「新規プロジェクト出力先」欄には,新規作成するLabVIEWプロジェクトの出力ディレクトリを指定してください。
「新規プロジェクト名」欄には,新規作成するLabVIEWプロジェクトの名称を指定してください。
「LabVIEWコード生成」ボタンをクリックすると、LabVIEW用新規プロジェクト、LabVIEW用ステートマシンを作成するのに必要なファイルの作成を行います。
「新規プロジェクト生成」ボタンをクリックすると、指定されたLabVIEWプロジェクトを新規作成します。
「ステートマシン生成」ボタンをクリックすると、指定されたモデル情報に基づいたステートマシンを作成します。
※本機能を使用するためには、「LabVIEW用スケルトンコード生成ソフトウェア」が必要です。このプラグインがインストールされていない場合は、「LabVIEW」セクションは非活性化されます。
※LabVIEW用スケルトンコード生成ソフトウェアの使用方法の詳細は、マニュアルを参照してください。