simulink输入int16数组会报错

本文最后更新于 2025年9月16日。

Invalid data type supplied. For a list of supported data types, see Forms of Input Data in the root Inport loading documentation. – Show complete stack trace

将数据集数据加载到根级输入

您可以使用 Dataset 对象作为配置参数 > 数据导入/导出 > 输入参数的值。仅指定一个 Dataset 对象,且不要将其包含在以逗号分隔的列表中。Dataset 中的元素数必须与根级输入端口的数量相匹配。

数据集元素

一个 Dataset 对象可以包含具有不同数据类型的元素。

对于单个非总线信号数据,您可以为 Dataset 元素指定以下类型的数据:

  • timeseries

  • timetable

  • matlab.io.datastore.SimulationDatastore

  • double 向量或 double 数据的结构体

  • Simulink.SimulationData.SignalSimulink.SimulationData.State 或 Simulink.SimulationData.DataStoreMemory 对象

  • 满足以下要求之一的数组:

    • 数组的第一列是时间,其余每一列对应一个输入端口。请参阅将数据数组加载到根级输入

    • 驱动函数调用子系统的根输入端口的 nx1 数组。

  • 结构体 – 请参阅将数据结构体加载到根级输入

对于总线,可以使用以下格式之一的结构体,其中的每个数据元素对应一个叶信号:

  • MATLAB timeseries 对象

  • MATLAB timetable 对象

  • matlab.io.datastore.SimulationDatastore 对象

  • 空矩阵

  • 另一个结构体,其中各信号对应的数据元素满足上述适用于总线数据结构体的要求