15: 2011-07-20 (Wed) 16:21:47 takaboo source 16: 2011-07-20 (Wed) 17:00:27 takaboo source
Line 179: Line 179:
***MathWorks MATLAB [#mad2ebed] ***MathWorks MATLAB [#mad2ebed]
 +[[MATLAB:http://www.mathworks.co.jp/prod​ucts/matlab]]からの使用例を紹介します。ポート・ボーレート・ID等は使用する環境に合わせて適宜修正して下さい。~
 ++事前準備
 +~まずはMATLAB起動後、「ファイル(F)」→「パス設定(H)」でdxlib2.dllとdxlib2.hの格納されたパスを指定します。
 ++DLLのロード
 + loadlibrary('dxlib2.dll','dxlib2.h'​);
 ++ポートのオープン
 +~ロードされたdxlib2のDX_OpenPortを呼出します。関数名の後はポートとボーレートです。
 + devid = calllib('dxlib2','DX_OpenPort','\\.\COM3​',1000000);
 ++TDxErrorCodeの取得
 +~TDxErrorCodeはポインタで引き渡している為、事前に型宣言をしておきます。値はErr.Valueで取得可能です。
 + Err = libpointer('uint16Ptr', 0);
 + Ret = calllib('dxlib2', 'DX_Ping', devid, 1, 10, Err);
 + fprintf('%x', Err.Value);
 ++ポートのクローズ
 +~DX_OpenPortを行ったので、DX_ClosePortを使用してポートを閉じます。
 + calllib('dxlib2','DX_ClosePort',devid);​
 ++DLLのアンロード
 + unloadlibrary('dxlib2');
***Linux [#w5c096b8] ***Linux [#w5c096b8]


Front page   Diff ReloadPrint View   Page list Search Recent changes   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)