Доступ к базе данных в ptbdb Physionet от Matlab
Сначала я настроил систему
[old_path]=which('rdsamp');if(~isempty(old_path)) rmpath(old_path(1:end-8)); end
wfdb_url='http://physionet.org/physiotools/matlab/wfdb-app-matlab/wfdb-app-toolbox-0-9-3.zip';
[filestr,status] = urlwrite(wfdb_url,'wfdb-app-toolbox-0-9-3.zip');
unzip('wfdb-app-toolbox-0-9-3.zip');
cd mcode
addpath(pwd);savepath
Я пытаюсь читать базы данных изPhysionet, Я успешно достиг одной базы данныхmitdb по
[tm,sig]=rdsamp('mitdb/100',1)
но я хочу добраться до базы данныхptbdb неудачно
[tm,sig]=rdsamp('ptbdb/100',1)
и получите ошибку
Warning: Could not get signal information. Attempting to read signal without buffering.
> In rdsamp at 107
Error: Cannot convert to double:
init: can't open header for record ptbdb/100
Error using rdsamp (line 145)
Java exception occurred:
java.lang.NumberFormatException: Cannot convert
at org.physionet.wfdb.Wfdbexec.execToDoubleArray(Unknown Source)
Первое сообщение об ошибке относится к этим строкам вrdsamp.m:
if(isempty(N))
[siginfo,~]=wfdbdesc(recordName);
if(~isempty(siginfo))
N=siginfo(1).LengthSamples;
else
warning('Could not get signal information. Attempting to read signal without buffering.')
end
end
Эта линияif(~isempty(siginfo))
ложь означает, чтоsiginfo пусто то есть сигнала нет.Почему? Нет доступа к базе данных, я думаю. Я думаю, что другие ошибки вытекают из этого. Так что ошибка должна следовать из этой строки
[siginfo,~]=wfdbdesc(recordName);
Что змея означает здесь, в скобках?
Как вы можете получить данные из ptbdb от Matlab?
Так
Означает ли эта ошибка, что невозможно установить соединение с базой данных? или жечто не существует таких данных в базе данных?
Было бы очень приятно узнать, как вы можете проверить, есть ли у вас соединение с базой данных, как в Postrgres. Было бы намного проще отлаживать.