Real-Time Workshop User's Guide | ![]() ![]() |
リアルタイムmallocコードフォーマット
リアルタイムmalloc
コードフォーマット(一般的リアルタイムmalloc
ターゲットに対応)は、リアルタイムコードフォーマットと非常に似ています。違いは以下の通りです。
malloc
は、メモリをダイナミックに宣言します。malloc
は、各モデルが独自のユニークなデータを保持したままモデルを増やすことが可能です。malloc
は、複数のモデルを1つの実行ファイルに統合することが可能です。たとえば、2つのモデルを1つの大規模な実行ファイルに統合するには、リアルタイムmalloc
は、2つのモデルのそれぞれのユニークな状態を保持します。リアルタイムmalloc
フォーマットを利用しない場合は、Real-Time Workshopは各モデルに対してユニークな名前のデータ構造体を作成しないので、これは、名前が重複する結果になります。一般的リアルタイムmalloc
(grt_malloc
)ターゲットに対するメインルーチンgrt_malloc_main.c
は、デフォルトで1つのモデルをサポートします。
grt_malloc_main
を変更して複数モデルをサポートするための情報は、「複数のモデルの統合」を参照してください。grt_malloc_main.c
は、ディレクトリmatlabroot/rtw/c/grt_malloc
にあります。
![]() | テンプレートMakeファイル | サポートされないブロック | ![]() |