Qt和matlab的混编详细步骤(fft)
一、混编步骤
1、 用matlab写函数(.m文件)
我这里是弄了一个fft的函数,文件名是CS_FFT.m,程序如下:
function [Out_f,Out_mag,Len_mag]=CS_FFT(Input)
%
fs=1000;
N = length(Input);
n = 0:N-1;
%fft处理功能
Out = fft(Input,N);
mag = abs(Out);
f = n*fs/N;
Out_f = f(1:N/2);
Out_mag =mag(1:N/2);
Len_mag= length(Out_mag);
end
2、 将函数转换为动态链接库
matlab命令行中输入如下命令:
mbuild –setup
mex -setup
matlab运行结果如下:
然后再使用mcc命令:mcc -W cpplib:CS_FFT -T link:lib CS_FFT.m
(可以直接复制这段命令,然后把CS_FFT修改成对应的函数名即可)