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命令查看。

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

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的波形。

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

clear; clc; N=1000; Fs=1000; t=0:(1/Fs):缉唬光舅叱矫癸蝎含莽(N-1)*(1/Fs); f=[50 100 150 200 250]; s=zeros(1,N); for i=1:length(f) s=s+sin(2*pi*f(i)*t); end noise=0.1*randn(1,N); r=s+noise; plot(t,r);

怎么用matlab产生正弦表数据,解决方法: 假设用到的DA芯片为14为,则2^14=16384 一个完整的正弦波为0-2pi 正弦波ROM的深度为4096(地址总数) 由于FPGA中不识别负数,加入一个直流分量,加8192则用matlab产生正弦表的函数为:Y=ceil((16384/2-1...

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