モデル内に含まれるMatlab Function ブロックの一覧を検出する方法はありますか?

モデル内に含まれるMatlab Function ブロックの一覧を検出する方法を教えてください。

 Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 25 de Jul. de 2023
Editada: MathWorks Support Team el 25 de Jul. de 2023

0 votos

Stateflow.EMChart オブジェクトを使用して、検出できます。
%モデルを開く
%以下でMATLAB Function ブロックパスを検出
​bd = get_param(gcs,'Object');
blks = find(bd,'-isa','Stateflow.EMChart');
for n=1:length(blks)
blks(n).Path
end
​%
関連ドキュメントページ
​プログラムによる MATLAB Function ブロックの設定
https://jp.mathworks.com/help/simulink/ug/configure-matlab-function-blocks-programmatically.html

Más respuestas (1)

交感神経優位なあかべぇ
交感神経優位なあかべぇ el 26 de Jul. de 2023

0 votos

SubSystemのブロックパラメーターSFBlockTypeをfind_systemで検索することで、MATLAB Functionを検出できます。
find_system(bdroot, 'SFBlockType', 'MATLAB Function')
同様の方法で、下記Stateflowブロックも特定することができます。ブロック名とSFBlockTypeの値を記述します。
ブロック名 : SFBlockType
  • Chart : Chart
  • Truth Table : Truth Table
  • State Transition Table : State Transition Table
  • MATLAB Function : MATLAB Function

Categorías

Productos

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!