Про loadlibrary ничего не слышал, думал запускать нужно так же как и .m функцию, просто из командной строки matlab.
Сейчас попробовал, что то заработало, выполняю команды:
Код:
>> hfile = fullfile('C:','Users','User','Documents','MATLAB','Q_filt.h');
>> loadlibrary('Q_filt',hfile)
выдаёт предупреждение
Код:
Warning: Warnings messages were produced while parsing. Check the
functions you intend to use for correctness. Warning text can be viewed
using:
[notfound,warnings]=loadlibrary(...)
> In loadlibrary at 344
Warning: The data type 'FcnPtr' used by function
Q_filtInitializeWithHandlers does not exist.
> In loadlibrary at 403
Warning: The data type 'FcnPtr' used by function
Q_filtInitializeWithHandlers does not exist.
> In loadlibrary at 403
смотрю какие функции загрузились
Код:
>> libfunctions('Q_filt')
Functions in library Q_filt:
Q_filtInitialize mlfQ_filt
Q_filtInitializeWithHandlers mlxQ_filt
Q_filtPrintStackTrace
Q_filtTerminate
как запускать не пойму, пробовал так
Код:
>> out =calllib('Q_filt','Q_filtPrintStackTrace',x,3,1001,0.5);
Error using calllib
No method with matching signature.
ничего не получается, вообще всё намного сложнее чем я ожидал ...
подскажите пожалуйста как сделать чтобы всё таки заработало