トレーサビリティ マトリクスにリファレ​ンスモデルを読み込ま​せる方法について

조회 수: 8 (최근 30일)
充 水谷
充 水谷 2023년 3월 28일
이동: Atsushi Ueno 2023년 3월 29일
トレーサビリティ マトリクスを使用した要件リンクの追跡 を参考に要件をSimulinkモデルに割りつけ、トレーサビリティ マトリクスを出力したいと考えております。
しかし、モデル参照を使ってリファレンスモデルとして定義されているとトレーサビリティ マトリクスに読み込まれません。
モデルの実体をアーティファクトに登録すると、トレーサビリティ マトリクスに表示されるようになりますが、大きいモデルになると実体をアーティファクトに登録する作業が手間になります。
良い解決方法があればご教示頂けないでしょうか?
解決方法がない場合、リファレンスモデルもトレーサビリティ マトリクスに読み込めるよう、今後のアップデートで対応頂けないでしょうか?

답변 (1개)

Toshinobu Shintai
Toshinobu Shintai 2023년 3월 28일
以下のリンク先ドキュメンテーションに記載されている、トレーサビリティマトリクスを生成するAPIを使うと、作業を効率化できます。
まず、以下のようにオプションの構造体を作成します。
opts = slreq.getTraceabilityMatrixOptions;
次に、表の左側と上側に表示するファイルを指定します。以下のように複数のファイルを指定できます。
opts.leftArtifacts = {'Yokubari_PJ_req.slreqx'};
opts.topArtifacts = {'control_vehicle.slx', 'state_machine.slx'};
以下のコマンドでトレーサビリティマトリクスを開きます。
slreq.generateTraceabilityMatrix(opts);
モデルファイルを指定する時に、"find_system"コマンドでモデルリストを抽出することもできますので、そのリストを"opts.topArtifacts"の引数に渡すことで、効率的に作業が行えるかと思います。
  댓글 수: 4
充 水谷
充 水谷 2023년 3월 29일
ご回答ありがとうございます。"find_mdlrefs"コマンドでモデルファイルを抽出することができました。
このリストを"opts.topArtifacts"の引数に渡すために
opts.topArtifacts = myModels;
のようにコマンドを入力し、トレーサビリティマトリクス生成を試みたところ以下のようなエラーが表示されました。
エラー: matlab.internal.math.uniqueCellstrHelper
セル配列入力は文字ベクトルのセル配列でなければなりません。
そこで、opsの中身を確認したところ、opts.topArtifactsには以下のように格納されているようです。
opts =
フィールドをもつ struct:
leftArtifacts: {'Excel+Export+for+Roundtrip.slreqx'}
topArtifacts: {39×1 cell}
opts.topArtifacts = {'control_vehicle.slx', 'state_machine.slx'} のようにリストを渡すにはどのようにコマンドを入力すればよろしいでしょうか?
充 水谷
充 水谷 2023년 3월 29일
이동: Atsushi Ueno 2023년 3월 29일
先程のコメントの件、引数の渡し方を見直して、自己解決できました。
アドバイスありがとうございました。

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 コンポーネントベースのモデル化에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!