Qt Creator + matlab 混合编程处理肌电信号

最近在做有关肌电方面的项目,通过两个传感器分别获取面部左右咬合肌的肌电信号,目前卡在信号降噪这个步骤上了。。
因为信号是通过qt获取的,打算将获取到的信号传入Matlab中,通过matlab程序进行降噪处理后再传回qt creator中。

第一个小疑问:

extern LIB_denoising_CPP_API void MW_CALL_CONV denoising(int nargout, mwArray& denoi_signal, const mwArray& signal);

qt中实时获取的肌电信号是存在QList中的。denoising函数即为Matlab中的降噪函数,denoi_signal和signal分别为处理后传出至qt中的信号和从qt中传入的处理前的信号。但是 denoi_signal 传回时为mwArray格式,有没有什么办法可以将其转为原始信号的QList格式?

第二个小疑问:
如果不能转为QList格式的话,可不可以将qt获取到的信号值一个一个传至matlab?但是我用的小波降噪函数wden,

denoi_signal = wden(signal, 'minimaxi', 's', 'mln', 5, 'sym9');

其传入的参数signal为一段信号值而不是一个值,那我如果一个一个值传入matlab的话是不是就没有办法进行降噪处理了。。

跪求大佬解答。。自己摸索了好几天了实在是想不出什么方法。。
没有币还望大佬能解答一下TAT...

c++

1个回答

denoi_signal = wden(signal, 'minimaxi', 's', 'mln', 5, 'sym9');‘

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