主要内容

到文件

将数据写入文件

  • 库:
  • 万博1manbetxSimulink / Sinks.

    HDL编码器/水池

  • 文件块

描述

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

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

保存数据量

如果您使用的数据记录间隔配置参数>数据导入/导出>记录时间间隔参数,到文件块只记录间隔内的数据。例如,如果间隔为空,则块不会记录数据([])。块将记录的数据存储在与块关联的文件中而不是您为其指定的变量中单一的模拟输出范围。

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

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

暂停仿真

暂停模拟后,不要更改任何文件到文件块登录。例如,请勿使用MATLAB保存此类文件®保存命令。更改文件会在恢复模拟时会导致错误。如果要在暂停后更改文件,请复制文件并使用文件的副本一起工作。

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

限制

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

港口

输入

展开全部

信号存储在文件中。每个示例由时间戳和相关数据值组成。数据可以是数组格式或MATLABtimeseries格式。的到文件阻止接受Simulink的任何数据类型的真实或复杂信号数据万博1manbetx®除了具有大于32位万博1manbetx的单词长度的固定点数据之外,软件支持。

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|布尔基|不动点|枚举|公共汽车

参数

展开全部

指定要存储输出的MAT文件的路径或文件名。在Unix上®系统,路径名可以以波浪号(~)字符开始,表示您的主文件夹。如果指定的文件名没有路径信息,那么Simulink软件将文件存储在MATLAB工作文件夹中。万博1manbetx(要确定工作文件夹,在MATLAB命令行输入PWD。)如果文件存在,Simulink软件会覆盖它万博1manbetx。

编程使用

块参数:文件名
类型:字符向量
价值观:垫文件路径或名称
默认值:'untitled.mat'

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

编程使用

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

指定数据格式到文件块用于写入数据。

使用数组格式仅适用于向量、双精度、非复杂信号。

Timeseries格式,这到文件布洛克:

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

  • 万博1manbetx支持编写多维,真实或复杂的输出值。

  • 万博1manbetx支持写入具有任何内置数据类型的输出值,包括布尔基枚举(枚举),并且具有最多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

    万博1manbetxSimulink软件为每个数据样本写入矩阵到矩阵。列的第一个元素包含时间戳。列的其余部分包含相应输出值的数据。

  • 万博1manbetx支持写入一维、双精度、非复杂的数据。

从文件块可以使用由到文件以任何格式块(Timeseries数组),对资料不作任何修改或其他特别规定。

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

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

模拟模式 Timeseries 数组
正常的 万博1manbetx支持 万博1manbetx支持
加速器 万博1manbetx支持 万博1manbetx支持
快速加速器 万博1manbetx支持 万博1manbetx支持
Software-in-the-loop(银) 不支持万博1manbetx 万博1manbetx支持遥控器日志记录是否已支持
Processor-in-the-loop(公益诉讼) 不支持万博1manbetx 万博1manbetx如果mat文件日志可用并启用,则支持
外部 不支持万博1manbetx 万博1manbetx支持遥控器日志记录是否已支持
RSim目标 万博1manbetx支持 万博1manbetx支持遥控器日志记录是否已支持

编程使用

块参数:SaveFormat
类型:字符向量
价值观:“Timeseries”|“数组”
默认值:“Timeseries”

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

编程使用

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

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

编程使用

块参数:采样时间
类型:字符向量
价值观:标量|向量
默认值:'-1'

块特征

数据类型

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

直接喂养

多维信号

是的

适应信号

零交叉检测

一个万博1manbetx最多支持32位定点数据类型。

尖端

  • 如果Matlab在长时间仿真中记录许多信号时遇到内存问题,请考虑日志记录持久存储。当您登录持久存储时,数据集格式日志记录数据存储在MAT文件中。与日志记录持久存储相比,将A连接到发信号块:

    • 每个信号的方法是否会用多个信号干扰模型到文件连接到单个信号的块。

    • 与记录持久存储使用的一个MAT文件相比,为每个文件块创建一个单独的垫文件。

    有关详细信息,请参见将数据记录为持久存储

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

扩展功能

PLC的代码生成
使用Simulink®PLCCoder™生成结构化文本代码。万博1manbetx

在R2006A之前介绍