Я пытаюсь открыть использование последовательного порта, подключенного к модулю BBTK USB TTL.Код, который я использую, выглядит следующим образом:
function [s]=TTLInit
if ~isempty(instrfind) %Close any open ports
fclose(instrfind);
delete(instrfind);
end
s=serial('COM3') %Set up serial object
try
fopen(s) %Open serial port
catch
disp('TTLInit failed because no port connected')
s=999;
end
if s~=999
set(s,'BaudRate',115200,'DataBits',8,'StopBits',1,'Parity','none') %Set parameters
fprintf(s,'RR') %test trigger
end
Это прекрасно работает, пока я полностью использую MATLAB.Тем не менее, я должен иметь возможность использовать это вместе с Psychtoolbox, что, к сожалению, означает, что я должен работать в режиме без Java.Когда я пытаюсь выполнить это без режима Java, он возвращает ошибку: «Неопределенная переменная« com »или класс« com.mathworks.toolbox.instrument.Instrument.getNonLockedObjects ».
Насколько я понимаю, это связано сдля MATLAB, нуждающегося в java, чтобы открывать и контролировать объекты (хотя поправьте меня, если я ошибаюсь!). Поэтому мне было интересно, если кто-нибудь знает способ обойти это? Можно ли открыть последовательные порты, как это и отправлять через них триггеры, не используяобъекты Java или каким-либо другим способом в режиме без Java?
Спасибо,
Мартин