call_scilab
call_scilabは, C/C++コードからScilabエンジンをコールする機能を提供する インターフェイスです.
説明
Scilabはネーティブな(C/C++)アプリケーションからコールできる 可能性を提供します.
このモジュールにより, 他のコード/アプリケーションからScilabの機能をインターフェイスする ために, または,他の言語からScilabの機能をインターフェイスできるようにする ために, C/C++からScilabをコールできるようになります.
Scilab 5.2.0以降, 全てのScilabデータ型をcall_scilabで 処理できるようになりました. これは,API_Scilabにより 行われました.
このヘルプは,call_scilab APIの機能を説明します.
注意: javasci モジュールは call_scilabに基づいています.
注意: 古いAPI (stackX.h) はScilab 6.0以降では利用できません.
例
// 簡単な call_scilab の例 #include <stdio.h> /* stderr */ #include "api_scilab.h" /* Scilabメモリにアクセスする関数を提供 */ #include "call_scilab.h" /* Scilabエンジンをコールする関数を提供 */ // Filename: simple_call_scilab.c int main(void) { /****** 初期化 **********/ #ifdef _MSC_VER if ( StartScilab(NULL,NULL,NULL) == FALSE ) #else if ( StartScilab(getenv("SCI"),NULL,NULL) == FALSE ) #endif { fprintf(stderr,"Error while calling StartScilab\n"); return -1; } /****** 実際のScilabタスク *******/ SendScilabJob("myMatrix=['sample','for the help']"); SendScilabJob("disp(myMatrix);"); // !sample for the help !を表示します SendScilabJob("disp([2,3]+[-44,39]);"); // - 42. 42. を表示します /****** 終了 **********/ if ( TerminateScilab(NULL) == FALSE ) { fprintf(stderr,"Error while calling TerminateScilab\n"); return -2; } return 0; }
履歴
バージョン | 記述 |
5.4.0 | 新規メソッドを追加:
|
参照
- api Scilab — api_scilab is the Scilab 6 interface to access Scilab variables.
- Compile and run with call_scilab — How to compile a native application based on or using Scilab
Report an issue | ||
<< call_scilab API | call_scilab API | Compile and run with Call Scilab >> |