主要内容

提供用于仿真的信号数据

一个万博1manbetx仿真软件®模型对输入信号数据执行算法并产生输出信号。模型定义了在模拟开始时要使用哪些输入数据,以及在模拟结束时要捕获哪些输出。当你创建和模拟你的模型时,你:

在创建、调试和测试模型时,可以使用不同的输入信号数据集进行模拟。您可以使用记录的模拟数据作为另一个模拟的输入。

识别模型信号数据要求

要使用系统生成的信号数据,请使用诸如a的源块正弦波块。源块不需要使用变量或外部数据源。如果您不能配置源块来满足您的建模需求,那么就提供信号数据。

当你确定你的信号数据要求时,识别:

  • 块(包括子系统和模型块)您需要为块和模型组件提供 - 设计接口数据,包括数据类型的信号。

  • 信号的范围特性,如采样时间、维度和数据类型。

  • 每个输入信号的数据存储位置 - 确定存储信号数据的位置:在工作区变量,垫文件或外部数据文件中,如微软®Excel®电子表格。

创建一个方程变量和常系数的列表,然后从公布的来源或通过在系统上执行实验确定系数值。

有关信号数据的存储位置的信息,请参见用于加载的信号数据存储

用于加载的信号数据存储

将信号数据存储在以下位置,以便加载到模型中:

  • 马铃薯®(基本)工作区或功能工作区

  • 模型的工作空间

  • 功能工作区

  • 掩蔽工作区

  • 垫片文件

  • 电子表格

MATLAB(基本)工作空间是用于加载信号数据的最常见的工作空间。

马铃薯信号数据的工作区

考虑使用MATLAB(基本)工作区:

  • 使用少量信号数据进行迭代模拟。

  • 使用在一个模拟期间记录的信号数据作为另一个模拟的输入。

  • 让多个模型使用相同的信号数据。

中创建信号数据马铃薯工作空间

  • 在MATLAB命令行或编辑器中,创建信号数据。

  • 使用xlsread函数将数据从Excel电子表格读取到MATLAB工作区。

  • 使用CSVread.函数从CSV电子表格读取数据到MATLAB工作区。

  • 使用模型回调来加载信号数据。

  • 使用这些Simulink日志记录技万博1manbetx术之一:

    • 信号记录

    • 到工作区堵塞

    • 范围堵塞

    • 配置参数>数据导入/导出窗格中,输出,或最终状态参数。

    • 数据存储

    • sim卡命令配置为日志模拟数据

负载信号数据从马铃薯工作区。要从工作区加载信号数据,请使用以下技术之一:

  • 添加A.从工作空间块。

  • 使用根级输入端口。

    • 指定工作区变量配置参数>数据导入/导出>输入参数。

    • 使用Root Inport Mapper工具指定数据输入参数。

信号数据的源和信号编辑器块

源块,例如正弦波块,生成可用作其他块的输入的信号。源块不存储信号数据。当生成的信号数据服务于您的建模要求时,源块对于模型的初始原型设计是有用的。

要定义要用作模型输入的场景,可以使用信号编辑器块。的信号编辑器块存储场景定义。

考虑使用源块:

  • 避免手工创建数据。

  • 减少内存消耗 - 源块不存储信号数据。

  • 以图形方式表示模型中的那种信号数据。

考虑使用A.信号编辑器块:

  • 创建并导入用于测试的场景。

    您可以使用Simulink和带这些产品的场景:s manbetx 845万博1manbetx

    • 万博1manbetxSimulink Test™

    • 万博1manbetx仿真软件覆盖™

    • 万博1manbetx仿真软件设计校验™

  • 快速切换方案之间。

MAT文件用于信号数据

考虑将信号数据存储在mat文件中:

  • 有效地加载大量信号数据。

  • 重用不同模型中的相同信号数据。

  • 减少模型的内存需求。

  • 使用不同的信号数据集与相同的模型,与最小的模型更新。

在Mat文件中存储信号数据。要创建要存储的MAT文件来存储要导入的信号数据,可以使用:

  • 一个到文件堵塞

  • 信号编辑器用户界面

  • MATLAB创建在MAT文件中存储的信号数据

  • 万博1manbetxsimulink.savevars.函数将Simulink存储为工作区变量的仿真信号数据保存到mat文件中万博1manbetx

从MAT文件加载信号数据。要将信号数据从MAT文件加载到模型中,可以使用a从文件块。

信号数据的电子表格

考虑使用Excel或CSV电子表格:

  • 使用现有的电子表格,它已经有必要的信号数据,或者您可以轻松地更新以包含信号数据。

  • 有效地加载大量信号数据。

  • 减少模型的内存需求。

  • 使用不同的信号数据集与相同的模型,与最小的模型更新。

  • 与没有Simulink安装的其他人共享信号数据。万博1manbetx

将信号数据存储在电子表格中。使用其中一种方法:

  • 直接在电子表格中创建信号数据。用于电子表格要求,见存储格式

  • 导出MATLAB信号数据到Excel或CSV电子表格使用xlswrite或者csvwrite函数。

从电子表格加载信号数据。使用来自电子表格

来自电子表格块加载Microsoft Excel在所有平台上。此块仅在Microsoft Windows上加载CSV电子表格®平台。

来自电子表格块递增地从电子表格中加载数据,以最大限度地减少内存消耗。

负载输入信号数据

您可以使用各种来源的输入信号数据来模拟模型。您可以:

  • 使用文件中的现有数据,例如电子表格。

  • 编写MATLAB脚本定义信号数据的变量。例如,可以创建数据集格式化您可以使用所有信号加载技术的数据。

  • 使用先前模拟记录的数据。

您可以使用几种不同的方法将数据加载到模型中,包括:

  • 根级输入端口 - 使用工作空间导入信号数据,使用输入配置参数将其导入到一个根级输入端口inport.启用,或扳机块。属性中可以直接指定输入数据输入参数。要将多个信号导入根级输入端口,请考虑使用Root导入映射工具.这个工具会更新输入参数基于您导入并映射到根级输入端口的信号数据。

  • 源块—添加一个源块,例如正弦波块,生成信号输入到另一个块。

  • 从文件block -从mat文件中读取数据,将数据作为信号输出。

  • 来自电子表格块 - 读取数据Microsoft Excel电子表格或CSV电子表格,将数据作为一个或多个信号输出。

要确定满足模型输入信号数据要求的方法,请参见信号加载技术的比较

日志输出信号数据

在模拟期间,您可以将信号值保存到MATLAB工作区或映像中的MAT文件以供稍后检索和后处理。保存模拟数据也称为日志记录或导出模拟数据。

要确定使用哪种方法来记录信号数据,请参阅出口仿真数据

保存仿真数据数据集格式通过为各种日志记录技术的结果提供通用格式,简化了后处理。使用数据集格式将数据存储为Matlabtimeseries您可以使用matlab处理的对象。万博1manbetxSimulink提供用于将以其他格式记录的数据转换为的工具数据集格式。

有关记录输出信号数据的更多信息,请参阅从模拟中保存运行时数据

另请参阅

相关话题