EEG實驗中Matlab打標方法及遇見問題

南宮成發表於2020-12-02

1.以具有管理員許可權的使用者身份登入。

2.禁用UAC(使用者帳戶控制)。在Windows Vista中執行此操作的一種簡單方法是:Start-Run-MSCONFIG。選擇“工具”選項卡,向下滾動到“禁用UAC”選項,然後選擇它。接下來,按“啟動”按鈕。然後,您必須重新啟動系統,此更改才能生效。 window 10版本使用windows+R呼叫執行,輸入msconfig.

3.下載 Binaries only - x86 & x64 DLLs and libs. (Mirror)並將解壓後“X64”資料夾中,將inpoutx64.dll、inpout32.h 、inpoutx64.lib 這三個模組複製或移動到C:\ windows\system32\目錄(即,該模組必須位於Windows系統PATH中)。

3. 開啟網頁“http://apps.usd.edu/coglab/psyc770/IO64.html ”,分別下載io64.mexw64,config_io.m,inp.m和outp.m等檔案。

4.將io64.mexw64模組複製或移動到MATLAB路徑中的目錄中(例如,D:\Software\MATLAB\R2013b\toolbox\)

5.將 config_io.m,inp.m和 outp,m檔案下載到您選擇的matlab工作目錄中。該目錄將在下面的步驟6中新增到您的MATLAB路徑中。

6.在“以管理員身份執行”模式下啟動MATLAB(右鍵單擊圖示,然後選擇“以管理員身份執行”)。

7.通過File | Set Path | Add with Subfiles ...選單命令將包含下載的m檔案的目錄新增到您的MATLAB路徑。

8.在MATLAB命令視窗中執行“ config_io”。如果此時沒有錯誤訊息,則說明您已經成功安裝了該軟體。

測試程式碼

%% 埠測試

address = hex2dec('378'); %並口地址
config_io;
global cogent;
if( cogent.io.status ~= 0 )
   error('inp/outp installation failed');
end
outp(address,0);

for i = 1:100
outp(address,i);% mark 值
WaitSecs(0.004);
outp(address,0);
end

9.可選:如果您需要重新啟用UAC(使用者帳戶控制),請按照步驟2中的說明進行操作,但是選擇“啟用UAC”而不是“禁用UAC”。

常見問題

​按照以上操作步驟完成之後,懷揣著激動的心情期待Maker 或 Trigger 的到來。然後,在我們執行程式的時候卻在 Matlab 的 Command Window 中出現了的語句卻不是“InpOutx64 driver is  open”(如下圖所示)而是“InpOutx64 driver is  NOT open

可能是因為系統缺少Microsoft Visual C++ SP1這個執行庫或執行環境。

解決方法:到Microsoft官網下載對應版本安裝後在測試對應的程式碼,應該就可以執行了。

https://link.zhihu.com/?target=https%3A//www.microsoft.com/en-us/download/details.aspx%3Fid%3D13523

本文參考:

1.https://zhuanlan.zhihu.com/p/84134816

2.http://apps.usd.edu/coglab/psyc770/IO64.html

相關文章