0

で入出力ポートを作成する方法はありますSimulinkか (いくつかの回避策)? ポートはバスで、一部の信号はブロックによって設定されますが、一部の信号はブロックの外部から設定されます。以下に例を示します。

次のバスがあるとします。

Flow (scalar)
Composition (vector)
Enthalpy (scalar)

Flowブロックの外側から設定したいと思います (この値を設定する下流のポンプがあります)。CompositionおよびEnthalpyブロックによって計算されます。

これまでの私の解決策:Flowブロックに入力を行い、直接フィードスルーで出力ポートに設定します。Simulinkグラフィカルな観点からすると、アウトフローがブロックへの入力になるため、このソリューションは直感的ではありません (これは数学的な観点からは正しいですが、ダイアグラムを直感的にしたいと思います)。Modelica入力/出力ポート ( ) を作成する可能性を見てきましRealPortた。信号はブロックによって読み書きできます。にそのような機能が必要ですSimulink

4

1 に答える 1

1

SimscapeSimHydraulicsを使用する必要があるように思えますが、これらは Modelica が行うこととまったく同じですが、Simulink 内で行われます。各物理ドメインは、スルー変数とアクロス変数で表されます。これらの変数は、油圧ドメインの流量と圧力です。ただし、それは追加の $$/££/€€ であり、新しいモデリング パラダイムです (もはや入力と出力の観点から考える必要はありません)...

Simulink ブロックを使用し続ける場合、既に行ったこと以外にできることはあまりありませんが、フローが出力ではなく入力に設定されていることを意味していると思います。

于 2014-01-16T15:51:51.997 に答える