setSource
クラス: slreq.Link
名前空間: slreq
説明
入力引数
myLink
— リンク
slreq.Link
オブジェクト
リンク。slreq.Link
オブジェクトとして指定します。
src
— リンク元項目
string スカラー | 文字ベクトル | 倍精度 | slreq.Requirement
オブジェクト | slreq.Reference
オブジェクト | ...
リンク元項目。次のいずれかとして指定します。
slreq.Requirement
またはslreq.Reference
オブジェクトSimulink® モデルの名前、あるいは Simulink のブロックまたはサブシステム、Stateflow® チャート、System Composer™ の端子またはコンポーネントのパスをリストした string スカラーまたは文字ベクトル
Simulink のブロックまたはサブシステムか System Composer の端子またはコンポーネントのハンドル
Stateflow.Chart
(Stateflow)、Stateflow.State
(Stateflow)、またはStateflow.Transition
(Stateflow) オブジェクトSimulink.data.dictionary.Entry
(Simulink) オブジェクトsltest.testmanager.TestFile
(Simulink Test)、sltest.testmanager.TestSuite
(Simulink Test)、sltest.testmanager.TestCase
(Simulink Test)、またはsltest.testmanager.TestIteration
(Simulink Test) オブジェクトFault
(Simulink Fault Analyzer)、Conditional
(Simulink Fault Analyzer)、またはSpreadsheetCell
(Simulink Fault Analyzer) オブジェクトslreq.TextRange
オブジェクト
例
孤立リンクを検出して修復
この例では、孤立リンクを検出して修復する方法を示します。
要件セット myAddRequirements
を開きます。これには、2 つの入力を加算して結果を出力する MATLAB® 関数の要件が含まれています。
rs = slreq.load("myAddRequirements");
要件セット myAddRequirements
には、MATLAB コード ファイル myAddOrphan
のコード行からの内向きリンクがあります。リンク セットのハンドルを取得します。
myLinkSet = slreq.find(Type="LinkSet");
リンク セット内の孤立リンクを検出します。孤立リンクの数を表示します。
orphanLinks = getOrphanLinks(myLinkSet); numOrphanLinks = numel(orphanLinks)
numOrphanLinks = 1
孤立リンクのリンク元は MATLAB コード ファイル myAddOrphan
の 2 行目です。そのコード行に関連付けられた行範囲オブジェクトを取得します。
lineRange = slreq.getTextRange("myAddOrphan.m",2);
setSource
メソッドを使用して孤立リンクを修復します。
setSource(orphanLinks(1),lineRange)
孤立リンクがないことを確認します。
orphanLinks = getOrphanLinks(myLinkSet)
orphanLinks = []
バージョン履歴
R2019b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)