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

Simulink 'to file - Block' :: How to add date / time to filename

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

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

谢谢!

您可以创建一个回调,每当模拟开始时都会调用该回调并更新 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');