メインコンテンツ

カスタム ブロック ライブラリの作成

この例は、Simscape™ コンポーネント ファイルを含む名前空間を、名前と外観がカスタマイズされたサブライブラリを含むカスタム ブロック ライブラリに変換する方法を示しています。Organizing Your Simscape FilesConverting Your Simscape FilesCustomizing the Library Name and Appearanceで説明している手法を要約したものです。

次のフォルダー構造について考えます。

- +MySimscapeLibrary 
|-- +MechanicalElements 
| |-- lib.m 
| |-- lib.jpg 
| |-- inertia.ssc 
| |-- spring.ssc 
|-- +ElectricalElements  
| |-- ...
|-- +HydraulicElements  
| |-- ...

これは、+MySimscapeLibrary という名前の最上位の名前空間に、+MechanicalElements+ElectricalElements+HydraulicElements という 3 つの下位の名前空間が含まれていることを示しています。+MechanicalElements 名前空間には、2 つのコンポーネント ファイル inertia.sscspring.ssc、ライブラリ アイコン ファイル lib.jpg、および次のライブラリ コンフィギュレーション ファイル lib.m が含まれています。

function lib ( libInfo )
libInfo.Name = 'Basic Mechanical Elements';
libInfo.Annotation = sprintf('This library contains basic mechanical elements');
libInfo.ShowName = true;

以下を実行します。

sscbuild MySimscapeLibrary;

最上位の名前空間で MySimscapeLibrary_lib という名前の次のようなライブラリ モデルが生成されます。

+MechanicalElements 名前空間から生成されたサブライブラリが、アイコンと名前がカスタマイズされた親ライブラリ (Basic Mechanical Elements) で示されていることに注目してください。

Basic Mechanical Elements サブライブラリをダブルクリックして開くと、次のようになります。

参考

トピック