双音多频信号DTFT的产生和解码,基于matlab 求程序代码

双音多频信号DTFT的产生和解码,基于matlab 求程序代码,第1张

用傅里叶岩中变换把数据由时域变到频域就可以了。给你一段分析录音的程序,想要分析双音频的话把y换成你的数闷枣或据即可:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12523377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存