Simulink 共通モジュール ライブラリ (In/Out/Subsys)

目次

    1.In1

    2.アウト1 

    3. サブシステム


よく使用されるブロック —— In1、Out1、サブシステム ブロック

図 1 ライブラリ ブラウザ内の現在のモジュールの位置

 1.In1

中国語訳:

入力ポート

 アイコン:

図 2 インポート

モジュールパラメータ: 

図 3 In1 モジュールのパラメータ

    · 左側のパラメータは主にポート番号と外観を設定するためのものであり、通常は追加で調整する必要はありません。入力/出力ポートのペア (In1/Out1) をドラッグすると、Simulink が自動的にそれらに名前を付けます。変更する必要があるのは、ポートのラベルだけで十分です。

    · 右側は信号の属性です。ポートの次元の場合、-1 は受信する信号の次元を継承することを意味し、次元の値は -1 またはその他の正の整数のみにすることができます。1 は 1 次元ベクトル、2 は 2 次元行列、3 は多次元配列を表しますその他のパラメータはラベルに従って判断できます。

特徴:

    ・サブシステムモデル内に存在する場合、上位層モデルと現在の層モデルを接続するインターフェースである入力ポートをサブシステムモデルに追加し、親層モデルの信号を現在の層モデルに送信します。

    · サブシステム内に In モジュールがある場合、サブシステムのブロック図は In モジュールの数に応じてポートを生成します。

    · ln モジュールのラベルを変更すると、対応するサブシステム入力ポートの名前もそれに応じて変更されます

図4 サブシステムモデルと上位モデル間のインターフェースデモ

    · さらに、In モジュールのもう 1 つの機能は、MATLAB ワークスペース (Workspace) のデータ インターフェイスをモデルに確立することです

Matlab ワークスペースからモデルにデータをインポートする手順は次のとおりです。

1.まずモデル設定の「データのインポート/エクスポート」で「インポート」にチェックを入れます

    「入力」: システム入力信号の設定に使用されます。その形式は [t, u] です。ここで、t と u は列ベクトル、t は入力信号の時間ベクトル、u は対応する瞬間の信号値です。[t、u1、u2] などの複数の信号入力を使用できます。

    「初期状態」: システム状態変数の初期値を設定するために使用されます。

図 5 ワークスペースからのロードの確認

 2. matlab コマンド ライン ウィンドウで設定された変数に値を割り当てます(変数名は変更でき、ベクトルは列ベクトルである必要があります)

図 6 変数の割り当て

 3. 簡単なモデルの例を作成し、結果を表示します。

図 7 デモンストレーション

    ・ワークスペースのデータをモデルにインポートすると、対応するデータ点のないサンプリング時間に対して線形補間が行われ、上図の5点目以降の線形補間結果が得られます。


2.アウト1 

中国語訳:

出力ポート

 アイコン:

図 8 出力ポート

 モジュールパラメータ: 

図 9 Out1 モジュールのパラメータ

 これは In1 モジュールのパラメータに似ているため、ここでは繰り返しません。

特徴:

    ・サブシステムモデル内に存在する場合、サブシステム用の出力ポートを追加します。これは、上位層モデルと現在の層モデルを接続するブリッジとなり、現在の層モデルの信号を親層モデルに送信します。


3. サブシステム

中国語訳:

サブシステム

 アイコン:

図 10 サブシステムモジュール

    · サブシステム モジュールをダブルクリックした後、サブシステムの入力と出力の間のロジックを編集できます。

アドバンテージ:

    · サブシステムは、いくつかの基本モジュールとその信号接続を大きなモジュールに結合し、その内部構造をシールドし、入力と出力の数のみを公開する階層的な分割です。サブシステムを使用すると、次のような利点があります。

1.モデル ウィンドウに表示されるモジュールの数が減り、モデルの外観構造がより明確になり、モデルの可読性が向上します

2. モデルの外観構造図の簡略化に基づいて、モジュール間の機能関係が維持されるため、特定の機能を持つモジュールがいくつかの独立した属性を持つことができます。

3. 階層的なブロック図を確立できます。

おすすめ

転載: blog.csdn.net/m0_64651092/article/details/129660028