查看: 128|回复: 0|关注: 0

[未答复] 小波包分解函数生成C代码出现的错误

[复制链接]

新手

5 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
发表于 2020-7-31 16:54:56 | 显示全部楼层 |阅读模式
本帖最后由 蚂蚁不懒 于 2020-8-3 10:17 编辑

我试图将以下函数生成C代码,以便在嵌入式设备上运行,但MATLAB CODER显示如下不支持代码生成的错误提示。

function outputArg1 = wave_let(inputArg1,inputArg2)

wpname = 'dmey';    %小波基函数 meyer
Data = inputArg1;    %输入的待分析数据(一维数组)
n = inputArg2;    %小波包分解阶数(设为3)
wpt1 = wpdec(Data,n,wpname);    %对数据进行小波包分解
for i = 1:2^n   
    E(i) = norm(wpcoef(wpt1,[n,i-1]),2);     %先求第n层第i个节点的系数,再求每个节点的平方和
end
E_total = sum(E);     %求总能量
E_vibrate = E_total - E(1) - E(2)     %求高频部分能量
outputArg1 = E_vibrate;     %返回结果

end
error.jpg
回复主题 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表