mlfk.net
当前位置:首页 >> MAtlAB 生成正弦波声音 >>

MAtlAB 生成正弦波声音

程序如下。(记得带耳机听)附件中有完整m程序,能够实现声音以及显示信号波形 Fs=100;%频率要设成80-10000之间就行 x=0...

参考代码: Fs = 44100; % 采样频率 T = 4; % 时间长度 n = Fs*T; % 采样点数 f = 500; % 声音频率 y = sin(2*pi*f*T*linspace(0,1,n+1)); sound(y,Fs); 楼上可能没有采样率的概念吧?生成的声音应该自己先听一下。

>> t=0:0.1:5*pi; >> y=3*sin(t)+rand(1,length(t)); >> plot(t,y) 效果如下所示:

1、matlab实际并没有单位,但默认情况下可以理解为时间的单位为s,幅度单位为v,频率单位为Hz,长度单位为m等等 2、关键函数sin() 参考代码: clcclear allclose allx = 0:1e-5:1e-3;f = 1000; % 频率, Hzw = f*2*pi; % 频率,rad/sA = 2; % 振...

matlab有自带的噪声生成函数,具体的不记得了,你可以用help noise命令查看。

f=100;%信号频率Hz fs=1000;%采样频率Hz N=20;%采样点数 t=(0:N-1)/fs;%采样时间s x=sin(2*pi*f*t);%信号采样值 plot(t,x,'.')

这里介绍两种方式:(一)这个方法只在matlab中生成数据表,需要自己手动的往mif文件中添加数据1.假设用到的DA芯片为14为,则2^14=163842.一个完整的正弦波为0-2pi3.正弦波ROM的深度为4096(地址总数)4.由于FPGA中不识别负数,加入一个直流分量...

首先在0至2π内产生40个点(随你也可产生任意点数),注意噪声的点数与x的点数相同,在命令提示符下输入: >>x=linspace(0,2,40); >> y=sin(x*pi); >> z=y+0.2*rand(1,40); >> plot(z)

fs=3200;%采样频率设定 为3200Hz t=0:1/fs:0.32-1/fs;%时间定为16个周期 x=sin(100*pi*t+pi/6);%x为正弦信号波形,频率为基频,初相为pi/6 plot(t,x)%绘制x的波形。

sine wave 设置中有个仿真步长 (Sample time)默认为0,这时候如果你的频率过高就会出现这种情况,将其设置为1e-6左右,就可以解决这个问题。

网站首页 | 网站地图
All rights reserved Powered by www.mlfk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com