matlab小波工具箱装载信号的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab小波工具箱装载信号的问题相关的知识,希望对你有一定的参考价值。
怎么将信号装入小波工具箱呢?信号是输电线路单相接地故障的电压信号,装载时提示 doesn't contain one dimension signal,这是怎么回事?明明是一维信号,为什么不能呢?我选择的是contiunious 1-D 分析。
你肯定是2*n的矩阵,一列(行)是时间,另一列(行)是与该时间对应的电压,matlab一维小波工具箱不能处理二维信号,必须把时间去掉。如果你的时间间隔是固定不变的还好说,小波处理后效果很好,如果时间间隔不固定,忽大忽小,那对你的结果会有一定程度的影响。 参考技术A 你的信号是不是有时间戳?有时间戳的话把时间戳去除掉,import只能是离散序列本回答被提问者采纳 参考技术B 我这上面试的可以啊,你用import导进去关于Matlab小波工具箱打开.mat文件为一条递增斜线问题的解决办法
近期研究了一下 的仿真模型的搭建,但在使用小波工具箱分析时发现,我将仿真的信号图保存为 格式的文件后,在小波工具箱中打开,发现图像是一条递增的斜线(似乎是时间的递增),解决这个问题的具体步骤是什么?本文将要解决的就是上述描述的这种问题。
目录
1 问题引入
提前搭建了一个模拟电压暂降数据信号的仿真波形图:
在将要使用小波工具箱进行波形分析时,发生了这样的问题:在小波工具箱中打开,发现图像是一条递增的斜线:
相信遇到这个问题的小伙伴很是头疼,明明辛苦搭建好的波形仿真图,这变量保存好到小波工具箱咋就不行了呢。
别慌,本文第 部分将阐述该问题的解决方案。
2 解决策略
产生这样的问题主要原因是数据变量没选对!
所以首先想到的应该是如何将 中 数据保存至 中。
点击
按照下图所示进行设置:
返回 点击 运行:
这样在工作区就可以看到我们想保存的数据啦
双击 数据后在左边显示内容中再双击 变量
这样我们就获得目标变量数据 了
这时又有个问题: 变量是一个三维变量数据,而我们要获得的是一个二维数据,所以接下来就要降维:
命令行先后键入:
data = squeeze(ScopeData.signals.values) % 压缩维度,三维变二维
D = permute(data, [2 1]) % 调整二维数据的维度顺序
这样我们就获得了最终想要的数据变量 :
下面首先验证一下该数据变量 是否能画出 中的仿真图像:
接下来就可以进行小波工具箱分析啦
依次点击下图所示按钮:
至此,该问题就解决了:
3 参考文献
Simulink中Scope数据保存至Workspace制图 - Siwei_Yang - 博客园
欢迎留言,一起学习交流!
END
以上是关于matlab小波工具箱装载信号的问题的主要内容,如果未能解决你的问题,请参考以下文章
毕业设计/Matlab系列一维加噪信号的小波去噪matlab实现(不采用matlab工具箱)