Real-Time Workshop User's Guide | ![]() ![]() |
始めましょう
この節では、簡単な例題によって、Simulinkモデルをスタンドアロン実行ファイルプログラムに変換する方法を説明します。このプログラムは、Simulinkと独立に実行され、開発ホストまたは別のターゲットコンピュータ上での高速に実行することができます。
SimulinkモデルからAdaコードを生成することは、Cコードを生成するのと非常に似ています。つぎのようにMATLABプロンプトでタイプして始めます。
countersdemo
Adaコード生成に対するオプションの設定
このモデルに対してAdaコードを生成する前に、正確なオプションを指定する必要があります。オプションは、以下のステップで指定します。
図 16-2にAdaコード生成に対して正しく選択されたSystem Target File Browserを示します。
図 16-2: System Target File Browser
あるいは、つぎのステップに従って、Real-Time Workshopの設定をマニュアルで指定することもできます。
rt_ada_sim.tlc
をシステムターゲットファイル(System target file)に指定します。
gnat_sim.tmf
をテンプレートMakeファイル(Template makefile)に指定します。
make_rtw -ada
をMakeコマンド(Make command)に指定します。
図 16-3は、正しい設定のReal-Time Workshopページを示します。
図 16-3: Real-Time Workshopページでのターゲット設定
さらに、make
コマンドを使って、コンパイラスイッチをコードコンパイルフェーズに渡すことができます。たとえば、デバッグシンボルを使ってコンパイルしたい場合は、Makeコマンドフィールドの-ada
スイッチの後に-g
を追加します(各スイッチの間にはスペースがなければなりません)。このスイッチは、モデルベースに適用されます。より継続的な変更については、「テンプレートMakeファイルの設定」を参照してください。
Adaコードの生成
Adaコードを生成し、Ada実行ファイルをビルドするには、Real-Time Workshopページをオープンします。Categoryメニューで、ターゲット設定(Target configuration)を選択します。ビルド(Build)ボタンをクリックします。
あるいは、ツール(Tools)メニューのReal-Time Workshopサブメニューのモデルの作成(Build Model )を選択します。
生成されるファイル
Real-Time Workshop Ada Coderは、ビルドプロセス中に2つのディレクトリに出力ファイルを作成します。
実行ファイルが作成された場合、作業ディレクトリに書き出されます。実行ファイル名は、model
.exe
(PC)またはmodel
(UNIX)です。
ビルドプロセスは、作業ディレクトリ内にビルドディレクトリと呼ばれるサブディレクトリを作成します。ビルドディレクトリ名は、model
_ada
XX
_rtw
です。ここで、model
はソースモデル名、ada
XX
は選択したターゲットに応じてada83
またはada95
です。ビルドディレクトリは、生成されたソースコードとビルドプロセス中に作成されたその他のすべてのファイル(実行ファイル以外)を格納します。
つぎの表は、カウンタのデモ(countersdemo
)においてReal-Time Workshop Ada Coderによって生成されるAdaファイルの一覧です。
![]() | 制限 | S-ファンクションを使ったモデル化 | ![]() |