到工作空间
将数据写入工作区
图书馆
汇
![](http://www.tianjin-qmedu.com/help/releases/R2018a/simulink/slref/to_workspace_block_icon.png)
描述
To Workspace块输入信号并将信号数据写入工作空间。在模拟过程中,块将数据写入内部缓冲区。当模拟完成或暂停时,该数据被写入工作空间。直到模拟停止或暂停,数据才可用。
对于基于菜单的仿真,在MATLAB中编写数据®基本工作空间。
一个
sim卡
MATLAB函数中的命令将记录数据的To Workspace块发送到调用函数的工作空间,而不是MATLAB (base)工作空间。要将记录的数据发送到基本工作空间,请使用assignin
命令。例如:函数Myfunc a = sim(“太”,“SimulationMode”,“正常”);B = a.get(“simout”) assignin (“基地”,“b”, b);结束
块图标显示要写入数据的变量的名称。若要指定“到工作区”块将数据写入其中的工作区变量的名称,请使用变量名参数。
要指定变量的数据格式,请使用保存格式参数。您可以指定将数据保存为以下格式之一:
一个MATLAB
timeseries
对象(或MATLAB结构)timeseries
总线数据的对象)一个数组
结构
结构随时间变化
从其中一种格式,您可以将数据转换为数据集
格式。转换成数据集
格式可以更容易地对其他日志数据(例如,日志状态)进行后处理,这些数据也可以使用数据集
格式。有关更多信息,请参见将记录数据转换为数据集格式.您还可以使用可变大小的信号异常来记录信号。
保存数据以供来自工作区块使用
使用从工作空间块读取到Simulink万博1manbetx®之前的模拟中由To Workspace块保存的基于样本的数据Timeseries
或结构随时间变化
格式。
控制保存的数据量
方法指定间隔型号配置参数>数据导入/导出>记录时间间隔参数时,块不记录间隔之外的数据。例如,如果间隔为空,则块不记录任何数据([]
).
对于可变步长求解器,要控制to Workspace块可用的数据量,请使用型号配置参数>数据导入/导出>额外的参数>输出选项参数。例如,要让Simulink在多个模拟的相同万博1manbetx时间点上写入数据,请选择只产生指定的输出
选择。
然后使用To Workspace块参数来控制何时以及写多少数据:
使用最后限制数据点参数指定要保存多少个样本点。如果模拟生成的数据点多于指定的最大值,则模拟只保存最近生成的样本。要捕获所有数据,请将此值设置为
正
.使用大量毁灭参数使“到工作区”块在每一个位置写入数据
n
Th样本,其中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块将输入信号视为基于帧的,请设置:
保存格式要么
数组
或结构
保存二维信号为来
2-D数组(沿第一维连接)
数据类型支持万博1manbetx
To Workspace块可以将Simulink支持的任何数据类型的实输入或复杂输入保存到MATLAB工作空间,包括定点和枚举数据类型以及总线对象。万博1manbetx万博1manbetx
有关更多信息,请参见Simulink支持的万博1manbetx数据类型万博1manbetx.
参数
变量名
为保存的数据指定变量的名称。
最后限制数据点
指定要保存的输入样本的最大数量。默认为正
.
大量毁灭
指定抽取因子。默认为1
.
保存格式
指定以下格式之一以将模拟输出保存到工作区:
Timeseries
(默认)将非总线信号保存为MATLAB
timeseries
对象和总线信号作为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矩阵。 如果你设置最后限制数据点参数 |
米——- - - - - -N矩阵 |
3-D数组(沿第三维连接) |
米——- - - - - -N——- - - - - -K数组中。 如果你设置最后限制数据点参数 |
长度,N无向的向量 |
任何设置 | K——- - - - - -N矩阵 |
N其中-维数组N> 2 |
任何设置 | 数组N + 1维度,其中最后一个维度的大小等于K.如果你设置最后限制数据点参数 |
将定点数据记录为fi对象
默认情况下,To Workspace块将定点数据作为定点设计器™记录到MATLAB工作空间fi
对象。如果清除此参数,则将定点数据记录到工作空间为双
.
样品时间
指定收集数据的采样周期和偏移量。当您使用可变步长求解器时,此参数非常有用,其中时间命中之间的间隔可能不是常数。默认为-1
,它继承了驱动块的采样时间。看到指定采样时间获取更多信息。
例子
的sldemo_varsize_basic
下面的示例展示了如何使用to Workspace块。
特征
数据类型 |
Double | Single | Boolean | Base Integer | Fixed-Point |枚举|总线 |
样品时间 |
指定于样品时间参数 |
多维信号 |
是的 |
适应信号 |
是的 |
代码生成 |
没有 |