У меня есть код Matlab, как это:
[dIBI,nIBI,trend,art] = preProcessIBI(IBI, ...
'locateMethod', methods, 'locateInput', methInput, ...
'replaceMethod', settings.ArtReplace, ...
'replaceInput',replaceWin, ...
'detrendMethod', settings.Detrend, ...
'smoothMethod', settings.SmoothMethod, ...
'smoothSpan', settings.SmoothSpan, ...
'smoothDegree', settings.SmoothDegree, ...
'polyOrder', settings.PolyOrder, ...
'waveletType', ...
[settings.WaveletType num2str(settings.WaveletType2)], ...
'waveletLevels', settings.WaveletLevels, ...
'lambda', settings.PriorsLambda,...
'resampleRate',settings.Interp);
с этим кодом, я могу вызвать функцию preProcessIBI.И это нормально.
Теперь я хочу вызвать эту функцию из c #.Итак, я собираю dll из matlab и импортирую его в проект Visual Studio.
Это код программы на C #:
private void getNibiDibi()
{
var IBI = matlab.loadIBI("D:\\MathWorks MATLAB R2018a\\_HRVAS-master\\SampleData\\synthetic.ibi");
MWCellArray arrayChar = new MWCellArray(28);
arrayChar[1] = "locateMethod";
var output = matlab.preProcessIBI(IBI, arrayChar);
}
Теперь вопрос в том, как мне позвонить изc # эта функция, и как я могу передать те же параметры ее?