首页 > 其他分享 >[SCILAB]信号与系统实验1-绘制连续时间信号图片

[SCILAB]信号与系统实验1-绘制连续时间信号图片

时间:2023-02-25 21:46:42浏览次数:44  
标签:plot 01 title xlabel 信号 ylabel SCILAB 绘制

信号与系统实验一:连续时间信号的scilab表示

环境信息:SCILAB 6.1.1
安装插件:Scilab support for Visual Studio Code(mammothb)
安装工具箱:Scilab Wavelet Toolbox

实验目的

  1. 熟悉典型信号的波形和特性。
  2. 熟悉 SCILAB 的运行环境,学会使用 SCILAB 表示连续时间信号的方法。
  3. 观察并熟悉典型信号的波形和特性。

MATLAB与SCILAB函数对比

MATLAB SCILAB
axis mtlb_axis
plot plot
plot2d plot2d
xlabel xlabel
ylabel ylabel
title title
pi %pi
i %i
image imag
real real
angle(A) atan(imag(A),real(A))
abs abs
sign sign
grid on xgrid或target.grid = [1 1 1];
grid off gca().grid = -[1 1 1];
sinc sinc
size size
ones ones
and and

[例1-1]描述单边衰滅指数信号

//[例1-1]描述单边衰滅指数信号
k=4;
a=-3;
//横轴
t=0:.01:3;
f=k*exp(a*t);
plot(t,f);
//调整横纵坐标范围
mtlb_axis([0 3 0 5]);
title("单边指数信号");
xlabel("时间(t)");
ylabel("f(t)");

k=4;
a=-3;
t=0:.01:3;
f=k*exp(a*t);
plot(t,f);
axis([0 3 0 5]);
title('单边指数信号')
xlabel('时间(t)');
ylabel('f(t)');

[例1-2]描述正弦信号

//[例1-2]描述正弦信号
k=3;
w=2;
phi=%pi/3;
t=0:.01:5;
f=k*sin(w*t+phi);
plot(t,f);
mtlb_axis([0 5 -4 4]);
title("正弦信号");
xlabel("时间(t)");
ylabel("f(t)");

k=3;
w=2;
phi=pi/3;
t=0:.01:5;
f=k*sin(w*t+phi);
plot(t,f);
axis([0 5 -4 4]);
title('正弦信号');
xlabel('时间(t)');
ylabel('f(t)');

[例1-3]描述复指数信号

//[例1-3]描述复指数信号
t=0:.01:3;
k=2;
a=-3;
b=4;
f=k*exp((a+b*%i)*t);
//第一张图
subplot(2,2,1);
plot(t,real(f));
title("实部");
xlabel("时间(t)");
//第二张图
subplot(2,2,2);
plot(t,imag(f));
title("虚部");
xlabel("时间(t)");
//第三张图
subplot(2,2,3);
plot(t,abs(f));
title("模");
xlabel("时间(t)");
//第四张图
subplot(2,2,4);
plot(t,atan(imag(f)),real(f));
title("相角");
xlabel("时间(t)");

t=0:.01:3;
k=2;
a=-3;
b=4;
f=k*exp((a+b*i)*t);
%%第一张图
subplot(2,2,1);
plot(t,real(f));
title("实部");
xlabel("时间(t)");
%%第二张图
subplot(2,2,2);
plot(t,image(f));
title("虚部");
xlabel("时间(t)");
%%第三张图
subplot(2,2,3);
plot(t,abs(f));
title("模");
xlabel("时间(t)");
%%第四张图
subplot(2,2,4);
plot(t,angle(f));
title("相角");
xlabel("时间(t)");

[例1-4]描述单位斜变信号

//[例1-4]描述单位斜变信号
t=0:.01:3;
k=2;
f=k*t;
plot(t,f);
title("斜变信号");
xlabel("时间(t)");
ylabel("f(t)");

%%[例1-4]描述单位斜变信号
t=0:.01:3;
k=2;
f=k*t;
plot(t,f);
title("斜变信号");
xlabel("时间(t)");
ylabel("f(t)");

[例1-5]描述单位阶跃信号(失败)

//[例1-5]描述单位阶跃信号
t=-1:.01:4;
function y=f(x)
    if x>=0 then
        disp("t>=0");
        y=1;
        //f=1;
    elseif x<0 then
        disp("t<0");
        y=-1;
        //f=-1;
    end
endfunction
plot(t,f(t));
mtlb_axis([-2 5 -1 2]);
title("单位阶跃信号");
xlabel("时间(t)");
ylabel("u(t)");


期望结果:

[例1-6]描述符号函数信号

//[例1-6]描述符号函数信号
t=-5:.01:5;
f=sign(t);
plot(t,f);
mtlb_axis([-2 5 -2 2]);
title("符号函数");
xlabel("时间(t)");
ylabel("sgn(t)");

%%[例1-6]描述符号函数信号
t=-5:.01:5;
f=sign(t);
plot(t,f);
axis([-2 5 -2 2]);
title("符号函数");
xlabel("时间(t)");
ylabel("sgn(t)");

[例1-7]描述抽样信号

//[例1-7]描述抽样信号
t=2*%pi:.01:2*%pi;
f=sinc(t);
mtlb_axis([-8 8 -0.5 1.2]);
plot(t,real(f));
title("抽样信号");
xlabel("时间(t)");
target.grid =[1 1 1];//grid on


