SimulationMetaData manipulation in Simulink
    2 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Isaac De La Cruz
 el 5 de Jun. de 2025
  
    
    
    
    
    Editada: Isaac De La Cruz
 el 4 de Jul. de 2025
            Hello,
I am looking to manipulate the SimulationMetaData property from Simulink.SimulationOutput object.
I am interested in expanding the UserData property to add custom data.
Tried the PostSimFcn property by registering a callback that modifies the output object, and works fine, but when enabling LoggingToFile option on model settings, the modification is not preserved in the *mat file.
At the end, I would like my output mat file containing simulink results (logsout, yout, etc) and SimulationMetaData containing the modifications made.
Any suggestions?
1 comentario
  Gayathri
 el 6 de Jun. de 2025
				Can you elaborate more on what function and method you are using. I am asking as when I tried to modify the "UserData" property using "PostSimFcn", I am getting the below error.
Error executing 'PostSimFcn' on SimulationInput object.
Caused by:
    Error using postsim
    Setting the 'SimulationMetadata' property of  class 'Simulink.SimulationOutput' is not supported. 
Respuesta aceptada
  Sameer
      
      
 el 4 de Jul. de 2025
        When "Logging to File" is enabled in Simulink, simulation results are written to the MAT file before any modifications made by "PostSimFcn"  are applied. As a result, custom data added in "PostSimFcn" does not appear in the saved file.
As a workaround you can attach custom data after the simulation and then save. 
Here's how you can do it:
out = sim(mdl, 'LoggingToFile','on', 'LoggingFileName','out.mat', ...);
out = setUserData(out,myCustomData); % attach your data
save('out_with_metadata.mat','out'); % save combined data+metadata
Hope this helps!
1 comentario
Más respuestas (0)
Ver también
Categorías
				Más información sobre General Applications 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!


