このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
ワークスペース変数の作成,編集および管理に使用できるすべての手法の詳細については,ワークスペース変数の作成,编集,管理を参照してください。
モデルエクスプローラーでは,モデルやブロックで使用されている変数のリストを取得できます。次のアプローチはその変数のリストを取得する方法の1つです。
[コンテンツ]ペインで,取得する変数を参照しているブロックを右クリックします。
(参照される変数の検索)メニュー項目を選択します。
モデルエクスプローラーは次のような結果を返します。
パフォーマンス上の配慮から,モデルエクスプローラーは最後にコンパイルされたモデルからキャッシュされている情報を使用します。モデルを再コンパイルするには,モデルエクスプローラー内で[ブロック線図の更新)フィールドを(是的)
に設定して検索を繰り返します。
モデルやブロックが参照している変数の検索には次のアプローチも使用できます。
モデルエクスプローラーの[モデル阶层]ペインでブロックまたはモデルノードを右クリックして,(参照される変数の検索)メニュー項目を選択します。
モデルエクスプローラーの検索バーで,検索の種類として[参照された変数]
オプションを使用します。
金宝app®エディターでブロック,サブシステムまたはキャンバス内を右クリックして,(参照される変数の検索)メニュー項目を選択します。キャンバスをクリックした場合はモデル全体に対する結果が返されます。
ワークスペース変数の情报を検索する关数金宝appSimulink.findVars
には,モデルエクスプローラーや仿真金宝app软件エディターが提供しない追加オプションがあります。
参照される変数を検索するときの制限については,金宝appSimulink.findVars
のドキュメンテーションを参照してください。
検索結果に表示される変数から,その変数を使用するブロックを検索できます(詳細は,特定の変数を使用するブロックの検索を参照)。検索結果に表示される変数をエクスポートすることもできます。詳細については,ワークスペース変数のエクスポートを参照してください。
この例では,モデルエクスプローラーを使って,特定のワークスペース変数を使用するブロックのリストを取得する方法を示します。
モデルf14
を開きます。
モデルエクスプローラーを開きます。
[モデルの階層構造)ペインで,基本工作空间
ノードを選択します。
[コンテンツ]ペインで,変数MQ
を右クリックして,[使用されている场所を検索]を選択します。
[システムを選択]ダイアログボックスで,f14
を選択します。
f14
はどのモデルも参照しないため,(参照モデルでの検索)チェックボックスをオフにして,[好的]をクリックします。
(参照モデルでの検索)をオンにすると,モデル参照階層で使用されているすべての場所のターゲット変数を検索できます。ただし,階層全体でターゲット変数を検索すると,時間がかかる可能性があります。
[ブロック线図を更新して最近の変更を含める]チェックボックスは,不要なモデルブロック线図の更新を避けて时间を节约するために,既定ではオフにされています。ブロック线図の更新を强制してモデルに対する最新の変更を取り込む场合は,このチェックボックスをオンにします。
モデルブロック线図を更新するメッセージに対して[好的]をクリックします。
モデルを开いたばかりであるため,変数を検索する前に少なくとも1回モデルブロック线図を更新しなければなりません。[システムを選択]ダイアログボックスで[ブロック线図を更新して最近の変更を含める]をオンにして初期のダイアグラムの更新を强制的に行うことができますが,通常このオプションは,[使用されている场所を検索]で複数の検索を実行中にモデルを変更した場合に使用します。
モデルエクスプローラーには,以下のような検索結果が表示されます。
MQ
が値として含まれているプロパティ列がMQ
変数を使用しているブロックパラメーターであることを示します。変数が含まれているプロパティ列がまだ表示されていない場合は,検索結果の表示で最後の列として追加されます。
以下のいずれかの方法で,特定の変数を使用するブロックを検索することができます。
検索バーで,検索の種類として[変数の使用]
オプションを選択します。
[検索结果]ペインで,変数を右クリックして,(使用されている場所を検出)メニュー項目を選択します。
モデルデータエディターで,ワークスペース変数を右クリックし,(使用されている場所の検索)メニュー項目を選択します。
モデルエクスプローラーを使用して,ワークスペースに定義されているがモデルやブロックでは使われていない変数のリストを取得できます。その方法の1つは,[モデル阶层]ペイン内でワークスペース名を右クリックして,(使用されない変数の検索)メニュー项目を选択する方法です。以下に例を示します。
f14
モデルを開きます。
モデルエクスプローラーを開きます。
検索ツールバーで[ブロック線図の更新)フィールドを(是的)
に設定します。
[モデル阶层]ペインで,基本工作空间
ノードを右クリックして,(使用されない変数の検索)メニュー項目を選択します。
モデルエクスプローラーは次のような出力を表示します。
未使用のワークスペース変数の情報を検索する関数金宝appSimulink.findVars
には,モデルエクスプローラーや仿真金宝app软件エディターが提供しない追加オプションがあります。
モデルエクスプローラーで変数エディターを使用して,MATLAB®ベースワークスペースまたはモデルワークスペースの変数を編集できます。変数エディターは,大規模な配列や構造体の編集に利用できます。
変数エディターを開くには次を行います。
[コンテンツ]ペインで変数を选択します。
[ダイアログ]ペイン(右ペイン)で,変数の値の近くのボタンをクリックします。
メニューの[変数エディターを開く]を選択します。
または[ダイアログ]ペインではなく[コンテンツ]ペインから変数エディターを開くには,該当するセルをクリックして変数の値の編集を開始します。セル内にボタンが表示されます。
変数または金宝app仿真软件。参数
オブジェクトの値が3次元以上の配列の场合,[値]列に関数重塑
への呼び出しが含まれる式として配列が表示されます。
配列の値を編集するには,重塑
呼び出しの最初の引数を変更します。この引数には配列のすべての値がシリアル化されたベクトルとして含まれています。次元に沿って要素を追加または削除する场合,変更された次元の长さを表す引数も修正しなければなりません。
この例では,モデルエクスプローラーを使用して仿真金宝app软件モデルのブロックで使用されている,すべての場所の変数の名前を変更する方法を示します。
アンチロックブレーキシステムのモデル化モデル例sldemo_absbrake
を开きます。モデルにより,データがMATLABベースワークスペースに読み込まれます。
モデルエクスプローラーを開きます。
[モデルの階層構造)ペインで,ベースワークスペースを選択します。
[コンテンツ]ペインで,ベースワークスペース変数米
を右クリックし,[すべての名前の変更]を選択します。
[システムを選択]ダイアログボックスで,モデルsldemo_absbrake
の名前をクリックし,変数米
の名前を変更するためのコンテキストとして選択します。
(参照モデルでの検索)チェックボックスをオフにし,[好的]をクリックします。モデルsldemo_absbrake
はモデルsldemo_wheelspeed_absbrake
を参照しますが,sldemo_absbrake
のみ変数米
を使用します。
(参照モデルでの検索)をオンにすると,モデル参照階層で使用されている,すべての場所のターゲット変数の名前を変更できます。ただし,階層全体でターゲット変数の名前を変更すると,時間がかかる可能性があります。
[ブロック线図を更新して最近の変更を含める]チェックボックスは,不要なモデルブロック线図の更新を避けて时间を节约するために,既定ではオフにされています。ブロック线図の更新を强制してモデルに対する最新の変更を取り込む场合は,このチェックボックスをオンにします。
モデルブロック线図を更新するメッセージに対して[好的]をクリックします。
モデルを開いたばかりであるため,変数の名前を変更する前に少なくとも1回モデルブロック線図を更新しなければなりません。[システムを選択]ダイアログボックスで[ブロック线図を更新して最近の変更を含める]をオンにしてブロック線図の更新を強制的に行うことができますが,通常このオプションは,複数の変数名の変更操作を実行中にモデルを変更した場合に使用します。
[すべての名前の変更]ダイアログボックスで,(新しい名前)ボックスに変数の新しい名前を入力し,[好的]をクリックします。
[すべての名前の変更]ダイアログボックスの[対応するブロック]セクションでハイパーリンクを使用して,ターゲットブロックを表示できます。
メモ
関数金宝appSimulink.findVars
がサポートする変数のみ名前を変更できます。
ファイル名を変更する场合は,プロジェクトを使用してください。ファイルの名前変更,削除または除去時の自動更新を参照してください。
同じワークスペースまたは異なるワークスペースに保存される重複する変数を比較できます。たとえば,ベースワークスペースに保存された変数を,モデルワークスペースに保存されたその複製と比較できます。
モデルとモデルエクスプローラーを开く
検索ツールバーで,重複する変数を検索します。重複エントリのある行を選択します。次に,右クリックして[選択対象の比較]を選択します。
[比较]ビューアーで違いをレビューします。
モデルエクスプローラーでは,ベースワークスペースまたはモデルワークスペースの変数を個々に指定して,または,すべてをまとめてエクスポート(保存)できます。
(参照される変数の検索)オプションまたは関数金宝appSimulink.findVars
で検出された変数の集合をエクスポートするというワークフローも可能です。詳細については,モデルやブロックで使用されている変数の検索を参照してください。
メモ
エクスポートする変数はすべて同じワークスペースからのものでなければなりません。
モデルエクスプローラーでワークスペース内のすべての変数をMATLABコードファイルまたは垫ファイルにエクスポートするには
エクスポートする変数を选択します。
ワークスペース内のすべての変数を選択するには,ワークスペースノード(たとえば,基本工作空间
)を右クリックして[エクスポート]メニュー項目を選択します。次に例を示します。
個々の変数を選択するには,[コンテンツ]ペインでエクスポートする変数を選択します。強調表示されている変数を右クリックして,[選択をエクスポート]メニュー項目を選択します。
[コンテンツ]ペインでデータがプロパティ列の値でグループ化されている场合,グループの一番上の行を选択しても,そのグループの変数すべてが选択されません。グループ化されたデータの详细については,モデルエクスプローラーを参照してください。
変数をMATLABコードファイルに保存するかMATファイルに保存するかを指定します。
MATLABコードファイルの形式は読みやすく,編集可能で,バージョン管理がサポートされています。垫ファイルの形式はバイナリでパフォーマンス上の利点があります。
MATLABコードファイル形式を指定した場合,モデルエクスプローラーはそれに付随する垫ファイルを作成できます。垫ファイルの名前はMATLABコードファイルと同じになりますが,拡張子は.M
ではなく.mat
になります。
ファイルの名前と场所を指定します。
同じファイルが既に存在する場合,次のオプションを選択できるダイアログボックスが表示されます。
ファイル全体を上書き
ターゲットファイル内のすべての変数を选択されている変数で上书きします。変数はアルファベット顺に保存されます。
ファイル内に存在する変数を更新して,新しい変数をファイルに追加
既存の変数は更新され,新しい変数はファイルの最後に追加されます。
ファイル内に存在する変数のみを更新
既存の変数は更新されますが,新しい変数は追加されません。余分な変数があれば除外するときに便利です。
モデルのワークスペース変数を永続的に保存するには,ベースワークスペースを使用する代わりにデータディクショナリを作成します。データディクショナリとはを参照してください。
モデルエクスプローラーを使って,ベースワークスペースやモデルワークスペースに変数をインポート(読み込み)できます。ワークスペースに変数をインポートすると,既存の変数は上书きされ,新しい変数は追加されます。
ワークスペースに変数をインポートするには
[モデルの階層構造)ペインで,変数をインポートする先のワークスペースを右クリックします。
[インポート]メニュー項目を選択します。
[ファイルからインポート]ダイアログボックスで,インポートする変数が入っているMATLABコードファイルまたはMATファイルを选択します。
メモ
MATLABコードファイルからインポートする場合は,仿真金宝app软件は付随の垫ファイルもインポートします。
金宝appSimulink.findVars
|モデルエクスプローラー