文档

到工作空间

将数据写入工作区

图书馆

描述

To Workspace块输入信号并将信号数据写入工作空间。在模拟过程中,块将数据写入内部缓冲区。当模拟完成或暂停时,该数据被写入工作空间。直到模拟停止或暂停,数据才可用。

  • 对于基于菜单的仿真,在MATLAB中编写数据®基本工作空间。

  • 一个sim卡MATLAB函数中的命令将记录数据的To Workspace块发送到调用函数的工作空间,而不是MATLAB (base)工作空间。要将记录的数据发送到基本工作空间,请使用assignin命令。例如:

    函数Myfunc a = sim(“太”“SimulationMode”“正常”);B = a.get(“simout”) assignin (“基地”“b”, b);结束

块图标显示要写入数据的变量的名称。若要指定“到工作区”块将数据写入其中的工作区变量的名称,请使用变量名参数。

要指定变量的数据格式,请使用保存格式参数。您可以指定将数据保存为以下格式之一:

  • 一个MATLABtimeseries对象(或MATLAB结构)timeseries总线数据的对象)

  • 一个数组

  • 结构

  • 结构随时间变化

从其中一种格式,您可以将数据转换为数据集格式。转换成数据集格式可以更容易地对其他日志数据(例如,日志状态)进行后处理,这些数据也可以使用数据集格式。有关更多信息,请参见将记录数据转换为数据集格式.您还可以使用可变大小的信号异常来记录信号。

保存数据以供来自工作区块使用

使用从工作空间块读取到Simulink万博1manbetx®之前的模拟中由To Workspace块保存的基于样本的数据Timeseries结构随时间变化格式。

控制保存的数据量

方法指定间隔型号配置参数>数据导入/导出>记录时间间隔参数时,块不记录间隔之外的数据。例如,如果间隔为空,则块不记录任何数据([]).

对于可变步长求解器,要控制to Workspace块可用的数据量,请使用型号配置参数>数据导入/导出>额外的参数>输出选项参数。例如,要让Simulink在多个模拟的相同万博1manbetx时间点上写入数据,请选择只产生指定的输出选择。

然后使用To Workspace块参数来控制何时以及写多少数据:

  • 使用最后限制数据点参数指定要保存多少个样本点。如果模拟生成的数据点多于指定的最大值,则模拟只保存最近生成的样本。要捕获所有数据,请将此值设置为

  • 使用大量毁灭参数使“到工作区”块在每一个位置写入数据nTh样本,其中n是抽取因子。默认抽取1在每次命中时写入数据。

  • 使用样品时间参数指定收集点的采样间隔。当您使用可变步长求解器时,此参数很有用,其中时间命中之间的间隔可能不相同。默认值-1会导致块在确定要写入的点时从驱动块继承采样时间。看到指定采样时间请参阅在线文档以获取更多信息。

例如,假设您有一个开始时间为0的模拟最后限制数据点是100大量毁灭是1,然后样品时间是0.5。To Workspace块在时间值为0,0.5,1.0,1.5,…时收集最多100个点。,秒。指定一个大量毁灭的价值1指示块在每一步写入数据。

在类似的示例中,最后限制数据点是100样品时间是0.5,但是大量毁灭是5。在这个例子中,块收集了多达100个点,时间值为0,2.5,5.0,7.5,…,秒。指定一个大量毁灭的价值5指示块每隔5个样本写入数据。采样时间确保在这些点写入数据。

在另一个示例中,所有参数都与第一个示例中定义的相同最后限制数据点是3。在这种情况下,只有最后三个收集的样本点被写入工作区。如果模拟停止时间为100,则数据对应的时间为99.0秒、99.5秒和100.0秒(三个点)。

MAT-File日志

当您启用MAT-file日志参数配置参数, To Workspace将其数据记录到mat文件中。有关此参数的信息,请参见万博1manbetx仿真软件编码器™文档,请参阅MAT-file日志(万博1manbetx仿真软件编码器)。

不定位信号

默认情况下,To Workspace块将输入信号视为基于样本的信号。

要让To Workspace块将输入信号视为基于帧的,请设置:

  1. 保存格式要么数组结构

  2. 保存二维信号为2-D数组(沿第一维连接)

数据类型支持万博1manbetx

To Workspace块可以将Simulink支持的任何数据类型的实输入或复杂输入保存到MATLAB工作空间,包括定点和枚举数据类型以及总线对象。万博1manbetx万博1manbetx

有关更多信息,请参见Simulink支持的万博1manbetx数据类型万博1manbetx

参数

变量名

为保存的数据指定变量的名称。

最后限制数据点

指定要保存的输入样本的最大数量。默认为

大量毁灭

指定抽取因子。默认为1

保存格式

