主要内容

到文件

将数据写入文件

  • 库:
  • 金宝appSimulink / sink

    HDL编码器/接收器

  • 文件块

描述

到文件block将输入信号数据写入mat文件。块以增量的方式写入输出文件,在模拟期间使用最小的内存开销。如果模拟开始时存在输出文件,则块将覆盖该文件。当您暂停模拟或模拟完成时,该文件将自动关闭。如果模拟异常终止,则到文件块保存它已记录的数据,直到异常终止。

到文件块图标显示输出文件的名称。

控制保存的数据量

属性指定数据日志记录间隔配置参数>数据导入/导出>记录时间间隔参数,到文件块只记录间隔内的数据。例如,如果间隔为空,则块不记录任何数据([]).块将记录的数据存储在与该块关联的文件中,而不是存储在指定的变量中单次仿真输出参数。

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

块参数还控制保存的数据量。看到大量毁灭而且样品时间

暂停仿真

暂停模拟后,不要更改任何文件到文件阻止登录。例如,不要用MATLAB保存这样的文件®保存命令。在恢复模拟时,更改该文件可能会导致错误。如果您想在暂停后更改文件,请复制该文件并使用该文件的副本。

如果您暂停使用模拟步骤,则到文件块捕获到暂停点之前的模拟数据。当你后退一步,到文件数据文件不再包含任何模拟数据超过新的减少时间的最后输出。

限制

当一个到文件块在一个引用模型中,该模型必须是单实例模型。在模型层次结构中,这样的模型只能存在一个实例。看到模型重用获取更多信息。

港口

输入

全部展开

要存储在文件中的信号。每个示例由一个时间戳和一个相关的数据值组成。数据可以是数组格式,也可以是MATLAB格式timeseries格式。的到文件block接受Simulink中任何数据类型的真实或复杂信号数据金宝app®软件支持,但字长大金宝app于32位的定点数据除外。

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

参数

全部展开

指定用于存储输出的mat文件的路径或文件名。在UNIX®在系统中,路径名可以以波浪号(~)字符开头,表示您的主文件夹。如果指定的文件名没有路径信息,则Simulink软件将该文件存储在MATLAB工作文件夹中。金宝app(要确定工作文件夹,请在MATLAB命令行中输入松材线虫病)。如果文件存在,Simulink软件将覆盖金宝app它。

编程使用

块参数:文件名
类型:特征向量
价值观:mat文件的路径或名称
默认值:“untitled.mat”

指定文件中包含的矩阵的名称。

编程使用

块参数:MatrixName
类型:特征向量
价值观:特征向量
默认值:“答”

方法所使用的数据格式到文件块用于写入数据。

使用数组格式仅为矢量,双,非复杂信号。

Timeseries格式,到文件布洛克:

  • 在MATLAB中写入数据timeseries对象。

  • 金宝app支持编写多维、实数或复杂输出值。

  • 金宝app支持写入任何内置数据类型的输出值,包括布尔,枚举(枚举),以及字长不超过32位的定点数据。

  • 对于虚拟和非虚拟总线输入信号,创建匹配总线层次结构的MATLAB结构。结构的每个叶都是一个MATLABtimeseries对象。

数组格式,到文件布洛克:

  • 将数据写入包含两行或多行的矩阵。矩阵的形式如下:

    t 1 t 2 ... t f n 一个 l u 1 1 u 1 2 ... u 1 f n 一个 l ... u n 1 u n 2 ... u n f n 一个 l

    金宝appSimulink软件为每个数据样本将一列写入矩阵。列的第一个元素包含时间戳。列的其余部分包含对应输出值的数据。

  • 金宝app支持一维数据、双数据和非复杂数据的写入。

从文件块可以使用写入的数据到文件任意格式的块(Timeseries数组)而无须修改资料或作出其他特别规定。

从工作空间块中的数据可以读取数组格式和是写入的数据的转置到文件块。要提供所需的格式,请使用MATLAB命令从mat文件加载和转换数据。

下表显示模拟模式支持如何依赖于金宝app保存格式价值。

模拟模式 Timeseries 数组
正常的 金宝app支持 金宝app支持
加速器 金宝app支持 金宝app支持
快速的加速器 金宝app支持 金宝app支持
Software-in-the-loop(银) 不支持金宝app 金宝app启用mat文件日志记录时支持
Processor-in-the-loop(公益诉讼) 不支持金宝app 金宝app如果mat文件日志可用并启用,则支持
外部 不支持金宝app 金宝app启用mat文件日志记录时支持
RSim目标 金宝app支持 金宝app启用mat文件日志记录时支持

编程使用

块参数:SaveFormat
类型:特征向量
价值观:'Timeseries' | 'Array'
默认值:“Timeseries”

指定抽取因子,n,即在每个点写入数据n块执行的第Th次。默认值在每个时间步骤都有这个块写入数据。

编程使用

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

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

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量|向量
默认值:' 1 '

块特征

数据类型

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

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

一个金宝app支持最多32位定点数据类型。

提示

  • 如果MATLAB在记录具有许多时间步长的模拟中的许多信号时遇到内存问题,请考虑记录到持久存储。当您登录到持久存储时,数据集格式日志数据存储在mat文件中。与记录到持久存储相比,将to File块连接到信号:

    • 每个信号的方法会使模型变得混乱吗到文件块连接到单独的信号。

    • 为每个To File块创建一个单独的mat文件,而日志记录到持久存储使用的是一个mat文件。

    详细信息请参见将数据记录到持久存储

  • 为了避免实时压缩数据的开销,可以使用到文件block写入一个未压缩的7.3版本mat文件。为了压缩mat文件中的数据,在MATLAB中加载并保存该文件。重新保存的文件比原始的mat文件小到文件块创建,因为保存命令压缩mat文件中的数据。

扩展功能

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

版本历史

R2006a之前介绍