Simulink' to file - Block' ::如何将日期/时间添加到文件名

时间:2017-05-11 08:14:52

标签: matlab simulink

我将模拟数据与to文件块保存到.mat文件中。 当我开始一个新的模拟时,如果我没有在块属性中设置新的文件名,Simulink将覆盖该文件。

是否可以自动将当前日期/时间添加到文件名?对于后面的用例,我将手动为每个新模拟设置文件名。

谢谢你!

1 个答案:

答案 0 :(得分:1)

您可以创建一个将在模拟启动时调用的回调并更新ToFile块指向的文件名

在你的回调函数(my_callback.m)中:

block = find_system(bdroot,'Name','NameOfTheToFileBlock');
if ~isempty(block)
    file_name = strcat('filename_', datestr(now, 'yyyy-mm-dd HH:MM:SS'), '.mat');
    set_param(block{1}, 'Filename', file_name);
end

您可以通过以下方式设置回调:

set_param('your_model','StartFcn','my_callback');