工作空间

将数据写入工作区

  • 图书馆:
  • 万博1manbetx模拟链路/接收器

    HDL编码器/接收器

描述

这个工作空间块将输入信号数据写入工作区。在模拟过程中,块将数据写入内部缓冲区。当您暂停模拟或模拟完成时,该数据将被写入工作区。在模拟暂停或停止之前,数据不可用。

这个工作空间块通常将数据写入MATLAB®基本工作区。对于模拟命令的MATLAB函数工作空间块将数据发送到调用函数的工作空间,而不是MATLAB基础工作空间。要将记录的数据发送到基本工作空间,请使用assignin命令。

作用Myfunc a = sim(“mTest”,“SimulationMode”,“正常”); 得到(“simout”) assignin (“基地”,“b”,b);终止

这个工作空间块图标显示要写入数据的变量的名称。

控制保存的数据量

属性指定数据记录间隔配置参数>数据导入/导出>测井间隔参数工作空间块不会记录间隔之外的数据。例如,如果间隔为空,则块不记录任何数据([])。块将记录的数据存储在为单模拟输出参数。

对于可变步长解算器,控制可用于工作空间块,用配置参数>数据导入/导出>额外的参数>输出选项参数。例如,要在多个模拟的相同时间点写入数据,请选择仅产生指定输出选择。

块参数还控制保存的数据量。请参阅限制数据点到最后,大量毁灭样品时间

日志来MAT-File

当您启用MAT文件记录参数在配置参数这个工作空间块将其数据记录到mat文件中。参数说明请参见MAT文件记录(万博1manbetx仿真软件编码器)。

港口

输入

全部展开

从输入信号创建的工作区数据。To Workspace块可以保存Simulink中真实的或复杂的任何数据类型的输入万博1manbetx®万博1manbetx支持,包括定点和枚举数据类型和总线对象。

默认情况下,工作空间Block将输入信号视为基于样本的。有工作空间块将输入信号视为基于帧的,设置:

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

  2. 保存二维信号为二维阵列(沿一维连接)

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

参数

全部展开

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

程序化使用

块参数:可变名称
类型:特征向量
价值观:特征向量
违约:“simout”

指定要保存的最大输入样本数。如果仿真生成的数据点超过指定的最大值,则仿真只保存最近生成的样本。默认值导致块写入所有数据。

程序化使用

块参数:最大数据点
类型:特征向量
价值观:标量|向量
违约:“正”

指定抽取因子,N,在每个节点上写入数据N块执行的次数。默认值导致块在每个时间步写数据。

程序化使用

块参数:大量毁灭
类型:特征向量
价值观:标量|向量
违约:'1'

指定将模拟输出保存到工作空间的格式。

默认值时间序列格式将非总线信号保存为MATLABtimeseries对象和总线信号作为MATLAB的一种结构timeseries物体。

这个数组格式将输入另存为N-维数组,其中N比输入信号的维数多一。例如,如果输入信号是一个矢量,那么得到的工作空间数组是二维的。如果输入信号是一个矩阵,那么这个数组就是三维的。Simu万博1manbetxlink如何在数组中存储样本取决于输入信号是标量、矢量还是矩阵。

  • 如果输入信号是标量或向量,则每个输入样本将作为数组的一行输出。假设输出数组的名称为simout.然后,: simout (1)对应于第一个样本,simout(2,:)对应于第二个样本,依此类推。

  • 如果输入信号是一个矩阵,则时间对应于第三维。再次假设simout生成的工作区数组的名称。然后,simout (:,: 1)为第一个采样点的输入信号值,simout (:: 2)为第二个采样点的输入信号值,以此类推。

这个结构Format由一个包含三个字段的结构组成:

  • 时间-此格式的空字段。

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

  • blockName-目标工作区块的名称。

这个结构随着时间的推移格式与结构,除了时间场包含一个模拟时间命中向量。

如果您选择数组结构这个保存二维信号为参数出现。

使用从工作空间块,使用时间序列结构随着时间的推移格式。这个从工作空间块可以从数据库中读取基于样本的数据工作空间在上一次模拟中保存的块。有关详细信息,请参阅信号加载技术比较

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

模拟模式 时间序列 数组,结构,或结构随着时间的推移
正常的 万博1manbetx支持 万博1manbetx支持
加速器 万博1manbetx支持 万博1manbetx只支持顶级型号,不支持参考型号
快速加速器 不支持万博1manbetx 万博1manbetx只支持顶级型号,不支持参考型号
Software-in-the-loop(银) 不支持万博1manbetx 如果启用了MAT-file日志记录,则只支持top模型,不支持引万博1manbetx用模型
Processor-in-the-loop(公益诉讼) 不支持万博1manbetx 如果MAT-file日志是可用的并且是启用的,那么只支持top模型,不支持引用模型万博1manbetx
外部的 不支持万博1manbetx 万博1manbetx只支持顶级型号,不支持参考型号
万博1manbetx仿真软件编码器™目标 不支持万博1manbetx 如果启用了MAT-file日志记录,则只支持top模型,不支持引万博1manbetx用模型

程序化使用

块参数:SaveFormat
类型:特征向量
价值观:“Timeseries”|“带时间的结构”|“结构”|“数组”
违约:“Timeseries”

指定以下格式之一以将二维信号保存到工作空间:

  • 三维阵列(沿三维连接)(默认)

    此设置非常适用于基于样本的信号。数据沿三维串联。例如,10个样本的2×4矩阵输入存储为2×4×10数组。

  • 二维阵列(沿一维连接)

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

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

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

M——- - - - - -N矩阵

二维阵列(沿一维连接)

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

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

M——- - - - - -N矩阵

三维阵列(沿三维连接)

M——- - - - - -N——- - - - - -K大堆

如果你设置限制数据点到最后参数,K表示总数M——- - - - - -N最后对所获得的输入进行仿真。

长度,N无定向矢量

任何设置

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

N-维数组,其中N> 2

任何设置

排列N + 1维度,其中最后一个维度的大小等于K.如果你设置限制数据点到最后参数,K表示总数M——- - - - - -N获得的输入端进行仿真

依赖关系

使保存二维信号为参数设置保存格式数组结构

程序化使用

块参数:Save2DSignal
类型:特征向量
价值观:“二维数组(沿第一维度连接)”|“三维数组(沿第三维度连接)”
违约:“三维阵列(沿三维连接)”

默认情况下,To Workspace块将定点数据作为定点设计器™记录到MATLAB工作空间fi对象如果清除此参数,Simulink软件会将定点数据记录到工作区,如下所示万博1manbetx:

程序化使用

块参数:FixptAsFi
类型:特征向量
价值观:”从“|”“
违约:“关闭”

指定收集数据点的采样周期和偏移量。当您使用可变步长求解器时,当时间步长之间的间隔不是常数时,此参数非常有用。默认值导致块从驱动块继承样本时间。看到指定样品时间

程序化使用

块参数:取样时间
类型:特征向量
价值观:标量|向量
违约:'-1'

块特征

数据类型

布尔|公共汽车||枚举|不动点|整数|

直接馈通

多维信号

是的

适应信号

是的

过零检测

提示

为了使后期处理更容易,您可以将该块保存的数据转换为数据集格式。此转换在使用可使用的其他记录数据对该数据进行后处理时非常有用数据集格式(例如,记录的状态)。看见将记录数据转换为数据集格式.您还可以使用具有可变大小的信号异常的信号日志记录。

扩展功能

PLC代码生成
使用Simulink®PLC编码器生成结构化文本代码™.万博1manbetx

定点转换
使用fixed-point Designer™设计和模拟定点系统。

在R2006a之前引入