clc
clear all
fs=11025%采样频率
duration=2%采样时间
%frintf('按任意键开始录音')
pause
y=wavrecord(duration*fs,fs)
%进入频域
N=length(y)%采样蚂伍点数
n=0:N-1
f=n*fs/N
y1=fft(y(:,1),N)
mf1=abs(y1')
%figure
plot(f,mf1)
pause
wavplay(y,fs)
很简单,我写了个程序,放到编程软件里可以直接转换成梯形图。I0.0接反馈 I0.1接报警复位 I0.2接总计数器复位 Q0.0接报警
VW100设定反馈厅拆时间, VW100的值要略微大于两个反馈信号的间隔时间。
例如:两个反馈信困陆号间隔5秒,把VW100设定汪伏顷为6秒,就是说当反馈信号间隔大于5秒到达6秒还没有信号时报警输出。VW100的单位是100mS。
C1的值是总反馈。
Network 1
// 把检测信号转换成0和1
LD I0.0
LD C0
CTUC0, 2
Network 2
// 当接受到第一个信号的时候,时间继电器开始工作。
LD I0.0
S M0.0, 1
Network 3
// 复位。断开时间继电器。
LD I0.1
R M0.0, 1
Network 4
// 当CO=0是T37延时动作
LDW= C0, 0
A M0.0
TONT37, VW100
Network 5
// 当CO=1是T38延时动作
LDW= C0, 1
A M0.0
TONT38, VW100
Network 6
// 报警输出
LD T37
O T38
S Q0.0, 1
Network 7
// 报警复位
LD I0.1
R Q0.0, 1
Network 8
// 记录总反馈
LD I0.0
LD I0.2
CTUC1, 0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)