15: 2011-07-20 (水) 16:21:47 takaboo[6] [7] | 16: 2011-07-20 (水) 17:00:27 takaboo[6] [8] | ||
---|---|---|---|
Line 179: | Line 179: | ||
***MathWorks MATLAB [#mad2ebed] | ***MathWorks MATLAB [#mad2ebed] | ||
+ | [[MATLAB:http://www.mathworks.co.jp/products/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] |
(This host) = https://www.besttechnology.co.jp