又见Simulink库模型之(1):数据输入 |
您所在的位置:网站首页 › simulink存储器 › 又见Simulink库模型之(1):数据输入 |
接下来 的系列视频打算按照如下计划进行。 在现有的文献中,限于篇幅,仅对Simulink库中最常用的一些模块进行介绍。本教程尝试对所有模型进行详细描述(指Simulink Library Browser中的Simulink库)。 其次给出我最新整理的matlab学术绘图指令,强调图形句柄的使用以及线条配色的选取。 最后,利用Matlab中来学习自动控制原理中的一些核心概念。 在进入正题前,需要说明下模型的设置: 解算器采用定步长(Fixed-step, ode4),步长为 Ts= 1e-3; 模型的一些参数通过.m文件进行设置: 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 |