导入信号数据至Simulink
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 模块中反应了测试数据。
名字命名要正确。