到文件
将数据写入文件
- 库:
金宝appSimulink / sink
HDL编码器/接收器
描述
的到文件block将输入信号数据写入mat文件。块以增量的方式写入输出文件,在模拟期间使用最小的内存开销。如果模拟开始时存在输出文件,则块将覆盖该文件。当您暂停模拟或模拟完成时,该文件将自动关闭。如果模拟异常终止,则到文件块保存它已记录的数据,直到异常终止。
的到文件块图标显示输出文件的名称。
控制保存的数据量
属性指定数据日志记录间隔配置参数>数据导入/导出>记录时间间隔参数,到文件块只记录间隔内的数据。例如,如果间隔为空,则块不记录任何数据([]
).块将记录的数据存储在与该块关联的文件中,而不是存储在指定的变量中单次仿真输出参数。
对于变步长求解器,控制可用的数据量到文件块,使用配置参数>数据导入/导出>额外的参数>输出选项参数。例如,要在多个模拟的相同时间点写入数据,请选择只产生指定的输出
选择。
暂停仿真
暂停模拟后,不要更改任何文件到文件阻止登录。例如,不要用MATLAB保存这样的文件®保存
命令。在恢复模拟时,更改该文件可能会导致错误。如果您想在暂停后更改文件,请复制该文件并使用该文件的副本。
如果您暂停使用模拟步骤,则到文件块捕获到暂停点之前的模拟数据。当你后退一步,到文件数据文件不再包含任何模拟数据超过新的减少时间的最后输出。
限制
当一个到文件块在一个引用模型中,该模型必须是单实例模型。在模型层次结构中,这样的模型只能存在一个实例。看到模型重用获取更多信息。
港口
输入
参数
模型的例子
提示
如果MATLAB在记录具有许多时间步长的模拟中的许多信号时遇到内存问题,请考虑记录到持久存储。当您登录到持久存储时,
数据集
格式日志数据存储在mat文件中。与记录到持久存储相比,将to File块连接到信号:每个信号的方法会使模型变得混乱吗到文件块连接到单独的信号。
为每个To File块创建一个单独的mat文件,而日志记录到持久存储使用的是一个mat文件。
详细信息请参见将数据记录到持久存储.
为了避免实时压缩数据的开销,可以使用到文件block写入一个未压缩的7.3版本mat文件。为了压缩mat文件中的数据,在MATLAB中加载并保存该文件。重新保存的文件比原始的mat文件小到文件块创建,因为保存命令压缩mat文件中的数据。