基于matlab的信号发生器设计(matlab余弦波信号发生器)

海潮机械 2023-01-21 20:55 编辑:admin 280阅读

1. matlab余弦波信号发生器

首先打开matlab软件,找到function功能,列表里面选中余弦函数功能即可。

2. matlab声波信号处理

一、振动和波公式

  1.简谐振动F=-kx {F:回复力,k:比例系数,x:位移,负号表示F的方向与x始终反向}

  2.单摆周期T=2π(l/g)1/2 {l:摆长(m),g:当地重力加速度值,成立条件:摆角θ<100;l>>r}

  3.受迫振动频率特点:f=f驱动力

  4.发生共振条件:f驱动力=f固,A=max,共振的防止和应用

  5.机械波、横波、纵波

  6.波速v=s/t=λf=λ/T{波传播过程中,一个周期向前传播一个波长;波速大小由介质本身所决定}

  7.声波的波速(在空气中)0℃:332m/s;20℃:344m/s;30℃:349m/s;(声波是纵波)

  8.波发生明显衍射(波绕过障碍物或孔继续传播)条件:障碍物或孔的尺寸比波长小,或者相差不大。

3. matlab信号分析器

functionFS=dft1(A,a,B,b,C)fs=10000;%采样点频率N=1000;%采样点个数n=0:(N-1);x=A*cos(a*pi*n)+B*sin(b*pi*n)+C;%定义一般性输入信号形式y=x;%定义一个数组s=0;%记录最大峰值FS=[0,0,0]

;%将返回值定义为数组用于返回多个数fork=1:N%实现离散傅里叶变换y(k)=0;n=1;while(n

4. matlab的信号发生器

有,在simulink里面,依次选simulink->source->Sine wave即可。希望对你有所帮助

5. matlab方波发生器

旁边的工具栏里面有的 CLK 就是个圆圈里面有个正弦波的东西 那个里面有

6. matlab产生余弦信号

01

在matlab中要得到曲线就需要画图。在matlab中最简单的画图命令是plot,只需要有两个等长的向量,就可以画出图形。

例如:

x=1:0.1:10; %%从1到10的长度为100向量

y=sin(x); %%y为长度为100的向量

plot(x,y);%%画出图形

grid on;%%添加网格,这是用默认的最小标度画出的网格

02

画出图形以后我们需要确定图形的名称、X轴Y轴的含义、范围以及最小标度。

title('正弦曲线');%%设置图形名称:正弦曲线

xlabel('时间'); %%设置X轴含义:时间

ylabel('零件数');%%设置X轴含义:零件数

axis([1 7 -1.5 1.5]); %%确定范围:设置X轴范围为1~7,Y轴范围为-1.5~1.5

set(gca,'XTick',1:2:7);%%设置标度:设置X轴最小标度为2,

set(gca,'YTick',-1:0.4:1);%%设置标度:设置Y轴最小标度为0.4

hold on;%%在该图基础上继续画图

[max_y,a]=max(y);

plot(x(a),max_y,'r*');

text(x(a),max_y,' \leftarrow 正弦曲线极大值点');%%标记极大值点

[min_y,a]=min(y);

plot(x(a),min_y,'r*');

text(x(a),min_y,' \leftarrow 正弦曲线极小值点');%%标记极小值点

03

前一部分只说了一条曲线的情况,在许多情况下需要有多条曲线对比,那么如何标识别不同的曲线呢?

一般来说标识号曲线有两种方法:(1)通过不同的颜色;(2)通过不同的线形;

颜色 定义符

红色 R(red)

绿色 G(green)

兰色 b(blue)

青色 c(cyan)

品红 M(magenta)

黄色 y(yellow)

黑色 k(black)

白色 w(white)

线形 符号

实线 -

圈圈 o

星星 *

正方形 s

正六角星 h

将正弦和余弦曲线用不同的曲线标识

x=-3:0.1:3;

sin=sin(x);%%正弦曲线

cos=cos(x);%%余弦曲线

plot(x,sin,'o-','color','g');%%画出正弦曲线

hold on;%%继续画图

plot(x,cos,'s-','color','m');%%画出余弦曲线

legend('正弦','余弦');%%用图例标识曲线

grid on;%%添加网格,这是用默认的最小标度画出的网格

特别提示

在一个图中画多个曲线记得使用hold on,否则之前画的曲线将会被覆盖掉!