2016-04-18 16 views
1

2つのマップ間の接続を値の代わりに名前を使用して簡単に見ることができるように、2つの列挙リストをsimulinkにマップしたいと考えています。これはどうすればできますか?Matlab Simulink列挙型マッピング

ありがとうございました!

例:
アクション:

classdef(Enumeration) Actions < Simulink.IntEnumType 
    enumeration 
     Off(1) 
     PowerOn(2) 
     PowerOff(3) 
    end 
end 

国:

classdef(Enumeration) States < Simulink.IntEnumType 
    enumeration 
     START(1000) 
     RUNNING(1002) 
     STOPPED(1003) 
     OFF(1004) 
    end 
end 

接続は次のように次のようになります。一般的な方法これを達成するために

States.START -> Actions.PowerOn 
States.RUNNING -> Actions.PowerOn 
States.STOPPED -> Actions.PowerOff 
States.OFF -> Actions.Off 
+0

このマッピング用のSimulinkブロックをお探しですか? –

+0

これはsimulinkモデルで使用する必要がありますが、解決策がいくつかの余分なコード\コンポーネントを含むブロックに存在する場合は、それも問題ありません。 –

答えて

0

にありますを使用する。マルチポート・スイッチの設定は次のようになります

enter image description here

enter image description here

私が作ったデータポートインデックスと、このようなEnumerated ConstantsとしてActionsとしてStatesの値を使用しますデータタイプStatesの信号をデータタイプActionsの信号にマップすることがわかります。