期望结果:

另一种:

//Resampling a signal using intdec
dt=.001;
t=(0:999)*dt;
f=sin(%pi*t).*sin(16*%pi*t);
g=intdec(f,2/5);
xsetech([0,0,1,.5]);
plot(f);
xtitle("信号在1000Hz采样频率");
xsetech([0,0.5,1,.5]);
plot(g);
xtitle("信号在400Hz采样频率");

另一种:

t = linspace(-10,10,1000);
y = rc_pulse(t,0.5);
clf(); plot(t,y);

[例1-8]描述矩形脉冲信号(失败)

//[例1-8]描述矩形脉冲信号
function y=rectpuls(x)
    if x>=0 then
        disp("t>=0");
        y=1;
        //f=1;
    elseif x<0 then
        disp("t<0");
        y=-1;
        //f=-1;
    end
endfunction
t=-2:.01:5;
T=2;
f=rectpuls(t)-rectpuls(t-T);
plot2d(t,f);
mtlb_axis([-1.5 -1 2]);
title("矩形脉冲信号");
xlabel("时间(t)");
ylabel("f(t)");


期望结果:

[例1-9]产生周期矩形脉冲信号(失败)

//[例1-9]产生周期矩形脉冲信号
//SCILAB没有square函数
t=-2:.01:2;
f=square(2*%pi*t,30);
plot(t,f);
mtlb_axis([-2 2 -1.5 1.5]);
title("周期矩形脉冲信号");
xlabel("时间(t)");
ylabel("f(t)");
xgrid//grid on


期望结果:

[例1-10]产生非周期三角脉冲信号(失败)

//[例1-10]产生非周期三角脉冲信号
t=2:.01:2;
//SCILAB没有tripuls函数
f=tripuls(t,2,0.5);
plot(t,f);
mtlb_axis([-2 2 -0.5 1.5]);
title("三角脉冲信号");
xlabel("时间(t)");
ylabel("f(t)");
xgrid//grid on


期望结果:

[例1-11]产生周期直角三角脉冲信号(失败)

//[例1-11]产生周期直角三角脉冲信号
t=-8:.01:8;
f=sawtooth(t*%pi,0);//SCILAB没有sawtooth锯齿波函数
plot(t,f);
mtlb_axis([-8 8 -1.5 1.5]);
title("周期三角脉冲信号");
xlabel("时间(t)");
ylabel("f(t)");
xgrid//grid on


期望结果:

附录:原题(MATLAB版)








标签:plot,01,title,xlabel,信号,ylabel,SCILAB,绘制
From: https://www.cnblogs.com/qsbye/p/17155448.html

相关文章

  • python绘制基本图
    importpandasaspdimportnumpyasnpcatering_sale='D:\大三下\大数据实验课\data\catering_sale.xls'data=pd.read_excel(catering_sale,names=['data','sale'])......
  • 深入理解图像信号处理器 ISP
    https://zhuanlan.zhihu.com/p/139394687写在前面,本文为笔者参考了很多篇博客,传感器手册,芯片手册,汇总了ISP可能涉及到的步骤流程,整理所得万字长文,并针对ISP芯片流程图......
  • I2C的各种信号
    Start或者RepeatStart信号(RepeatStart是没有Stop之前继续Start)1.先拉高SDA2.后拉高SCLtick3.拉低SDAtick4.拉低SCLtick写数据时,8个bit的每个bit1.根......
  • m基于matlab的GPS卫星信号捕获和数据解析仿真
    1.算法描述       全球定位系统(gps)是一种全天候、全球覆盖、高精度、自动化的卫星导航定位系统,该系统向有适当接收设备的全球范围用户提供精确、连续的三维位置......
  • m基于matlab的GPS卫星信号捕获和数据解析仿真
    1.算法描述全球定位系统(gps)是一种全天候、全球覆盖、高精度、自动化的卫星导航定位系统,该系统向有适当接收设备的全球范围用户提供精确、连续的三维位置和速度信息。gps......
  • QPaint绘制频谱图基础原理(使用QImage)
    振幅周期固定,产生相应数据周期固定,振幅随机,产生相应数据 使用模拟随机数据 核心代码如下:1#include"thspectrum.h"23#include<math.h>45ThSpectr......
  • python图像的字符画绘制
    简介位图图片是由不同颜色像素点组成的规则分布,如果使用字符代替像素点,那么图像就可以称之为字符画。本文将为各位读者介绍如何将图片转换成投资度组成的字符画绘制方法......
  • 防止IO持续信号
    List<int>list=newList<int>(){1,11,2,3,4,5,6,22,7,8,9,10};//产品:双数为ng单数为okboola=false;//传感器信号,true为有产品过来了,false无产品inti=......
  • 关于《关于实施乡村振兴战略的意见》词云绘制
    1importjieba2importwordcloud3f=open('关于实施乡村振兴战略的意见.txt','r',encoding='utf-8')4t=f.read()5f.close()6ls=jieba.lcut(t)7t......
  • 关于 《新时代中国特色社会主义》 词云绘制
    使用到的库:jieba      wordcloud1importwordcloud2importjieba3f=open('新时代中国特色社会主义.txt','r',encoding='utf-8')4t=f.read()5f.......