Overwrite exisiting simulink file using script
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Harish
el 28 de Dic. de 2023
Comentada: Harish
el 4 de En. de 2024
Hello all,
I am trying to create a simulink file using matlab script with the commands new_system() and save_system(). Unfortunately, this command is unable to overwrite if a file with the same name already exists. I have no problem overwriting the existing files.
Can anyone suggest a way where I can do this?
2 comentarios
Ganesh
el 28 de Dic. de 2023
Could you please give more info on the version you are using and what command you are using? Saving a model with the same name as an existing model seems to work fine with R2023b.
Respuesta aceptada
Harald
el 28 de Dic. de 2023
Hi,
I suppose you have looked into flags such as OverwriteIfChangedOnDisk? If these don't help, I would resort to checking if the file exists and, if so, deleting it before using the intended commands.
if exist(fname, "file")
delete(fname)
end
Just be sure that you really do not need the old file!
Best wishes,
Harald
2 comentarios
Harald
el 30 de Dic. de 2023
Hi,
the close_system or bdclose commands should help. You may also find it useful to use bdIsLoaded ahead of those.
Best wishes,
Harald
Más respuestas (1)
Rishi
el 30 de Dic. de 2023
Hey Harish,
I understand that you want to use the 'new_system' function to create a new Simulink model and then save that model using the 'save_system' function.
The function 'new_system' creates a new Simulink model in the memory. It works even if a model with the same name exists, but will throw a warning saying that your model is shadowing another model. Once you use 'save_system' on the new model, it overwrites the older model.
If you are unable to create a new model with the same name, the older model might be open. You can close that model first using the 'close_system' command.
You can learn more about 'new_system', 'save_system' and 'close_system' from the below documentations:
Hope this helps!
Ver también
Categorías
Más información sobre Programmatic Model Editing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!