realhappy 发表于 2012-10-11 22:30

请教滚动轴承仿真信号用matlab怎么编写

最近在学故障的信号处理方法,需要先处理仿真数据,请问用matlab怎么编写这些仿真信号,谢谢大家,欢迎共同讨论。

realhappy 发表于 2012-10-12 10:51

编写了一下matlab程序,但是在阶跃函数的使用上有些问题,看有哪位达人帮忙解决一下。
fs=1000;
N=1000;
sumx=zeros(1,N);
t=0:1/fs:(N-1)/fs;
for m=-25:25,
    x=0.5*exp(-0.1*1000*pi*(t-m*0.04)).*sin(1000*pi*(t-m*0.04)).*heaviside(t-m*0.04);%.*step(t-m*0.04);
sumx=sumx+x;
end
plot(t,x);

happy 发表于 2012-10-18 10:57

realhappy 发表于 2012-10-12 10:51 static/image/common/back.gif
编写了一下matlab程序,但是在阶跃函数的使用上有些问题,看有哪位达人帮忙解决一下。
fs=1000;
N=1000;
...

我是没看出问题来
估计你想说的是画出来的图所有的数值均为0的问题
这是因为你循环最后一步m取25的时候,t-m*0.04均小于0
所以 heaviside(t-m*0.04) 均为0造成
m在其他取值时并不一定是这样的

realhappy 发表于 2012-12-6 16:47

happy 发表于 2012-10-18 10:57 static/image/common/back.gif
我是没看出问题来
估计你想说的是画出来的图所有的数值均为0的问题
这是因为你循环最后一步m取25的时候 ...

谢谢happy教授,回去再检查一下看看
页: [1]
查看完整版本: 请教滚动轴承仿真信号用matlab怎么编写