モデル パラメーターによってインデックス付けされた MATLAB ワークスペース ベクトルの要素と等しい値を持つモデルでゲインが得られるように、Simulink モデルの 1 つをパラメーター化しようとしています。つまり、モデル引数を定義し、モデルWheelIndex
内で value を使用してゲインを取得したいと考えていますAxelLoads(WheelIndex)
。
上記で説明したとおりに実行すると、「ベクトル インデックスは実数で正の整数でなければなりません」というエラーが発生します。モデルの引数をAxelLoad
(ゲイン コンポーネントで直接使用する) に変更し、その値をAxelLoads(1)
(最初のホイールに) 割り当てると、次のようになります。
「Overview/Wheel1」のエラー。パラメータ '18000.0, 15000.0, 17000.0, 21000.0' 設定: "18000.0, 15000.0, 17000.0, 21000.0" は評価できません。
また、ベクトルを定数ブロックとしてモデルにインポートし、WheelIndex
引数によってパラメーター化されたセレクター ブロックを使用して、正しい要素を乗算ブロックに向けることも試みました (それにより、醜いゲイン ブロックが作成されます)。 m モデル引数を使用して「調整不可能な値」を定義しようとしています。
各モデル インスタンスで使用される MATLAB ワークスペース内のパラメーターを何らかの方法で定義したいだけです。これにより、たとえば、各ホイールの荷重を追加して総重量を計算できるようになります。Simulink は、私が試したすべての回避策をブロックしているようです。
ありがとう