主要内容

从电子表格

从电子表格读取数据

  • 库:
  • 金宝app模型/来源

  • 从电子表格块

描述

从电子表格块从微软®Excel®(所有平台)或CSV (microsoftwinws®平台微软办公软件仅安装)电子表格和输出数据作为信号。的从电子表格Block不支持金宝appMicrosoft Excel电子表格图表。

从电子表格图标显示块中指定的电子表格文件名和工作表名称文件名称表的名字参数。

存储格式

这些数据从电子表格从电子表格中读取的块必须有适当的格式。

Microsoft Excel电子表格:

  • 从电子表格块将第一行解释为信号名称。如果不指定信号名称,则从电子表格Block使用该格式指定一个默认值信号,在那里每个附加的未命名信号的增量。

  • 从电子表格Block将第一列解释为时间。在这一列中,时间值必须单调增加。

  • 从电子表格块将其余的列解释为信号。

这个例子显示了一个可接受的格式Microsoft Excel电子表格。第一列为Time,第一行为信号名称。每个工作表包含一个信号组。

对于CSV文本文件(微软平台微软办公软件只安装):

  • 从电子表格Block将第一列解释为时间。在这一列中,时间值必须增加。

  • 从电子表格块将其余的列解释为信号。

  • 每一列必须有相同数量的条目。

  • 从电子表格块将每个文件解释为一个信号组。

这个例子显示了一个可接受的格式的CSV文件。内容代表一个信号组。

5 0, 0, 0, 0 - 1, 0, 1, 5 0 2 0, 1, 5 0 3 0, 1, 5 0 4、5、1、5 0 5、5、1、5、5、1 0 6日5 0 7,0、1、5、8 0,0,1,5,1 9 0,1、5、10 1,0,1,5 0

模拟过程中的阻塞行为

从电子表格在模拟过程中,块增量地从电子表格中读取数据。

样品时间参数指定的示例时间从电子表格块用于从电子表格中读取数据。有关详细信息,请参见参数.文件中的时间戳必须是单调非递减的。

对于电子表格中不包含匹配时间戳的每个模拟时间命中,Simulink金宝app®软件使用所选的方法进行插值或外推以获得所需的数据。有关详细信息,请参见没有相应电子表格时间戳的模拟时间命中

没有相应电子表格时间戳的模拟时间命中

如果模拟时间命中没有相应的电子表格时间戳,则从电子表格块输出取决于:

  • 模拟时间命中发生在第一个时间戳之前、时间戳范围内还是在最后一个时间戳之后

  • 您选择的插值或外推方法

  • 电子表格数据的数据类型

关于插值和外推选项,请参见这些参数的说明:

有时电子表格包含两个或多个具有相同时间戳的数据值。在这种情况下从电子表格相对于电子表格中的重复时间戳,块动作取决于模拟时间命中发生的时间。

例如,假设电子表格包含该数据。三个数据值的时间戳值为2

时间戳:02 2 23 4数据值:26 4 91 5

该表格描述了从电子表格块的输出。

模拟时间,相对于电子表格中的重复时间戳值 从电子表格块操作
在重复的时间戳之前

使用第一个重复的时间戳值作为插值的基础,执行与时间戳不同时相同的操作。(在本例中,时间戳值为6.)

在重复的时间戳上或之后

使用最后一个重复的时间戳值作为插值的基础,执行与时间戳不同时相同的操作。(在本例中,时间戳值为9.)

港口

输出

全部展开

来自指定电子表格的增量数据。

样品时间参数指定的示例时间从电子表格块用于从电子表格中读取数据。有关详细信息,请参见参数.文件中的时间戳必须是单调非递减的。

对于电子表格中没有匹配时间戳的每个模拟时间点,Simulink软件使用所选方法进行插值或外推以获得所需的数据。金宝app有关详细信息,请参见没有相应电子表格时间戳的模拟时间命中

从电子表格块在块级别接受数据类型规范。如果您想为每个信号指定不同的数据类型,请考虑选择输出数据类型>继承:汽车.此选项使用反向传播解析反向信号数据类型。例如,假设有两个信号从电子表格块,In1和In2,块发送给具有int8和布尔数据类型的端口。通过反向传播,块将In1重铸为int8, In2重铸为布尔值。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举

参数

全部展开

输入电子表格文件的完整路径和文件名,包括文件扩展名。如果不包含文件扩展名,则块假定.xlsx扩展。

此块仅支持Micros金宝appoft平台上的非英文完整路径和文件名。

编程使用

块参数文件名
类型:特征向量
价值:完整路径和文件名
默认的“untitled.xlsx”

