将数据写入文件
万博1manbetxSimulink / Sinks.
HDL编码器/水池
的到文件块将输入信号数据写入mat文件。该块增量地写入输出文件,在模拟过程中以最小的内存开销。如果输出文件在模拟开始时存在,则块将覆盖该文件。当您暂停模拟或模拟完成时,该文件自动关闭。如果模拟异常终止,则到文件块保存它已记下的数据,直到异常终止点。
的到文件块图标显示输出文件的名称。
如果您使用的数据记录间隔配置参数>数据导入/导出>记录时间间隔参数,到文件块只记录间隔内的数据。例如,如果间隔为空,则块不会记录数据([]
)。块将记录的数据存储在与块关联的文件中而不是您为其指定的变量中单一的模拟输出范围。
对于可变步长求解器,控制可用的数据量到文件块,用配置参数>数据导入/导出>附加参数>输出选项范围。例如,要在多个模拟上以相同的时间点写入数据,请选择只产生指定的输出
选择。
暂停模拟后,不要更改任何文件到文件块登录。例如,请勿使用MATLAB保存此类文件®保存
命令。更改文件会在恢复模拟时会导致错误。如果要在暂停后更改文件,请复制文件并使用文件的副本一起工作。
如果使用Simulation Stepper暂停,则到文件块捕获到暂停点之前的模拟数据。当你退后一步,到文件数据文件不再包含过去最后一次输出的新减少时间的模拟数据。
当一个到文件块在引用的模型中,该模型必须是单个实例模型。模型层次结构中只能存在这样的模型的一个实例。看到模型重用想要查询更多的信息。
如果Matlab在长时间仿真中记录许多信号时遇到内存问题,请考虑日志记录持久存储。当您登录持久存储时,数据集
格式日志记录数据存储在MAT文件中。与日志记录持久存储相比,将A连接到发信号块:
每个信号的方法是否会用多个信号干扰模型到文件连接到单个信号的块。
与记录持久存储使用的一个MAT文件相比,为每个文件块创建一个单独的垫文件。
有关详细信息,请参见将数据记录为持久存储。
避免实时压缩数据的开销,到文件块写入未压缩的7.3版本mat文件。为了压缩mat文件中的数据,在MATLAB中加载并保存文件。重新保存的文件比原始的mat文件小到文件块创建,因为保存命令压缩Mat文件中的数据。