Qt和matlab的混编详细步骤(fft)

本文详细介绍了如何在Qt中混编并调用Matlab编译的fft函数。首先在Matlab中创建.m文件,然后将其转换为动态链接库。接着在Qt工程中配置相关设置,包括添加定义、链接库和头文件路径。遇到的问题包括matlab函数仿真和Qt调用函数时的数据处理,最后解决了数据除以2的遗漏问题,实现Qt与Matlab的顺利交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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修改成对应的函数名即可)
在这里插入图片描述
等待编译后,CS_FFT.m的目录文件会生成一些其他的文件如下

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒惰仓鼠君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值