又见Simulink库模型之(1):数据输入

您所在的位置:网站首页 simulink存储器 又见Simulink库模型之(1):数据输入

又见Simulink库模型之(1):数据输入

2023-03-24 08:57| 来源: 网络整理| 查看: 265

接下来 的系列视频打算按照如下计划进行。

在现有的文献中,限于篇幅,仅对Simulink库中最常用的一些模块进行介绍。本教程尝试对所有模型进行详细描述(指Simulink Library Browser中的Simulink库)。

其次给出我最新整理的matlab学术绘图指令,强调图形句柄的使用以及线条配色的选取。

最后,利用Matlab中来学习自动控制原理中的一些核心概念。

在进入正题前,需要说明下模型的设置:

解算器采用定步长(Fixed-step, ode4),步长为 Ts= 1e-3;

模型的一些参数通过.m文件进行设置:

数据输入(Source)

Source库中的模块如上图所示

1、Clock & Digital Clock

模拟时钟与数字最大区别在于:两个采样步长Ts之间,模拟时钟进行了数值插值,而数字时钟保持上一个Ts时刻的值,呈现零阶保持特性。

当Clock的Display time选中时,在实时运行中,图标会显示当前时间。

2、Constant

常数模块比较简单,直接在 Constant value中输入想要的数值即可。文本框也支持数学表达式,如ones(1,4)... 或者符号变量,如先定义变量 TestValue =ones(1,4),再于文本框中输入TestValue。

Sample time中可以输入 0,inf,Ts 以及Ts的正整数倍。

Signal Attributes中可以限定 输出值的上下界、数据类型。

3、Step、Ramp、Sine Wave、Pulse Generator、Repeating Sequence

在上述参数下的结果为

4、Waveform Generator、 Chirp Signal、 Repeating Sequence Stair/ interpolated

相应的结果为:

5、Counter Free-Running、Counter limited、Random Number、Band-limited White noise、Uniform Random Number

在介绍接下来模块之前,先生成一些数据: .mat 文件、 .xls/.xlsx表格

Ts = 1e-3; t = 0:Ts:1; %% 生成工作区数据 SampleData = sin(2*pi*t*5); % 生成正弦数据 %% 生成 .mat 数据 SampleData_temp = timeseries(SampleData,t); % 生成时序数据 save('Sample.mat','SampleData_temp','-v7.3'); % 需要转换成7.3版本的数据 %% 生成excel 文件 XlsData = [t;SampleData]'; [m,n] = size(XlsData); data_cell = mat2cell(XlsData,ones(m,1),ones(n,1)); % 将mat转化成 cell格式 title = {'time','Value'}; % 给数据添加 名称 result = [title;data_cell]; xlsFile = xlswrite('SampleData.xls',result); % 生成excel表格

6、Signal Generator、Signal Builder、Signal Editor

信号发生器(Signal Generator)比较简单,可以生成的波形有:正弦波、方波、锯齿波、随机波形。

信号构造器:

信号编辑器

7、From Workspace、From File、 From Spreadsheet

8、Ground、In1、In Bus Element

Ground 模块主要用于防止 模型编译时,对未连接输入端口的报的警告信息。一般用不着。

In1 和In Bus Element 通常存在于 子系统(subsystem)中,在后面相应位置介绍。

9、Enumerated Constant

太不常用了。待填坑吧。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3