ブロック記述子にポートが追加されると、そのポートに個々の属性を設定する必要がある場合があります。ポートを設定する前に、設定しようとしているポートの記述子を取得する必要があります。SysgenBlockDescriptor
には、ポートに関連付けられているポート オブジェクトにアクセスするためのメソッドがあります。たとえば、次のメソッドは this_block
記述子の din
という名前のポートを取得します。
SysgenPortDescriptor
オブジェクトへのアクセス:
din = this_block.port('din');
上記の例では、din
というオブジェクトが作成され、port
関数コールで返される記述子に割り当てられます。
SysgenBlockDescriptor
には、inport
および outport
というメソッドもあり、ポート インデックスのポート オブジェクトを返します。ポート インデックス (ブロック インターフェイスに表示される順番) の値は、1 から始まり、ブロックの入力/出力ポートの数までになります。ブロックのポートを繰り返す必要がある場合 (エラー チェックなど) に、これらのメソッドは便利です。