主要内容

为仿真提供信号数据

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

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

识别模型信号数据要求

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

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

  • 块(包括子系统和模型为模块和模型组件设计接口,包括信号的数据类型。

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

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

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

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

用于加载的信号数据存储

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

  • MATLAB®(基础)工作空间或功能工作空间

  • 模型的工作空间

  • 函数空间

  • 屏蔽的工作区

  • mat文件

  • 电子表格

MATLAB (base)工作空间是加载信号数据最常用的工作空间。

MATLAB信号数据工作区

考虑使用MATLAB (base)工作空间,当你想:

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

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

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

中创建信号数据MATLAB工作空间

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

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

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

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

  • 使用这些Simulink日志记录技金宝app术之一:

    • 信号记录

    • 到工作空间

    • 范围

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

    • 数据存储

    • sim卡用来记录仿真数据的命令

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

  • 添加一个从工作空间块。

  • 使用根级输入端口。

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

    • 使用根导入映射器工具指定输入参数。

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

源块,例如正弦波块,生成信号,您可以使用这些信号作为其他块的输入。源块不存储信号数据。当生成的信号数据满足您的建模需求时,源块对于模型的初始原型非常有用。

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

考虑使用一个源块来:

  • 避免手工创建数据。

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

  • 在模型中以图形表示信号数据的种类。

考虑使用信号编辑器块:

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

    你可以用Simulink和这些产品来使用场景:下载188bet金宝搏金宝app

    • 金宝app仿真软件测试™

    • 金宝app仿真软件覆盖™

    • 金宝app仿真软件设计校验™

  • 快速切换场景。

信号数据的mat文件

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

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

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

  • 减少模型的内存需求。

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

将信号数据存储在MAT-File中。要创建一个mat文件来存储要导入的信号数据,可以使用:

  • 一个到文件

  • 信号编辑器用户界面

  • MATLAB创建信号数据,存储在一个mat文件

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

信号数据电子表格

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

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

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

  • 减少模型的内存需求。

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

  • 与没有安装Simulink的人共享信号数据。金宝app

在电子表格中存储信号数据。使用以下方法之一:

  • 在电子表格中直接创建信号数据。

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

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

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

从电子表格块递增地直接从电子表格加载数据,以减少内存消耗。

负载输入信号数据

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

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

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

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

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

  • 根级输入端口—从工作区中导入信号数据,使用输入的根级输入端口轮廓尺寸启用,或触发块。属性中可以直接指定输入数据输入参数。要将多个信号导入根级输入端口,请考虑使用Root导入映射工具.这个工具会更新输入参数基于您导入并映射到根级输入端口的信号数据。

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

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

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

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

日志输出信号数据

您可以在仿真期间将信号值保存到MATLAB工作空间或mat文件中,以便稍后检索和后处理。保存模拟数据也称为记录或导出模拟数据。

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

保存仿真数据数据集Format为各种日志记录技术的结果提供了一种通用的格式,从而简化了后处理。使用数据集格式将数据存储为MATLABtimeseries对象,可以用MATLAB进行处理。金宝appSimulink提供了将其他格式记录的数据转换为的工具数据集格式。

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

另请参阅

相关的话题