主要内容

到工作空间

将数据记录到工作区动态仿真模块模型

  • 库:
  • 模型/下沉

    DSP系统工具箱/接收器

    HDL编码器/接收器

  • 工作区块

描述

到工作空间block将连接到其输入端口的数据从Simulink记录到工作空间®模型。通常,日志数据在基本工作区中返回。当您在函数中以编程方式模拟模型时,将在函数的工作空间中返回日志数据。在模拟期间,记录数据流到模拟数据检查器。当模拟暂停或停止时,将记录数据写入工作空间。

您可以使用到工作空间块来记录信号、总线或总线数组的数据。的到工作空间块支持记录标量和多维数据,包括用于可变大小信号的数据。

可以配置存储数据的变量的名称到工作空间阻止日志,并且可以指定日志数据的格式。的值也可以控制到工作空间通过指定块或模型参数来阻塞日志。有关更多信息,请参见为日志指定信号值

记录数据的访问

如何将模拟结果返回到工作空间取决于您如何模拟和配置模型。模拟结果以单一方式返回仿真软件。SimulationOutput在以下任何情况下反对:

  • 你使单一的模拟输出参数。

    默认情况下,单一的模拟输出参数在创建新模型时启用。您可以在“配置参数”对话框中启用该参数。在建模选项卡,在设置,点击模型设置.然后在“配置参数”对话框中选择数据导入/导出并选择单一的模拟输出

  • 运行一组模拟多个模拟窗格。

  • 您可以使用一个或多个模型以编程方式模拟模型仿真软件。SimulationInput对象。

    您可以使用SimulationInput对象运行模拟时使用sim卡parsim,batchsim功能。

  • 您可以使用sim卡函数语法,将结果作为单个模拟输出返回。

    有关更多信息,请参见sim卡

当在单个输出中返回模拟结果时,则SimulationOutput对象为每个对象包含一个变量到工作空间块。访问由。记录的数据到工作空间布洛克:

  • 方法指定的变量名使用一个点变量名块的参数。默认情况下,模型被配置为使用变量名返回单个模拟输出,到工作空间块将数据保存到名为simout

    toWksData = out.simout;
  • 使用得到用包含日志数据的变量的名称初始化。

    toWksData = (, simout);

在模型中,到工作空间块指示如何访问工作区中的数据。默认情况下,显示块out.simout.当您:

  • 对象指定不同的值变量名参数。

  • 为单个模拟输出指定不同的变量名。

  • 清除单一的模拟输出配置参数。

港口

输入

全部展开

接收数据以记录到工作空间的输入端口。的到工作空间块支持记录任何内置数据类型或用户定义数据类型(如总线、枚举和定点数据)的真实和复杂数据。

提示

记录定点数据需要获得定点设计器的许可证。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|字符串|不动点|枚举|公共汽车|图像
复数的支持:是的

参数

全部展开

为包含日志数据的变量指定一个名称。默认情况下,到工作空间块将记录的数据保存在名为simout.当一个模型包含多个到工作空间块,变量名每个块的参数值必须唯一。

有关MATLAB命名的信息®变量,看到变量名

编程使用

块参数:VariableName
类型:字符串|字符向量
值:有效的MATLAB变量名
默认值:“simout”

如果希望只保存或分析模拟结束时的数据,请指定希望记录为大于零的正整数的样本数量。默认情况下,到工作空间的值记录整个模拟的数据将数据点限制在最后参数是

有关在模拟过程中控制记录哪些样例的详细信息,请参见为日志指定信号值

编程使用

块参数:MaxDataPoints
类型:字符串|字符向量
价值观:“正”|大于零的正整数
默认值:“正”

指定一个抽取因子以降低记录数据的有效抽样率。对于抽取因子,n,到工作空间每一块日志nth样本值。例如,当您指定大量毁灭值作为2,到工作空间块记录每一个其他数据点。

有关在模拟过程中控制记录哪些样例的详细信息,请参见为日志指定信号值

编程使用

块参数:大量毁灭
类型:字符串|字符向量
价值观:标量
默认值:' 1 '

指定记录到工作区的数据的格式。要记录总线或总线输入数组的数据,请使用Timeseries格式。

保存格式价值 工作空间数据格式 模拟工作流支持
Timeseries

记录为a的非总线输入timeseries对象。

的结构记录的总线输入timeseries对象。类中指定的字段的层次结构和名称与仿真软件。公共汽车对象,它定义总线。

的结构数组记录的总线输入数组timeseries对象。

支持:

  • 正常模式仿真

  • 加速器模式仿真

  • 快速加速器模式模拟

不支持:

  • 外部模式仿真

  • Software-in-the-loop (SIL)模拟

  • Processor-in-the-loop(公益诉讼)模拟

  • 代码生成的仿真软件编码器™目标

结构随着时间的推移

记录为包含以下字段的结构的非总线输入:

  • 时间-记录输入值的模拟时间命中的列向量。

  • 信号结构的样本值包含以下字段:

    • -样本值数组。

    • ——样品尺寸。

    • 标签-型号中的信号线名称。

  • blockName-公司名称到工作空间块。

