导入信号数据至Simulink

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

向Simulink导入信号数据的方法
导入数据的方法有四种,如下图。

1.从workspace或者从File模块导入,参考导入数据创建测试用例。

2.采用Signal Builder,参考导入数据创建测试用例。

3.根层级的输入或者触发模块,参考导入数据到根层级的输入模块。

4.Simulink.SimulationData.Signal模块,参考导入信号记录数据。

一、导入数据创建测试用例
可以采用如下模块:
From Workspace, From File, or Signal Builder block,所有信号支持过零检测。

测试用例数据举例
下图为已测试用例数据举例
采用From Workspace导入测试用例
1.模型
2.使能过零检测
Form WorkSpace如下图所示
使能过零检测
3.信号创建
为测试用例创建信号结构,在每一个间断点,将时间向量在该点重复一次,就像From Workspace文档里那样。

这将生成过零检测,并使得变步长求解器采用正确的时间步长。

定义的var结构体表现的测试用例如下
var.time = [0 1 1 5 5 8 8 10];
var.signals.values = [0 0 2 2 2 3 3 3]';
var.signals.dimensions = 1;
4.导入测试用例结构体
在From Workspace对话框中,在Data对话框中,定义var。

5.仿真模型
示波器中反应着测试用例数据。

采用Signal Builder模块导入测试用例
作为From Workspace的替代选择,可以使用Signal Builder创建信号,或者从M文件创建信号。

1.信号模型
2.创建结构体并保存为M文件
var.time = [0 1 1 5 5 8 8 10];
var.signals.values = [0 0 2 2 2 3 3 3]';
var.signals.dimensions = 1;
bel = 'var';
save var.mat var
3.打开Signal Builder对话框
双击Signal Builder
4.选择文件
选择File > Import From File,并选择var.mat文件。

数据设置
在Select参数页,选择替换所有已经存在的数据。

在Data to Import选项中,选择Select All 复选框,确认选中,并点击OK。

在Signal Builder 模块中反应了测试数据。

名字命名要正确。

相关文档
最新文档