我将模拟数据与to文件块保存到.mat文件中。 当我开始一个新的模拟时,如果我没有在块属性中设置新的文件名,Simulink将覆盖该文件。
是否可以自动将当前日期/时间添加到文件名?对于后面的用例,我将手动为每个新模拟设置文件名。
谢谢你!答案 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');