Simulink ライブラリのようにブ​ロックのリンクが自動​的に切れるようなライ​ブラリを作成すること​はできますか?

조회 수: 6 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2011년 5월 18일
Simulink ライブラリのように、ライブラリはロックされているが、モデル上へコピーするとライブラリへのリンクが切れるようなオプションを持ったライブラリブロックを作成したいです。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2011년 5월 18일
現状では、ユーザーが作成したライブラリ上からコピーしたブロックはライブラリへリンクされてしまい、リンクを切るためには明示的に、マウスや SAVE_SYSTEM コマンドを使用してリンクを切らなければなりません。
SAVE_SYSTEM の詳細は、help save_system とタイプしてください。
代替案として、2 通りの方法を紹介します。
1 つは、ライブラリの代わりにモデルを作成する方法です。この場合、モデルからコピーされたブロックは、リンクされません。この方法は、Simulink が2.1 のバージョン以前の Simulink ライブラリの方法です。この方法の短所は、ライブラリの中のブロックの変更がロックされない点です。
2 つ目の方法は、下記コマンドを使って、各ブロックのコピー関数(Copyfcn)にリンクを解除する設定を与える方法です。
set_param('libname/blockname','Copyfcn','set_param(gcb,''LinkStatus'',''none'')')
ここで、libname と blockname はユーザーのライブラリとブロック名に置き換える必要があります。
なお、ライブラリに上記変更を与える場合、まずは、ライブラリのロックを解除し、上記コマンドを実行、最後にまた、ライブラリのロックをオンに設定します。
set_param(gcs,'Lock','off')
set_param('libname/blockname','Copyfcn','set_param(gcb,''LinkStatus'',''none'')')
set_param(gcs,'Lock','on')

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 プログラムによるモデル編集에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

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

Start Hunting!