总是支持:

  • 正常模式模拟。

支持的情况除外到工作空间Block在一个引用模型中:

  • 加速器模式仿真

  • 快速加速器模式模拟

  • 外部模式仿真

如果支持MAT-file日志(仿真软件编码器)为生成的代码启用,除了到工作空间Block在一个引用模型中:

  • Software-in-the-loop (SIL)模拟

  • Processor-in-the-loop(公益诉讼)模拟

  • 代码生成的仿真软件编码器目标

结构

的结构记录为非总线输入结构随着时间的推移格式,但时间结构的字段为空。

数组

非总线输入的样例值保存为N维数组,N比输入的维数大1。例如:

  • 标量信号数据被记录为列向量。

  • 矢量信号数据被记录为矩阵。

  • 矩阵信号数据记录为一个三维数组。

数组中值的结构取决于输入信号数据的维度:

  • 对于标量和向量信号,每个采样值都是输出数组中的一行。数组的第一个维度与时间一致: simout (1)返回第一个记录的信号值。

  • 对于矩阵信号,输出数组的第三维与时间对齐,使simout (:,: 1)返回第一个记录的信号值。

  • N-维信号,最后一个维度与时间对齐,使得最后一个维度的元素数量等于从模拟中记录的样本数量。

输出数组只包含信号值,不包含时间数据。

提示

  • 将数据记录为基于框架的而不是基于样本的:

    • 配置保存格式参数来记录数据结构格式或数组格式。

    • 指定保存二维信号为参数,2-D数组(沿第一个维度连接)

  • 方法加载日志数据时从工作空间块,考虑使用Timeseries结构随着时间的推移格式。方法记录数据时数组格式,您需要在加载数据之前将示例时间值合并到数组中。

编程使用

块参数:SaveFormat
类型:字符串|字符向量
价值观:'Timeseries' | '结构带有时间' | '结构' | '数组'
默认值:“Timeseries”

指定将2-D输入数据记录为3-D数组还是2-D数组。

作为3-D数组的日志记录非常适合基于样本的输入数据。样本沿着第三维连接,允许容易访问2维样本数据。

作为二维数组的日志记录非常适合于基于帧的输入数据。样本沿着第一个维度连接,这实际上从第一个维度删除了帧缓冲。

输入数据的维度 保存2-D信号为… 空间数据的维度
——- - - - - -N 2-D数组(沿第一个维度连接)

K——- - - - - -N矩阵,K等于乘以从模拟中记录的样本数。

例如,记录a的十个样本2——- - - - - -4矩阵输入创建一个20.——- - - - - -4矩阵。

3-D阵列(沿第一个维度连接)

——- - - - - -N——- - - - - -K数组,K等于从模拟中记录的样本数。

例如,记录a的十个样本2——- - - - - -4矩阵输入创建一个2——- - - - - -4——- - - - - -10数组中。

依赖关系

若要启用此参数,请设置保存格式数组结构

编程使用

块参数:Save2DSignal
类型:字符串|字符向量
价值观:'2-D数组(沿第一个维度连接)' | '3-D数组(沿第三个维度连接)'
默认值:“三维阵列(沿三维连接)”

指定如何记录定点输入数据。默认情况下,到工作空间块将定点数据记录为fi(定点设计师)对象。清除此参数后,到工作空间块将定点输入数据记录为

到工作空间块总是将定点数据记录为fi对象时:

  • 在快速加速模式下模拟模型。

  • 指定保存格式参数,Timeseries

使用到工作空间块来记录定点数据需要一个定点设计器许可证。

编程使用

块参数:FixptAsFi
类型:字符串|字符向量
价值观:”从“|”“
默认值:“关闭”

指定模拟期间块记录输入值的时间。默认情况下,采样时间被继承(-1).对于连续采样时间,将值指定为0.若要使用离散抽样时间,请指定样品时间参数作为标量。有关更多信息,请参见指定样品时间

编程使用

块参数:SampleTime
类型:字符串|字符向量
价值观:标量
默认值:' 1 '

块特征

数据类型

布尔|公共汽车||枚举|不动点|一半|整数||字符串

直接引线

没有

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

提示

  • 方法记录的数据可以进行转换到工作空间数据集格式。如果使用其他日志记录技术(如信号日志记录),则转换数据可以使后处理更容易数据集格式。有关更多信息,请参见将记录数据转换为数据集格式

  • 当您调用模拟模型的函数时,在模拟中记录的数据将返回到函数工作区。要将从函数中的模拟中记录的数据返回到基本工作区,请使用assignin函数。例如,这个函数调用myfunc模拟模型myModel,其中包括到工作空间块,它将数据记录到变量simout并发送日志记录的数据到工作空间块到基本工作区。

    函数Myfunc out = sim(“myModel”);toWksData =得到(,“simout”);assignin (“基地”“toWksData”, toWksData);结束

扩展功能

PLC的代码生成
使用Simulink®PLC Coder™生成结构化文本代码。

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

之前介绍过的R2006a

全部展开

Baidu
map