指定以下格式之一以将模拟输出保存到工作区:

  • Timeseries(默认)

    将非总线信号保存为MATLABtimeseries对象和总线信号作为MATLAB结构timeseries对象。

  • 数组

    将输入保存为N维数组,其中N比输入信号的维数大1。例如,如果输入信号是矢量,则得到的工作空间数组是二维的。如果输入信号是一个矩阵,那么这个数组就是三维的。

    Simu万博1manbetxlink如何在数组中存储样本取决于输入信号是标量、矢量还是矩阵。如果输入是标量或向量,则每个输入样本将作为数组的一行输出。例如,假设输出数组的名称为simout.然后,: simout (1)对应于第一个样本,: simout (2)对应于第二个样本,依此类推。如果输入信号是一个矩阵,时间对应于第三维。例如,再假设一下simout结果工作区数组的名称。然后,simout (:,: 1)为输入信号在第一个采样点处的值;simout (:: 2)为输入信号在第二个采样点处的值;等等。

    如果您选择数组,保存二维信号参数出现时。

    若要将输入信号视为基于帧的,请设置保存格式要么数组结构并设置保存二维信号参数2-D数组(沿第一维连接)

  • 结构

    该格式由三个字段的结构组成:

    • 时间—该字段为空。

    • 信号—一个包含三个字段的结构:,标签.的字段包含信号值的数组。的字段指定相应信号的尺寸。的标签字段包含输入行的标签。

    • blockName—To Workspace块的名称

    如果您选择结构,保存二维信号参数出现时。

    若要将输入信号视为基于帧的,请设置保存格式要么结构数组并设置保存二维信号参数2-D数组(沿第一维连接)

  • 结构随时间变化

    此格式与结构,除了时间字段包含模拟时间命中的向量。

    要使用“从工作区”块直接读取“到工作区”块输出,请使用Timeseries时间结构格式。详细信息请参见信号加载技术的比较

    时间结构Format不支持基于帧的信号。万博1manbetx使用数组结构格式。

下表显示模拟模式支持如何依赖于万博1manbetx保存格式价值。

模拟模式 Timeseries 数组结构,或结构随时间变化
正常的 万博1manbetx支持。 万博1manbetx支持。
加速器 万博1manbetx支持。 万博1manbetx只支持顶级模型,不支持参考模型。
快速的加速器 不受支持万博1manbetx的。 万博1manbetx只支持顶级模型,不支持参考模型。
Software-in-the-Loop(银) 不受支持万博1manbetx的。 如果启用了mat文件日志记录,则仅在顶级模型中支持,不支持引用模万博1manbetx型。
Processor-in-the-Loop(公益诉讼) 不受支持万博1manbetx的。 如果MAT-file日志可用并启用,则仅在顶级模型中支持,不支持引用模型。万博1manbetx
外部 不受支持万博1manbetx的。 万博1manbetx只支持顶级模型,不支持参考模型。
万博1manbetx仿真软件编码器目标 不受支持万博1manbetx的。 如果启用了mat文件日志记录,则仅在顶级模型中支持,不支持引用模万博1manbetx型。

保存二维信号为

如果你设置保存格式数组结构,保存二维信号为参数出现。

指定将2-D信号保存到工作区的格式之一:

  • 3-D数组(沿第三维连接)(默认)

    这种设置非常适合基于样本的信号。数据沿着第三维进行连接。例如,10个样本的2 × 4矩阵输入存储为2x4x10数组。

  • 2-D数组(沿第一维连接)

    此设置非常适合基于帧的信号。数据沿着第一个维度进行连接。例如,10个样本的2 × 4矩阵输入存储为20x4数组

  • 从输入继承(此选项将被删除-参见发布说明)

    此设置用于向后兼容。若要在未来的版本中配置此块以将输入信号视为基于帧的,请将此参数设置为2-D数组(沿第一维连接).若要在未来的版本中配置此块以基于采样的方式处理输入信号,请将此参数设置为3-D数组(沿第三维连接)

保存格式设置为数组结构时,输出的尺寸取决于输入尺寸和的设置保存二维信号为参数。下表总结了各种条件下的输出维度。在表格中,K属性的值最后限制数据点参数。

输入信号尺寸 保存2-D信号为… 信号到工作区输出维度

——- - - - - -N矩阵

2-D数组(沿第一维连接)

K——- - - - - -N矩阵。

如果你设置最后限制数据点参数K表示模拟结束时在每列中获得的样本总数。这相当于将输入帧大小()的总数——- - - - - -N块获取的输入。

——- - - - - -N矩阵

3-D数组(沿第三维连接)

——- - - - - -N——- - - - - -K数组中。

如果你设置最后限制数据点参数K的总数——- - - - - -N模拟结束时获得的输入。

长度,N无向的向量

任何设置

K——- - - - - -N矩阵

N其中-维数组N> 2

任何设置

数组N + 1维度,其中最后一个维度的大小等于K.如果你设置最后限制数据点参数K的总数——- - - - - -N模拟结束时获取的输入

将定点数据记录为fi对象

默认情况下,To Workspace块将定点数据作为定点设计器™记录到MATLAB工作空间fi对象。如果清除此参数,则将定点数据记录到工作空间为

样品时间

指定收集数据的采样周期和偏移量。当您使用可变步长求解器时,此参数非常有用,其中时间命中之间的间隔可能不是常数。默认为-1,它继承了驱动块的采样时间。看到指定采样时间获取更多信息。

例子

sldemo_varsize_basic下面的示例展示了如何使用to Workspace块。

特征

数据类型

Double | Single | Boolean | Base Integer | Fixed-Point |枚举|总线

样品时间

指定于样品时间参数

多维信号

是的

适应信号

是的

代码生成

没有

R2006a之前介绍

这个话题有用吗?