在电子表格中输入工作表的名称。您可以在此编辑框中键入工作表名称,或在打开工作表后选择工作表名称。

如果电子表格是CSV格式,则块使用CSV文件的名称填充该参数,而不带扩展名。不要更改此值。

要打开工作表,单击.在工作表中,可以通过拖动所需的值范围来选择数据范围。

属性中的值范围也可以选择数据范围范围参数。

编程使用

块参数SheetName
类型:特征向量
价值:表的名字
默认的“Sheet1”

要指定范围,请使用格式,多个规格以逗号分隔。例如,A1: B3, D1: D3, A7: B9, D7: D9.如果未指定或为空,则块自动检测使用范围,即工作表中的所有数据。

如果选择重叠,则块解析适当的选择信息。例如,如果指定多个重叠的范围,例如A1: B4, B1: E7,块解析选择到A1到E7,包括。

的替代用法范围参数是通过单击打开工作表.在工作表中,可以通过拖动所需的值范围来选择数据范围。

编程使用

块参数范围
类型:特征向量
价值:细胞范围
默认的''

的数据类型从电子表格块的输出。的从电子表格块接受包含多种数据类型的电子表格。但是,该块将电子表格数据类型读取为双精度。然后根据的值输出数据类型输出数据类型

如果您想为每个信号指定不同的数据类型,请考虑选择输出数据类型>继承:汽车.此选项使用反向传播解析反向信号数据类型。例如,假设有两个信号从电子表格块,In1和In2,块发送给具有int8和布尔数据类型的端口。通过反向传播,块将In1重铸为int8,将In2重铸为布尔值。

若要允许块将输出数据类型转换为匹配接收块的输出数据类型,请使用继承:汽车

有关更多信息,请参见信号的控制数据类型

编程使用

块参数OutDataTypeStr
类型:特征向量
'继承:auto' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: ' | ''
默认的“继承:汽车”

选择块应该如何处理电子表格的第一列:

  • 时间-第一列为时间。

  • 数据—将第一列视为数据。

依赖关系

当您选择数据,该块禁用:

  • 第一个数据点之前的数据外推

  • 时间范围内的数据插值

  • 最后一个数据点后的数据外推

并支持:

  • 最后一个数据点之后的输出

编程使用

块参数TreatFirstColumnAs
类型:特征向量
价值“时间”|“数据”
默认的“时间”

采样周期和偏移量。

From电子表格块使用示例时间从电子表格中读取数据:

  • 您为From电子表格块指定

  • From电子表格块继承From电子表格块提供数据到的块

默认值是0,它指定连续的采样时间。电子表格以模型的基本(最快)速度读取。有关详细信息,请参见指定样品时间

编程使用

参数:SampleTime
类型:特征向量
价值观:标量|向量
默认值:' 0 '

Simulink用于在电子表格中的第一个时间戳之前的金宝app模拟时间命中的推断方法。选择一种外推方法。

方法 描述
线性外推法

(默认)

如果电子表格只包含一个示例,则从电子表格块输出相应的数据值。

如果电子表格包含多个示例,则从电子表格使用前两个样本进行线性外推:

  • 数据,使用前两个样本线性外推值

  • 布尔Data,输出第一个数据值

  • 对于内置数据类型,而不是布尔

    • 将数据上传到

    • 执行线性外推(如上所述数据)

    • 将外推数据值向下转换为原始数据类型

你不能使用线性外推法枚举的选项(枚举)数据。

把第一个值

使用文件中的第一个数据值

土地价值

使用依赖于电子表格样例数据值的数据类型的值:

  • 定点数据类型—使用地面值

  • 定点以外的数字类型-使用0

  • 布尔——使用

  • 枚举数据类型—使用默认值

依赖关系

要启用该参数,请设置将第一列视为时间

编程使用

参数:ExtrapolationBeforeFirstDataPoint
类型:特征向量
价值观:'线性外推' | '保持第一值' | '底值'
默认值:线性外推的

Simulink用于模拟电子表格中两个时间戳之间的时间命中的金宝app插值方法。选择下列插值方法之一。

方法 描述
线性插值

(默认)

从电子表格块插值使用两个相应的电子表格示例:

  • 数据,线性插值的值使用两个相应的样本

  • 对于布尔数据,如果模拟时间在两个具有不同值的电子表格数据点之间,则从电子表格块将值转换定位在电子表格数据点之间的中间位置。例如,如果电子表格数据从true转换为false,则从电子表格Data为电子表格数据点之间的前半段时间的模拟时间提供了true的输出值。它为间隔后半段的模拟时间提供了false的输出值。

  • 对于内置数据类型,而不是布尔

    • 将数据上传到

    • 执行线性插值(如上所述数据)

    • 将插值值向下转换为原始数据类型

