。この小さな「追加」バブルのようなブロックには、|+-
や-|+-
などの特殊な構文が必要です。
ごくまれに、ポートのローテーションが無効になっています。私はあなたのブロックを持っていないが、あなたは次のことを確認することができます。MATLABコマンドプロンプトにブロック上の
- クリック
- スイッチと
MaskPortRotate
を見てくださいinspect(gcbh)
を入力し、 PortRotationType
プロパティにはdefault
が設定されているかどうかを確認してください。しかし、それが組み込みブロックで可能かどうかはわかりません。
プログラムにより
:
h1 = get_param('modelName/BlockName','handle')
h2 = get_param('modelName/BlockName','handle')
inspect(h1)
inspect(h2)
、その後、あなたはプロパティを変更するset_param
を使用することができます。
set_param(h1,'PortRotationType',...)
set_param(h2,'MaskPortRotate',...)
しかし、それはうまく動作しない可能性があり、私はそれを試してあなたのブロックを持っていない。しかし、それは行く方法です、そうでなければそれは不可能です。
この問題を回避するには、サブシステムにあなたのブロックを置くと、基礎となるブロックのパラメータでそれをマスクすることができます。その後、回転が働いています。
この特定のブロックの解決方法は、あなたが提供した回避策ですが、他のブロックには適用できません(たとえば、 "Sum"ブロックを垂直に反転させてください)。このブロックは円形で "Sybsystem"ブロックは長方形です。あなたのメソッドは "Sum"ブロックを "Elements of Block"ブロックに転送します)。 Simulinkブロックのパラメータを動的に変更する方法に関する情報があります。 Thnx –
@RobotAaly 'sum'ブロックは、私が"小さな "追加 - バブル"を意味したものです - 私はその名前がどういうものか分かりませんでした。記号の順序を主方向指定子 '|'とともに変更する必要があります。あなたが望むあらゆる方向性を得ることができるこの方法。解決策がある場合は、それを私たち自身の回答として投稿してください。同じ問題を抱えている他の人に見てもらえるようにしてください。 – thewaywewalk
ありがとうございます。私は合計でそれを試して、それが動作します。あなたの答えを解決策として受け入れました。 幸せな日... :) –