{"id":4690,"date":"2015-07-27T12:09:55","date_gmt":"2015-07-27T17:09:55","guid":{"rendered":"https:\/\/blogs.mathworks.com\/seth\/?p=4690"},"modified":"2015-07-27T12:09:55","modified_gmt":"2015-07-27T17:09:55","slug":"simulation-metadata","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/simulink\/2015\/07\/27\/simulation-metadata\/","title":{"rendered":"Simulation Metadata!"},"content":{"rendered":"<p>Did you notice that in R2015a, simulations now have metadata in their output?<\/p>\r\n\r\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2015Q3\/getSimulationMetaData.png\" alt=\"Simulation Metadata\" \/><\/p>\r\n\r\n<p><strong>What is simulation metadata?<\/strong><\/p>\r\n\r\n<p>The <tt><a href=\"https:\/\/www.mathworks.com\/help\/simulink\/slref\/simulink.simulationoutput.getsimulationmetadata.html\">getSimulationMetadata<\/a><\/tt> method of the <tt><a title=\"https:\/\/www.mathworks.com\/help\/simulink\/slref\/simulink.simulationoutput-class.html (link no longer works)\">Simulink.SimulationOutput<\/a><\/tt> object returns a <tt><a href=\"https:\/\/www.mathworks.com\/help\/simulink\/slref\/simulink.simulationmetadata-class.html\">Simulink.SimulationMetadata<\/a><\/tt> object. It has four properties:\u00a0<strong><tt>ModelInfo<\/tt>,\u00a0<tt>TimingInfo<\/tt>,\u00a0<tt>UserString<\/tt>, <\/strong>and<strong> <tt>UserData<\/tt>.<\/strong> <strong><tt>ModelInfo<\/tt><\/strong> contains some basic information about the model and solver.<\/p>\r\n\r\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2015Q3\/modelInfo.png\" alt=\"Model Metadata\" \/><\/p>\r\n\r\n<p><strong>Timing information<\/strong><\/p>\r\n\r\n<p>No more need to insert <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/tic.html\"><tt>tic<\/tt><\/a> and <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/toc.html\"><tt>toc<\/tt><\/a> calls in your <a href=\"https:\/\/www.mathworks.com\/help\/simulink\/ug\/model-callbacks.html\">model callbacks<\/a>. The <tt><strong>TimingInfo<\/strong><\/tt> field of the metadata informs you of the time it took for your model to initialize, execute, and terminate:<\/p>\r\n\r\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2015Q3\/timingInfo.png\" alt=\"Model Metadata TimingInfo\" \/><\/p>\r\n\r\n<p><strong>Custom information<\/strong><\/p>\r\n\r\n<p>If you want to add notes or relevant data, you can use the <strong><tt>UserString<\/tt><\/strong> and <strong><tt>UserData<\/tt><\/strong> properties. They\u00a0can be set using their respective methods of the parent <tt><a title=\"https:\/\/www.mathworks.com\/help\/simulink\/slref\/simulink.simulationoutput-class.html (link no longer works)\">Simulink.SimulationOutput<\/a><\/tt> object: <tt><a href=\"https:\/\/www.mathworks.com\/help\/simulink\/slref\/simulink.simulationoutput.setuserstring.html\">setUserString<\/a><\/tt> and <tt><a href=\"https:\/\/www.mathworks.com\/help\/simulink\/slref\/simulink.simulationoutput.setuserdata.html\">setUserData<\/a><\/tt>.<\/p>\r\n\r\n<p><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2015Q3\/setUserString.png\" alt=\"Model Metadata setUserString\" \/><\/p>\r\n\r\n<p><strong>Now it's your turn<\/strong><\/p>\r\n\r\n<p>What are you going to store in the Simulink.SimulatuonOutput <strong><tt>UserData<\/tt><\/strong> field? Let us know by leaving a <a href=\"https:\/\/blogs.mathworks.com\/seth\/?p=4690&amp;#comment\">comment here<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"https:\/\/blogs.mathworks.com\/images\/seth\/2015Q3\/setUserString.png\" onError=\"this.style.display ='none';\" \/><\/div><p>Did you notice that in R2015a, simulations now have metadata in their output?\r\n\r\n\r\n\r\nWhat is simulation metadata?\r\n\r\nThe getSimulationMetadata method of the Simulink.SimulationOutput object returns a... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/simulink\/2015\/07\/27\/simulation-metadata\/\">read more >><\/a><\/p>","protected":false},"author":41,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,16],"tags":[433],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/4690"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/comments?post=4690"}],"version-history":[{"count":13,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/4690\/revisions"}],"predecessor-version":[{"id":4708,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/4690\/revisions\/4708"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/media?parent=4690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/categories?post=4690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/tags?post=4690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}