2016-02-19 94 views
1

我試圖訪問一個buttonbox來在MATLAB中記錄主題響應,但我無法訪問USB端口或連接的設備。我已經嘗試了很多以下代碼的變體。我目前擁有的是:在Matlab/Psychtoolbox中訪問USB端口

port = serial ('COM2', 'BaudRate', 19200); 
    handle = CMUBox('Open', 'pst', port); 

我不斷收到要麼是我使用了錯誤的參數類型(指第三個參數在第二行「端口」)所有的錯誤信息,或者沒有這樣的串口設備存在(再次指「端口」)。

任何想法?

回答

1

CMUbox的輸入應該是端口名稱,如'COM2',而不是端口對象,如變量port。有關更多詳細信息,請參閱 CMUBox docs

PS - 確保「COM2」是一個正確的端口號。通常(並非總是)在Windows中,只有COM3和更高版本纔是有效的外部設備。

+1

COM在OS X中任何東西都不是正確的端口名稱,如果這是OP所使用的。 – horchler

+0

我將代碼更改爲:'handle = CMUBox('Open','pst','COM4');'&獲得了錯誤消息:函數OpenSerialPort中的錯誤:\t使用錯誤 打開串口設備COM4錯誤 - 串口設備存在! (2)[ENOENT]。 使用IOPort時出錯 用法: [handle,errmsg] = IOPort('OpenSerialPort',port [,configString]); 錯誤CMUBox(線507) box.port = IOPORT( 'OpenSerialPort',PORTNAME,[ 'InputBufferSize = 51840000個 HardwareBufferSizes = 32768,32768終結者= 0 ReceiveLatency = 0.0001' pstring類型]); 我試過w /所有端口(使用Windows btw) –

+0

聽起來像一個驅動程序問題。您是否使用串行至USB轉換器?你安裝了驅動程序,並重新啓動? CMUbox和PST設備的文檔對此有一些指導。 – mhopeng