1

カスタム システム ターゲット ファイル (STF) を作成し、構成が必要な RTW オプションをいくつか追加しています。一部のオプションは他のオプションに依存しており、構成方法によって意味がある場合と意味がない場合があります。これらの場合、条件付きで無効にしたいと思います(グレー表示)。

これまでのところ、私はこのようなものを持っています(MATLAB R2014aを使用)

...

rtwoptions(oIdx).prompt         = 'Enable Foo';
rtwoptions(oIdx).type           = 'Checkbox';
rtwoptions(oIdx).default        = 'off';
rtwoptions(oIdx).enable         = 'on';  
rtwoptions(oIdx).tlcvariable    = 'Foo';
rtwoptions(oIdx).makevariable   = 'FOO';

oIdx = oIdx + 1;

rtwoptions(oIdx).prompt         = 'Bar only makes sense if Foo is enabled';
rtwoptions(oIdx).type           = 'Checkbox';
rtwoptions(oIdx).default        = 'off';
if foo <--- WHAT DO I PUT HERE?
    rtwoptions(oIdx).enable         = 'on';
else
    rtwoptions(oIdx).enable         = 'off';
end

ドキュメンテーションによると、MATLAB 関数を呼び出すことによる条件付き rtwoption のようなものがありますが、別のオプションに依存させたいと考えています。

これはコード生成 --> [レポート] タブで実装されているため、可能である必要があります ([レポートを開く] は、[レポートの作成] を有効にした場合にのみ有効になります)。

この条件の構文は何ですか? 「tlc変数」を使用できますか?

4

1 に答える 1

1

これは、フィールドと、制御オプション (例では Foo) の値を取得し、依存オプション (例では Bar) を有効/無効にするためにrtwoptions(i).callback使用する Matlab 関数を使用して可能です。slConfigUIGetValslConfigUISetEnabled

于 2014-06-10T07:21:00.093 に答える