主要内容

到工作空间

将数据记录到工作区金宝app模型

  • 库:
  • 金宝appSimulink / sink

    DSP系统工具箱/接收器

    HDL编码器/接收器

  • 到工作区块

描述

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

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

属性中存储数据的变量的名称到工作空间阻塞日志,您可以指定日志数据的格式。控件的值到工作空间通过指定块或模型参数来阻塞日志。有关更多信息,请参见为日志指定信号值

访问日志数据

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

  • 启用单次仿真输出参数。

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

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

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

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

  • 类来模拟模型sim卡将结果作为单个模拟输出返回的函数语法。

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

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

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

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

    toWksData = get(out,simout);

在模型中,到工作空间块指示如何访问工作区中的数据。默认情况下,显示该块out.simout.块外观更新时,你:

  • 属性指定不同的值变量名参数。

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

  • 清除单次仿真输出配置参数。

港口

输入

全部展开

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

提示

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

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

参数

全部展开

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

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

编程使用

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

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

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

编程使用

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

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

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

编程使用

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

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

保存格式价值 工作空间数据格式 仿真工作流支持金宝app
Timeseries

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

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

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

金宝app支持:

  • 正常模式模拟

  • 加速器模式模拟

  • 快速加速器模式模拟

不支持:金宝app

  • 外部模式模拟

  • 软件在环(SIL)模拟

  • 处理器在环(PIL)模拟

  • 代码生成金宝app仿真软件编码器™目标

结构随时间变化

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

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

  • 信号结构的示例值包含字段:

    • -样本值数组。

    • -样品尺寸。

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

  • blockName-项目名称到工作空间块。

总是支持:金宝app

  • 正常模式模拟。

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

  • 加速器模式模拟

  • 快速加速器模式模拟

  • 外部模式模拟

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

  • 软件在环(SIL)模拟

  • 处理器在环(PIL)模拟

  • 代码生成金宝app仿真软件编码器目标

结构

类型的结构记录的非总线输入结构随时间变化格式,但是时间结构的字段为空。

数组

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

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

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

  • 矩阵信号数据记录为三维阵列。

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

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

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

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

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

提示

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

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

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

  • 类加载已记录的数据时从工作空间块,考虑使用Timeseries结构随时间变化格式。方法记录数据时数组格式,您需要在加载数据之前将采样时间值合并到数组中。

编程使用

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

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

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

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

输入数据维度 保存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
类型:字符串|字符向量
价值观:3-D数组(沿第三维连接)'
默认值:三维数组(沿三维连接)

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

到工作空间Block总是将定点数据记录为fi对象,当你:

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

  • 指定保存格式参数,Timeseries

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

编程使用

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

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

编程使用

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

块特征

数据类型

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

直接引线

没有

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

提示

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

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

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

扩展功能

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

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

版本历史

R2006a之前介绍

全部展开