Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
scicos_model
モデルの構造を定義
モデル
コンパイル時に使用されるブロックの機能を有するScilabリスト.
大きさ : 23.
型 : Scilabリスト.
sim
2つの要素を有するリスト.最初の要素は計算する関数((C, Fortran,または Scilab))の名前を有する文字列です.2番目の要素は計算する関数の型を指定する整数です. 現在,型4および5が使用されていますが,下位互換性を維持するためにより古い型も使用可能です.
過去のケースの中には, sim は文字列とすることができ,この場合typeは0と仮定されます.
大きさ : 2.
型 : Scilabリスト.
in
標準入力ポートの最初の次元の数と大きさを指定するベクトル.添字は最上位から最下位. 入力ポートが存在しない場合 in==[] とします.
大きさは負,0または正とすることができます:
大きさが負の場合, コンパイラが適当な大きさを設定します.
大きさが0の場合,コンパイラは 当該ベクトルの正の大きさを加算した次元に変更します
大きさが正の場合,その大きさが明示的に指定されます.
大きさ : 標準入力ポートの数.
型 : 整数列ベクトル.
in2
標準入力ポートの2番目の次元を指定するベクトル.添字は最上位から最下位.
in2が指定された場合,標準入力の大きさは行列となります.
互換性維持のため,この次元は空([])を指定することができます.
これは入力ポートの次元を in,1 とすることを意味します. 大きさは負,0または正とすることができます:
大きさが負の場合,コンパイラが適当な大きさを設定します.
大きさが0の場合,コンパイラがベクトル内の正の大きさを 加算した次元に変更します.
大きさが正の場合,その大きさが明示的に使用されます.
大きさ : 標準入力ポートの数.
型 : 整数の列ベクトル.
intyp
標準入力ポートの型を指定するベクトル.
大きさはinの大きさと同じです.
標準入力ポートの型は以下のどれかとします :
1 実数行列,
2 複素行列,
3 int32 行列,
4 int16 行列,
5 int8 行列,
6 uint32 行列,
7 uint16 行列,
8 uint8 行列.
大きさ : 標準入力ポートの数.
型 : 整数列ベクトル.
out
標準出力ポートの最初の次元の数と大きさを指定するベクトルで, ブロックの上から下方向に添字がふられます. 出力ポートがない場合, out == [] となります.
大きさ(size)は負,ゼロまたは正とすることができます:
ある大きさが負の場合, コンパイラが適当な大きさを指定します.
ある大きさがゼロの場合, コンパイラが このベクトルに存在する 大きさが正の要素を加算したものに修正します.
ある大きさが正の場合,その大きさが 明示的に指定されます.
大きさ : 標準出力ポートの数.
型: 整数列ベクトル.
out2
通常の出力ポートの2番目の次元を指定するベクトルで,ブロックの最上位から最下位に添字が付けられます.
out2が作成されて出力された後, 通常の出力の大きさを表す行列が作成されます.
互換性のため, この次元は空 ([]) のままとすることも可能です. これは,出力ポートの次元が out,1 となることを意味します. この次元を負,ゼロまたは正とすることが可能です:
ある大きさ負の場合, コンパイラは適当な大きさを見つけようとします.
ある大きさがゼロの場合, コンパイラは このベクトルにあった全ての正の大きさを加算したもので この次元を更新します.
サイズがゼロより大きい場合, サイズは明示的に指定されています.
大きさ : 標準出力ポートの数.
型 : 整数列ベクトル.
outtyp
標準出力ポートの型を指定するベクトル.
大きさは出力サイズに等しくなります.
標準出力ポートの型は以下のいずれかとなります :
1 実数行列,
2 複素数行列,
3 int32 行列,
4 int16 行列,
5 int8 行列,
6 uint32 行列,
7 uint16 行列,
8 uint8 行列.
大きさ : 標準出力ポートの数.
型 : 整数の列ベクトル.
evtin
アクティベーション入力の数と大きさを指定するベクトル. 現在,アクティベーションポートは大きさ1に限定されています.
イベント入力ポートが存在しない場合, evtin を [] とする 必要があります.
大きさ : 入力イベントポートの数.
型 : 整数の列ベクトル.
evtout
アクティベーション出力の数と大きさを指定するベクトル.
現在,アクティベーションポートは大きさ1に限定されています.
イベント出力ポートが存在しない場合, evtout を [] とする必要があります.
大きさ : 出力イベントポートの数.
型 : 整数の列ベクトル
state
連続時間状態量の初期値を有するベクトル.
連続時間状態量がない場合, [] とする必要があります.
大きさ : 連続時間状態量の数.
型 : 実数の列ベクトル.
dstate
離散時間状態量の初期値を有するベクトル.
離散状態量がない場合, [] とする必要があります.
大きさ : 離散時間状態量の数.
型 : 実数の列ベクトル.
odstate
オブジェクト状態量の初期値を有するリスト.
オブジェクト状態量がない場合, list() を指定します.
オブジェクト状態量は任意の型のScilab変数とすることができます.
4型 (Cブロック)の計算用関数の場合, 実数, 複素数, int32, int16 ,int8 ,uint32, uit16 および uint8 の行列を含む要素のみが正しく読み書きされます.
大きさ : オブジェクト状態の数.
型 : scilabオブジェクトのscilabリスト.
rpar
浮動小数点ブロックパラメータのベクトル.
浮動小数点パラメータがない場合は [] を指定します.
大きさ : 実数パラメータの数.
型 : 実数の列ベクトル.
ipar
整数ブロックパラメータのベクトル.
整数パラメータがない場合は [] を指定します.
大きさ : 整数パラメータの数.
型 : 整数の列ベクトル.
opar
オブジェクトブロックパラメータのリスト. オブジェクトパラメータがない場合, list() を指定します.
オブジェクトパラメータは任意のscilab変数とすることができます.
4型 (Cブロック)の計算用関数の場合, 実数, 複素数, int32, int16 ,int8 ,uint32, uit16 および uint8 の行列を含む要素のみが正しく読み込みされます.
大きさ : オブジェクトパラメータの数.
型 : scilabオブジェクトのリスト.
blocktype
標準ブロックの場合,文字 'c' または 'd' を指定できます. シミュレーション時にコールされる計算用関数として指定する場合は, このブロックが状態量の微係数の計算に寄与しない場合でも,'x' を使用します.
'l', 'm' および 's' は予約されており,使用できません.
大きさ : 1.
型 : 文字.
firing
アクティベーション出力ポート(evout参照)の数と等しい大きさの 初期化イベントの起動時間のベクトル. 出力初期化イベント(何らかの入力イベントが発生する前に生成されたイベント)の日付を有します. 負の値は対応するポートに初期化イベントが設定されないことを意味します.
大きさ : 出力イベントポートの数.
型 : 実数の列ベクトル.
dep_ut
論理値ベクトル [dep_u, dep_t].
dep_t
ブロックが常にアクティブな場合に true.
出力は時間の連続性に依存します. 例えば, GENSIN_f ブロックは
y=sin(t)
を計算するため,dep_ut=[%f %t]
.dep_u
ブロックが直達項を有する, つまり,少なくとも1つの出力が(状態量を通じてではなく)直接入力に依存している, 場合にtrue. 言い換えると,計算用関数がフラグ1を指定してコールされた場合, ある入力の値は出力の計算に使用されます. 例えば, SUM_f ブロックは
y=u1+u2
を計算するため,dep_ut=[%t %f]
.
大きさ : 2.
型 : 論理値ベクトル.
label
ラベルを定義する文字列. シミュレーション時にパラメータにアクセスまたは修正する際に特定のブロックを指定するために 使用できます.
大きさ : 1.
型 : 文字列.
nzcross
ゼロと交差する面の数.
大きさ : ゼロと交差する面の数.
型 : 整数の列ベクトル.
nmode
モードレジスタの長さ.これはベクトルモードの大きさを指定するもので, ブロックが動作可能なモードの総数ではないことに注意してください. あるブロックが3個のモードを有し,各モードが2つの値をとることができると, このブロックは最大 2^3=8個のモードを有します.
大きさ : モードの数.
型 : 整数の列ベクトル.
equations
陰的なブロックで使用される.
modelicaコードの説明を有するmodelica型のデータ構造体. このリストは以下の4個のエントリを有します:
model
modelica関数を有するファイルの名前を指定する文字列.
inputs
入力として使用されるmodelica変数の名前を有する文字列の列ベクトル.
outputs
出力として使用されるmodelica変数の名前を有する文字列の列ベクトル.
parameters
2個のエントリのリスト. 最初のエントリはパラメータとして使用されるmodelica変数の 名前の文字列のベクトル,2番目のエントリはパラメータの値を有するリストです.
パラメータとしても使用できるmodelica状態量の名前. この場合,パラメータと状態量を区別するために 3番目のエントリが使用されます.
例 : mo.parameters=list(['C','v'],list(C,v),[0,1]) は,'C' が 値Cの parameter(0) , 'v'が初期値vの state(1)であることを意味します.
大きさ : 5.
型 : scilabリスト.
uid
ブロックの文字列のユニークなID (ホストあたり 2^16)
このIDは, Xcos GUIでのみ設定されます. ブロック作成時に特定の値を設定するには, 以下のコードを使用します :
jimport("java.rmi.server.UID"); juid = jnewInstance("java.rmi.server.UID"); uid = juid.toString()
大きさ : 1x1.
型 : 文字列.
ファイルの実体
SCI/modules/scicos/macros/scicos_scicos/scicos_model.sci
Report an issue | ||
<< scicos_link | scilab_data_structures | scicos_params >> |