我是靠谱客的博主 健康皮带,最近开发中收集的这篇文章主要介绍Simulink基础:基本模块操作3(积分示例与From Workspace 模块),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

积分模块示例_求解微分方程

1)微分方程:dx1=x2 * t; dx2=x2 * e^(-0.5t);
模块建立如下:
在这里插入图片描述
示波器显示:
在这里插入图片描述

From Workspace 模块

1)用于将 Workspace 中的数据导入到 Simulink 中进行仿真
参数对话框:
在这里插入图片描述
2)模块支持三种导入数据的方式:timeseries, matrix, structure;
Data:用于设置变量名为 simin
Output data type:用于设置输出数据类型
Interpolate date:用于使能内部插值
Enable zero-crossing detection:用于使能过零检测
Form output after final data value by:用于选择当仿真时间超过外部数据时,接下来的时间进行外部插值的算法
3)例1:用 matrix 方式实验
首先建立外部数据,包括:时间序列 t、正弦序列 date、余弦序列 date2
在这里插入图片描述然后对 simin 赋值:simin=[t,date,date2]; 使其成为一个三列的矩阵,第一列就是时间序列 t,第二列是正弦序列 date,第三列是余弦序列 date2。随后在Simulink中运行仿真
在这里插入图片描述
最后得到波形:
在这里插入图片描述
4)例2:用 structure 方式实验
清除上述的 simin 变量内容:clear simin 然后键入

simin.time=t;
//赋值结构体时间序列
simin.signals.values=[date,date2];
//赋值结构体参数
simin.signals.dimension=[101,2];
//赋值结构体参数大小(行数,列数)

运行仿真,输出:
在这里插入图片描述
5)例3:timeseries方式实验
首先删除 simin 结构体 然后键入

simin=timeseries
//定义数据类型
simin.Time=t;
//时间域赋值
simin.Data=[date,date2];
//数据域赋值

运行仿真,得到输出:
在这里插入图片描述

最后

以上就是健康皮带为你收集整理的Simulink基础:基本模块操作3(积分示例与From Workspace 模块)的全部内容,希望文章能够帮你解决Simulink基础:基本模块操作3(积分示例与From Workspace 模块)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部