メインコンテンツ

コンポーネントの入出力の宣言

保存端子に加え、Simscape™ ブロックには物理信号の入力端子および出力端子を含めることができます。これらは、関連付けられた単位をもつ信号を伝達する方向性端子です。これらの端子は、コンポーネント ファイルの inputs および outputs 宣言ブロックで定義されます。各入力端子または出力端子は、次のものとして定義できます。

  • 単位付きの値。ここで、value はスカラー、ベクトル、または行列にすることができます。ベクトルまたは行列の場合、すべての信号の単位は同じです。

  • タイプなしの識別子。単位の伝播が容易になります。

オプションのコメントを指定することで、ブロック アイコンにおける端子のラベルと位置を制御できます。詳細については、Customize the Names and Locations of the Block Portsを参照してください。

次の例では、入力端子 s (既定値は 1 Pa) を宣言し、油圧ソースの制御端子を指定します。ブロック線図では、この端子は [Pressure] という名前になり、ブロック アイコンの上側に配置されます。

inputs
    s = { 1, 'Pa' };   % Pressure:top
end

次の例では、線形速度の 3 行 3 列の行列として出力端子 v を宣言します。

 outputs
   v = {zeros(3), 'm/s'}; 
 end

入力および出力の宣言でコンポーネントのパラメーターを参照することもできます。たとえば、ブロック パラメーターを使用して信号のサイズを制御できます。

component MyTransformer
     parameters 
         N = 3; % Number of windings
     end
     inputs
         I = {zeros(N, 1), 'A'}; 
     end
     ....
 end

次の例では、入力端子 I および出力端子 O を、タイプなしの識別子として宣言します。ブロック線図では、出力端子はブロック アイコンの右側に配置されます。ブロックは、物理量信号の単位とサイズを伝播します。詳細については、物理量信号の単位の伝播を参照してください。

 inputs
   I;
 end
 outputs
   O; % :right
 end

参考

トピック