背景:本学期为“机器人工程”专业讲授《信号分析与处理》,属于为机电学科交叉专业的学生进行基本的信号知识普及。对于信息类专业而言要构建完整的信号分析与处理方面知识体系,一般应系统的学习《信号与系统》、《通信原理》、《数字信号处理》、《随机信号分析》等课程。针对机器人工程专业的学生,本课程在较少的学时内主要让学生掌握基本的信号展示、频谱分析、FFT变换以及基本的滤波器原理与设计。
实验中以往采用M,此次转换为在MWORKS.Syslab用Julia来实现,共同学习,共同进步。
-
加载PLOT
在MWORKS.Syslab可以通过在【首选项】中预先设置好【预加载】相关函数库,实际中建议根据需要选择。

-
用好帮助文件
右上角-帮助检索窗口-输入相关的指令


-
任务:第一个DEMO,绘制一个正弦波
x=0:pi/100:2pi
y=sin.(x)
plot(x,y)
二维图像绘制需要给出横纵坐标,要绘制的曲线纵坐标Y值是由计算得到,这个样的话需要给定输入变量X的的范围,其中第一行代码就是为了解决这个问题。
首行代码
x=0:pi/100:2pi #其中初始值为0,终点值为2pi,分度为pi/100,冒号(:)用来分隔。
基本格式 初值:分度:终值 例如:x=0:0.1:1 就会生成一个1维数组x=[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]
对照代码:x=0:pi/100:2pi,建立了一个初值0,终值为2*pi,长200的数组。
第二行代码y=sin.(x)计算Y值,
Y = sin(X) 返回 X 的元素的正弦。参数的正弦,以弧度为单位。
sin 函数按元素处理数组。该函数同时接受实数和复数输入。
对于 X 的实数值,sin(X) 返回区间 [-1, 1] 内的实数值;
对于 X 的复数值,sin(X) 返回复数值。
特别注意的是sin(x)和sin.(x)的差别:
sin(X) 是矩阵正弦,使用线性代数的方法计算,适用于整个矩阵结构;
sin.(X) 是逐元素正弦,对矩阵中的每个元素单独应用标量正弦函数。
因此,sin(X) 和 sin.(X) 的结果不同,是因为它们处理矩阵的方式和目的不同。
第三行代码 plot(x,y)

注意:数据图像的获取方式