你不能使用线性插值枚举的选项(枚举)数据。

零阶保持器

使用两个示例中的第一个示例中的数据

依赖关系

要启用该参数,请设置将第一列视为时间

编程使用

参数:InterpolationWithinTimeRange
类型:特征向量
价值观:'线性插值' | '零阶保持'
默认值:线性插值的

Simulink用于在电子表格中最后一个时间戳之后的模拟时间金宝app命中的推断方法。选择下列一种外推方法。

方法 描述
线性外推法

(默认)

如果电子表格只包含一个示例,则从电子表格块输出相应的数据值。

如果电子表格包含多个示例,则从电子表格使用最后两个样本的数据值进行块线性外推:

  • 数据,使用最后两个样本推断值

  • 布尔数据,输出最后的数据值

  • 对于内置数据类型,而不是布尔

    • 将数据上传到

    • 执行线性外推(如上所述数据)。

    • 将外推值向下转换为原始数据类型。

你不能使用线性外推法枚举的选项(枚举)数据。

把最后一个值

使用文件中最后的数据值

土地价值

使用依赖于电子表格样例数据值的数据类型的值:

  • 定点数据类型—使用地面值

  • 定点以外的数字类型使用0

  • 布尔——使用

  • 枚举数据类型—使用默认值

依赖关系

要启用该参数,请设置将第一列视为时间

编程使用

参数:ExtrapolationAfterLastDataPoint
类型:特征向量
价值观:'线性外推' | '保持最后值' | '底值'
默认值:线性外推的

选择动作后的最后一个数据点:

  • 重复序列—从指定范围的第一行读取数据,重复上述顺序范围

  • 持有最终值-为模拟的剩余部分输出最后定义的值。

  • 土地价值—根据中指定的数据类型值输出接地值输出数据类型

依赖关系

要启用该参数,请设置将第一列视为数据

编程使用

参数:OutputAfterLastPoint
类型:特征向量
价值观:'重复序列' | '保持最终值' | '接地值'
默认值:重复序列的

选择启用过零检测。

讨论二阶导数过零检测参数仅当样品时间参数设置为0(连续)。

金宝appSimulink使用一种称为“过零检测”的技术来精确定位一个不连续点,而不需要借助过小的时间步长。在这种情况下,用过零来表示不连续。

从电子表格块,过零检测只能发生在文件中的时间戳。金宝appSimulink只检查时间戳,而不是数据值。

如果输入数组包含重复的时间戳(多个具有相同时间戳的条目),Simulink会检测到在那个时间戳处有一个零交叉。金宝app例如,假设输入数组有这个数据。

时间:0 1 2 2 3信号:2 3 4 5 6

在时间2时,从输入信号不连续处有一个过零点。

对于时间戳不重复的数据,过零检测依赖于以下参数的设置:

  • 第一个数据点之前的数据外推

  • 时间范围内的数据插值

  • 最后一个数据点后的数据外推

当确定时间时,块应用以下规则:

  • 第一次标记发生过零

  • 用于第一个和最后一个时间戳之间的时间戳

  • 最后的时间戳

时间戳 当发生过零检测

第一个

第一个数据点之前的数据外推被设置为土地价值

第一次和最后一次

时间范围内的数据插值被设置为零级举行

去年

其中一个或两个设置都发生:

  • 最后一个数据点后的数据外推被设置为土地价值

  • 时间范围内的数据插值被设置为零级举行

a访问的数据的过零检测从电子表格Block具有以下设置:

  • 第一个数据点之前的数据外推- - - - - -线性外推法

  • 时间范围内的数据插值(内分)-零阶保持器

  • 最后一个数据点后的数据外推- - - - - -线性外推法

下面的图是另一个对被访问的数据进行过零检测的例子从电子表格块。该块对时间戳(点)有以下设置:

  • 第一个数据点之前的数据外推- - - - - -把第一个值

  • 时间范围内的数据插值- - - - - -零阶保持器

  • 最后一个数据点后的数据外推- - - - - -把最后一个值

编程使用

块参数ZeroCross
类型:特征向量
“关闭”|“上”
默认的“关闭”

块特征

数据类型

布尔||枚举|不动点一个|整数|

直接引线

没有

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

是的

一个金宝app支持最多32位定点数据类型。

算法

全部展开

从电子表格块从电子表格中读取数据,它以双精度读取所有信号,然后将它们强制转换为输出数据类型参数为输出信号。在浇铸过程中,块对整数溢出使用舍入模式和饱和度,如下所示。

扩展功能

介绍了R2015b