主要内容

信号加载技术概述

万博1manbetx®提供了几种用于将信号数据导入模型的技术。每个信号数据加载技术使用块在视觉上以表示信号数据源。

有关用于满足特定建模要求的技术的其他详细信息,请参阅技术比较

源码块

您可以添加源块,例如a正弦波块,生成信号以输入到另一个块。要指定如何生成信号,请使用“块参数”对话框。例如,在正弦波阻止参数对话框,您可以指定SIM使用和基于时间的或基于样的数据的功能。

源块的输出数据类型不同。例如,一个正弦波块输出真正双倍的向量。

有关使用源块的示例,请参阅以交互方式构建和编辑模型

推荐用途

  • 在模型中进行初始原型设计,当生成的信号数据服务您的建模要求时

  • 避免手动创建数据。

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

  • 在模型中明确地清除信号数据。

限制

源块基于预定义算法生成信号。要从外部源使用实际数据或测试模型而无需修改模型,请使用不同的信号加载技术。

根级输入端口

您可以使用工作空间导入信号数据,并使用其中一个块将其应用于根级输入端口:

根级输入端口从MATLAB加载外部输入®(基本),模型或掩码工作空间。这些阻止根据基于该值导入数据的数据配置参数>数据导入/导出>输入参数或A.SIM命令参数。例如,看到将数据加载到模拟连续工厂

要将许多信号导入根级输入端口,请考虑使用root Inport Mapper工具。此工具更新输入配置参数基于您导入的信号数据和映射到root级输入端口。例如,看到使用root Inport Mapper工具映射数据

推荐用途

将根输入端口使用为:

  • 将许多信号导入许多块

  • 在具有来自工作区的信号的更广泛的上下文中将您的模型作为引用的模型测试,而无需修改您的模型

用于导入信号数据以满足大多数建模要求并保持模型灵活性,根级Inport映射是一种方便的技术。根级Inport映射:

  • 显示用于检查的信号数据,而无需将所有信号数据加载到MATLAB存储器中

  • 提供内存有效的信号观看

要求

确保Simulink变量求解器在您在导万博1manbetx入的数据中指定的次数执行配置参数>
数据导入/导出
>附加参数>
输出选项
参数到产生额外的输出

限制

  • 您无法使用输入端口以在外部模式下导入总线。以快速加速器模式导入总线数据,使用数据集格式。

  • root Inport映射器工具支持的地图模式取决于信号万博1manbetx的数据类型。有关详细信息,请参阅选择基本工作区和MAT文件格式

来自文件块

一种从文件阻止从MAT文件读取数据并将数据输出为信号。

例如,看到从文件块加载TimeSeries数据

推荐用途

考虑使用A.从文件加载块:

  • 大量数据。对于版本7.3 Mat文件,从文件在仿真期间阻止从MAT文件逐步加载数据。

    提示

    将7.0版文件转换为7.3版(例如,my_data_file.mat.包含变量var.),在Matlab命令行,输入:

    加载('my_data_file.mat')保存('my_data_file.mat','var','-v7.3')
  • 导出到a的数据到文件堵塞。这从文件块读取由a写的数据到文件块没有任何您修改数据或制作其他特殊规定的块。

  • 存储在与模型文件分开的MAT文件中的数据。

限制

  • 为了版本7.0.或早期的垫子文件,从文件块仅读取Array-Format数据。

  • 版本7.3和版本7.0或早期的Mat-Files以不同方式处理多个变量。看MAT文件变量

  • 从文件块支持在MA万博1manbetxTLAB中读取非视频总线信号时间序列格式。

  • 对于数组数据,从文件块只读取双信号数据。

  • 涉及构建ERT或GRT目标或使用SIL或PIL模拟模式的代码生成具有一些特殊考虑因素。看代码生成

来自电子表格块

来自电子表格块读取数据微软®excel.®电子表格(所有平台)或CSV电子表格(Microsoft Windows®平台微软办公软件仅)并将数据输出为一个或多个信号。

推荐用途

使用来自电子表格加载块:

  • 大的微软Excel.或CSV电子表格。这来自电子表格阻止在模拟期间逐步读取来自电子表格的数据,而不是将数据加载到Simulink存储器中。万博1manbetx

  • 您希望修改的电子表格。这来自电子表格阻止处理自动更改为工作表值,因为它直接从电子表格加载数据。

限制

  • 您无法导入总线数据。

  • 来自电子表格文件具有电子表格数据的要求。使用所描述的格式组织Excel电子表格数据万博1manbetx支持的Microsoft Excel文件格式

  • Linux.®苹果电脑平台不支持使用来自电子表格块的来自万博1manbetxCSV电子表格导入数据。

来自工作区块

来自工作区阻止从工作区读取信号数据,并将数据输出为信号。在“块参数”对话框中,在数据参数,输入一个指定工作区数据的MATLAB表达式。

有关如何使用来自工作区块的示例,请参阅从工作空间块使用进行测试用例

推荐用途

使用来自Workspace块进行加载:

  • 一小组信号数据,用于执行本地,临时测试

  • 来自MATLAB(基本)的数据,模型,掩码或功能工作空间

  • 可变尺寸信号

  • 您使用A在MATLAB中的工作空间块保存的数据时间序列格式,无需手动更改数据

  • 以前保存在以前的模拟中的数据到工作区块两者时间序列或者结构与时间以后的模拟使用的格式

限制

您指定的数据表达式必须评估为其中一种数据之一:

信号编辑器块

用一个信号编辑器块,您可以创建在模型中使用的可互换方案。

有关如何使用的示例信号编辑器块,见:

推荐用途

使用信号编辑器块以创建和加载用于测试的方案。

这些产品集成s manbetx 845了信号编辑器阻止他们的工作流程:

  • 万博1manbetxSimulink Test™

  • 万博1manbetxSimulink Coverage™

  • 万博1manbetxSimulink Design Verifier™

限制

  • 函数呼叫

  • 一系列公共汽车

  • 使用快速加速器模式的公共汽车

  • 时间表对象

  • 地面信号

信号编辑器块支持动态字万博1manbetx符串。它不支持最大长度的字符串万博1manbetx。另外,字符串信号编辑器块无法输出:

  • 非标ralarar matlab字符串。

  • 包含缺失值的字符串数据。

  • 包含非ASCII字符的字符串数据。

相关例子

更多关于