15: 2011-07-20 (水) 16:21:47 takaboo |
16: 2011-07-20 (水) 17:00:27 takaboo |
| | | |
| ***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] |