Real-Time Workshop Release Notes | ![]() ![]() |
旧リリースからのアップグレード
本節では、Real-Time Workshop 4.0 (Release 12.0) からReal-Time Workshop 4.1 への移行に関するアップグレードの問題を説明します。
4.0 より以前のリリースからのアップグレードに関する情報は、Upgrading from an Earlier Releaseを参照してください。
RTWInfoプロパティの変更
Simulink Data ObjectクラスSimulink.Signal
あるいはSimulink.Parameter
を利用するか、またはこれらから得られるクラスをインプリメントしている場合は、RTWInfo
プロパティに関するつぎの情報に注意してください。
Release 12.0 では、RTWInfo
クラスは、signal portおよびパラメータのRTW storage type qualifierフィールドに対応するTypeQualifier
プロパティをもちました。
Real-Time Workshop 4.1 は、TypeQualifier
プロパティを必要としないカスタムストレージクラスの作成をサポートします。タイプの証明が必要なときな、カスタムストレージクラスをお使いになることを推奨します。
デフォルトで、RTWInfo
オブジェクトのTypeQualifier
プロパティは、Simulink Data Explorerでは不可視です。また、TypeQualifier
プロパティは、model
.rtw
ファイルのObjectProperties
レコードに書き出されません。下位互換性のため、TypeQualifier
プロパティは、アクティブのままです。プロパティは、直接参照を使って設定、取得することができます。たとえば、つぎのようにします。
MATLABセッションの継続中に、Simulink Data ExplorerのTypeQualifier
プロパティを可視化することができます。そのためには、つぎのコマンドをSimulink Data Explorerをオープンする前に実行します
上記のコマンドにより、Real-Time Workshopは、model
.rtw
ファイルのObjectProperties
レコードのTypeQualifier
プロパティをインクルードします。
詳細は、Real-Time Workshop User's Guide のSimulink Data Objects and Code Generationを参照してください。
S-Function Target MEX-Filesが再ビルドしなければなりません
Release 11においてS-functionターゲットによって生成されたS-function MEX-filesは、Release 12 と互換ではありません。この非互換性は、パラメータのpoolingのようなRelease 12.0 で新規導入された機能によるものです。
Release 11でS-functionターゲットを利用してビルドしたS-function MEX-filesがある場合は、それらを再ビルドしなければなりません。詳細は、Real-Time Workshop User's Guide のThe S-Function Targetを参照してください。
model.rtwファイルフォーマットの変更
model
.rtw
ファイルのフォーマットは変更されています。詳細は、Target Language Compiler Reference Guideのmodel.rtw Changes Between Real-Time Workshop 4.0 and 4.1を参照してください。
BlockTypeSetupとBlockInstanceSetup呼び出しの並べ替え
コード生成の初期化フェーズで、Target Language Compilerは、モデル内のすべてのブロックのパスを作成し、つぎの関数を実行します。
BlockTypeSetup
関数は、ブロックタイプを最初に発見したときに実行されます。
BlockInstanceSetup
関数。BlockInstanceSetup
は、モデル内の与えられたブロックタイプのすべてのインスタンスに対して呼び出されます。
関数BlockInstanceSetup
は、関数BlockTypeSetup
によって初期化されるグローバル変数に依存するので、これらの呼び出しの順番は、意味があります。
Release 12.1では、関数BlockTypeSetup
は、BlockInstanceSetup
の前に呼び出されます。これは、BlockInstanceSetup
が誤って最初に呼び出されていた旧リリースでの問題を修正しています。S-functionsあるいはブロックのインプリメンテーションが従来の挙動に依存する場合は、変更する必要があります。
廃止されたコード生成変数
コード生成変数FunctionInlineType
およびPragmaInlineString
は、廃止されています。これらの変数は、インライン関数の生成を制御していました。現在のリリースでは、Real-Time Workshop User's GuideのNonvirtual Subsystem Code Generationに記述したように、サブシステムからインライン関数を生成することができます。
![]() | バグフィックス | 既知のソフトウェアとドキュメントの問題 | ![]() |