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_sim
sim構造体の定義
モジュール
sim
scs型のScilab型指定リスト(tlist). コンパイル結果に基づく静的配列を保持します. この配列はシミュレーション中に変更されません.
大きさ : 33.
型 : scilab tlist.
funs
計算用関数またはscilab関数の名前を保持するリスト.
大きさ : ブロック数.
型 : 文字列またはscilab関数のリスト.
xptr
連続時間状態量レジスタxへのベクトルポインタ. ブロックiの連続時間状態量は, state.x(sim.xptr(i):sim.xptr(i+1)-1) です.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
zptr
離散時間状態量レジスタzへのベクトルポインタ. ブロックiの離散時間状態量は, state.z(sim.zptr(i):sim.zptr(i+1)-1) です.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
ozptr
オブジェクト離散状態量レジスタozへのベクトルポインタ. ブロックiのオブジェクト離散状態量は, state.oz(sim.ozptr(i):sim.ozptr(i+1)-1) です.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
zcptr
ゼロ交差面へのベクトルポインタ.
レジスタ. このベクトルは,ブロック毎のゼロ交差の使用数を指定します.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
inpptr
(sim.inpptr(i+1)-sim.inpptr(i)) は,i番目のブロックの標準入力ポートの数を指定します.
inpptr(i) は,間接参照テーブルinplnkの中の i番目のブロックの入力の先頭を指します.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
outptr
(sim.outptr(i+1)-sim.outptr(i)) は, i番目のブロックの標準出力ポートの数を指定します.
outptr(i) は, 間接参照テーブルoutlnkの中の i番目のブロックの出力の先頭を指します.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
inplnk
(cpr.sim.inplnk(cpr.sim.inpptr(i)-1+j)) は, i番目のブロックのj番目の入力ポートに接続された リンクの添字です. ただし,jは1から(cpr.sim.inpptr(i+1)-cpr.sim.inpptr(i))の範囲です.
大きさ : 標準入力ポートの総数.
型 : 整数の列ベクトル.
outlnk
(cpr.sim.outlnk(cpr.sim.outptr(i)-1+j)) は, i番目のブロックのj番目の出力ポートに接続された リンクの添字です. ただし,jは1から(cpr.sim.outptr(i+1)-cpr.sim.outptr(i)) の範囲です.
大きさ : 標準出力ポートの総数.
型 : 整数の列ベクトル.
rpar
全ブロックの実数パラメータレジスタの結合により得られた 実数パラメータのベクトル
大きさ : 実数パラメータの総数.
型 : 実数の列ベクトル.
rpptr
実数パラメータレジスタrparへのベクトルポインタ. ブロックiの実数パラメータは, sim.rpar(sim.rpptr(i):sim.rpptr(i+1)-1) です.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
ipar
全てのブロックの整数パラメータレジスタの結合により得られた 整数パラメータのベクトル.
大きさ : 整数パラメータの総数.
型 : 整数の列ベクトル.
ipptr
整数パラメータレジスタiparを指すベクトルポインタ. ブロックiの整数パラメータは, sim.ipar(sim.ipptr(i):sim.ipptr(i+1)-1)です.
大きさ : ブロック数 + 1.
型 : 実数の列ベクトル.
opar
全てのブロックのオブジェクトパラメータのリストの結合により得られた オブジェクトパラメータのリスト.
大きさ : オブジェクトパラメータの総数.
型 : scilabオブジェクトのリスト.
opptr
オブジェクトパラメータのリストoparを指すベクトルポインタ. ブロックiのオブジェクトパラメータは, sim.opar(sim.opptr(i):sim.opptr(i+1)-1) です.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
clkptr
出力アクティベーションポートを指すベクトルポインタ.
(cpr.sim.clkptr(i):cpr.sim.clkptr(i+1)-1) は ブロックiの出力イベントポートの数を指定します.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
ordptr
指定したアクティベーションに対応するordclkの場所を指定する ordclkへのベクトルポインタ.
(cpr.sim.ordptr(i):cpr.sim.ordptr(i+1)-1) は, 番号iの出力イベントポートによりアクティブとなるブロックの数を示す ordclk内の範囲を指します.
大きさ : アクティベーションのソースの数 + 1.
型 : 整数の列ベクトル.
execlk
不使用.
大きさ : - 型 : 実数の行列.
ordclk
出力アクティベーションポートによりアクティブ化されたブロックに関連付けられた 行列. 最初の列はブロック番号,2列目はブロックがコールされた際のイベントコードを有します.
大きさ : アクティベーションのソースを合計したブロックの総数.
型 : 整数行列.
cord
常にアクティブなブロックに関連付けられた行列.
最初の列はブロック番号,2列目はブロックがコールされた際のイベントコードを有します.
大きさ : ncord.
型 : 整数行列.
oord
cordのサブセット. 連続系状態量の微係数の計算に作用する出力を有する行列のブロック.
大きさ : noord.
型 : 整数行列.
zord
zordのサブセット. ゼロ交差面の計算に作用する出力を有する行列のブロック.
大きさ : nzord.
型 : 整数行列.
critev
アクティベーションの数と同じ大きさのベクトルで,その値は0または1です. 値1は, 連続時間ソルバーをコールドスタートする必要があるという意味で, アクティベーションがクリティカルであることを示します.
大きさ : アクティベーションのソースの数.
型 : 整数の列ベクトル.
nb
ブロックの数. このブロック数は, c_pass2がいくつかの条件ブロックで二重化される可能性があるため, ダイアグラムの元のブロック数と異なる可能性があることに注意してください.
大きさ : 1.
型 : 整数.
ztyp
ブロック数と同じ大きさのベクトル.
エントリ1は, ダイアグラムのコンテキストに現れないとしても, このブロックがゼロ交差する可能性があることを示します. 通常,シミュレータでは使用されません.
大きさ : ブロック数.
型 : 整数の列ベクトル.
nblk
非使用. nbに設定.
大きさ : 1 型 : 整数.
ndcblk
非使用.
大きさ : - 型 : 整数.
subscr
非使用.
大きさ : 0 型 : empty real.
funtyp
ブロックの計算用関数の型を示すブロックの数と同じ大きさのベクトル. ブロック型は 0 から 5の範囲です.
現在では,4型 (C言語) および5型(Scilab言語)の計算用関数のみを使用することが 規定されています.しかし,古いブロックも使用できます.
大きさ : ブロック数.
型 : 整数列ベクトル.
iord
シミュレーションの開始時にアクティブ化されるブロックに関連付けられた行列. この行列は,定数ブロックおよび常にアクティブなブロックから継承した ブロックを有します.
大きさ : niord.
型 : 整数行列.
labels
ブロックのラベルを保持するブロックの数と同じ大きさの文字列ベクトル.
大きさ : ブロック数.
型 : 文字列の列ベクトル.
modptr
ブロックモードへのベクトルポインタ.
大きさ : ブロック数 + 1.
型 : 整数の列ベクトル.
ファイルの内容
SCI/modules/scicos/macros/scicos_scicos/scicos_sim.sci
Report an issue | ||
<< scicos_params | scilab_data_structures | scicos_state >> |