{"id":5217,"date":"2019-04-23T06:00:18","date_gmt":"2019-04-23T06:00:18","guid":{"rendered":"https:\/\/ja.modelondev.com\/blog\/2019\/04\/23\/accessing-advanced-matlab-functions-in-fmi-toolbox\/"},"modified":"2019-04-23T06:00:18","modified_gmt":"2019-04-23T06:00:18","slug":"accessing-advanced-matlab-functions-in-fmi-toolbox","status":"publish","type":"post","link":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/","title":{"rendered":"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9"},"content":{"rendered":"<p><\/p>\n<p><em>Modelon\u2019s FMI Toolbox contains a comprehensive set of MATLAB functions that allow the user to streamline workflows.<\/em><\/p>\n<p><\/p>\n<p>Modelon\u2019s <a href=\"https:\/\/modelon.com\/ja\/products-services\/modelon-deployment-suite\/fmi-toolbox\/?lang=ja\">FMI Toolbox<\/a> is used by many customers who want to bring FMUs from tools like Dymola, GT Suite, Amesim into Simulink. FMI Toolbox is perfectly suitable for automating workflows involving both non-complex models and complex models. For highly complex models that require many repetitive tasks, automation using MATLAB functions within FMI Toolbox can be of high value.<\/p>\n<p>FMI Toolbox comes with a comprehensive set of functions written as MATLAB scripts that can be called by the user. In this blog, we explain the following four different workflows on accessing these functions and how they can be automated.<\/p>\n<p><strong>1) Loading an FMU as a block in a Simulink model<\/strong><\/p>\n<p><strong>2) Adding outputs based on user choice of variables<\/strong><\/p>\n<p><strong>3) Scalar\/vector conversion of output signals<\/strong><\/p>\n<p><strong>4) Simulation in MATLAB\/Simulink<\/strong><\/p>\n<p>For the purposes of this blog, we\u2019ll take the Modelica model <em>CoupledClutches<\/em> as an example with an additional bus output connection as shown in Figure 1.<\/p>\n<figure id=\"attachment_5358\" aria-describedby=\"caption-attachment-5358\" style=\"width: 752px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5358 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Figure-1.jpg\" alt=\"\" width=\"752\" height=\"408\" \/><figcaption id=\"caption-attachment-5358\" class=\"wp-caption-text\">Figure 1: CoupledClutches with bus outputs<\/figcaption><\/figure>\n<p>The model is compiled into a ME-FMU (Model Exchange Functional Mockup Unit) for it to be loaded into Simulink later.<\/p>\n<p><\/p>\n<h3><span style=\"color: #e36d00;\">1)\u00a0 Loading an FMU as a block in a Simulink model<\/span><\/h3>\n<p>To start working with functions, we need to create a Simulink model using Matlab script.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5342 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Code-Block-1.png\" alt=\"\" width=\"755\" height=\"196\" \/><\/p>\n<p>Loading the FMU-ME as a block in Simulink can be executed by the function \u201cfmuLoadFMUSimulink\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5344 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Code-Block-2.png\" alt=\"\" width=\"806\" height=\"22\" \/><\/p>\n<p>Running the above command will place the FMU as a block in the Simulink model as shown in Figure 2.<\/p>\n<figure id=\"attachment_5360\" aria-describedby=\"caption-attachment-5360\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5360 size-medium\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Figure-2-1-1-300x281.png\" alt=\"\" width=\"300\" height=\"281\" \/><figcaption id=\"caption-attachment-5360\" class=\"wp-caption-text\">Figure 2: Simulink FMU-ME block with loaded FMU<\/figcaption><\/figure>\n<p><\/p>\n<h3><span style=\"color: #e36d00;\">2) Adding outputs based on user choice of variables<\/span><\/h3>\n<p>The example CoupledClutches FMU has bus outputs but, by default, Simulink loads it as scalar signals (Figure 2). The users can also add additional outputs to the FMU using the function \u201cfmuGetOutputPortsSimulink\u201d and \u201cfmuSetOutputPortsSimulink\u201d. Before adding additional outputs users need information about existing output ports of the FMU &#8211; which can be accessed using function \u201cfmuGetOutputPortsSimulink\u201d<strong>.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5346 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Code-Block-3.png\" alt=\"\" width=\"524\" height=\"39\" \/><\/p>\n<p>The \u201coutport\u201d variable thus stored in the Matlab workspace contains information about the existing outputs in a FMU.\u00a0 Now the user can add additional outputs to the FMU using the same variable. This can be done using the function, \u201cfmuSetOutputPortsSimulink\u201d. Code below describes how to add two new outputs namely \u201cJ1.a\u201d and \u201cJ2.a\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5348 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Code-Block-4.png\" alt=\"\" width=\"532\" height=\"133\" \/><\/p>\n<p>Running the above command will add additional outputs to the FMU block into the Simulink model as shown in Figure 3.<\/p>\n<figure id=\"attachment_5362\" aria-describedby=\"caption-attachment-5362\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5362 size-medium\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Figure-3-1-1-300x277.png\" alt=\"\" width=\"300\" height=\"277\" \/><figcaption id=\"caption-attachment-5362\" class=\"wp-caption-text\">Figure 3: User defined additional output ports<\/figcaption><\/figure>\n<p>The user can also remove added additional outputs from the FMU and set them to default state using function \u201cfmuResetAllOutputPortsSimulink\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5350 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Code-Block-5.png\" alt=\"\" width=\"643\" height=\"41\" \/><\/p>\n<p><\/p>\n<h3><span style=\"color: #e36d00;\">3) Scalar\/vector conversion of output signals<\/span><\/h3>\n<p>The user has the flexibility to change output ports from scalar to vector (buses). In the CoupledClutches FMU, the scalar ports can be changed into one single vector port, using function \u201cfmuStructuredPortsSimulink\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5352 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Code-Block-6.png\" alt=\"\" width=\"619\" height=\"36\" \/><\/p>\n<p>Similarly, any vector ports (buses) can be made into scalar ports, using function \u201cfmuRemoveStructuredPortsSimulink\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5354 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Code-Block-7.png\" alt=\"\" width=\"663\" height=\"33\" \/><\/p>\n<figure id=\"attachment_5364\" aria-describedby=\"caption-attachment-5364\" style=\"width: 862px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5364 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Figure-4-1-1.png\" alt=\"\" width=\"862\" height=\"327\" \/><figcaption id=\"caption-attachment-5364\" class=\"wp-caption-text\">Figure 4: Bus\/Scalar output ports<\/figcaption><\/figure>\n<p><\/p>\n<h3><span style=\"color: #e36d00;\">4) Simulation in MATLAB<\/span><\/h3>\n<p>As detailed in the section \u201c<em>Loading an FMU as a block in a Simulink model<\/em>\u201d functions can be used to create any Simulink model and load an existing FMU model directly to MATLAB\/Simulink. Similarly, functions are available to simulate any Simulink model using MATLAB\u00b4s ODE solvers. Using functions, start values and parameter values can be set, and if the model has inputs these can be set. The output, such as variables and result files, from the simulation can also be configured by the user. FMI versions 1.0 and 2.0 for Model Exchange and Co-Simulation is supported.<\/p>\n<p>An FMU loaded into the MATLAB workspace is considered as a class object. An FMU model class is created with the \u201cloadFMU\u201d function, or one of the specific model class constructors: \u201cFMUModelME1\u201d, \u201cFMUModelME2\u201d, \u201cFMUModelCS1\u201d or \u201cFMUModelCS2\u201d. \u201cloadFMU\u201d automatically chooses the right constructor and loads and instantiates the model. When using the constructors directly, the FMU should be manually instantiated.<\/p>\n<p>Different FMU model object creators:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5368 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Table-1-1.png\" alt=\"\" width=\"631\" height=\"191\" \/><\/p>\n<p>The version independent way to load an FMU into MATLAB is:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5356 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Code-Block-8.png\" alt=\"\" width=\"446\" height=\"20\" \/><\/p>\n<p>The variable \u201cfmu\u201d is now representing the FMU model. The model description file is parsed and all the FMI functions are ready to be called. Once loaded, the user can also add the additional outputs to the FMU and simulate the FMU with MATLAB\u2019s ODE solvers as shown in Figure 5.<\/p>\n<figure id=\"attachment_5366\" aria-describedby=\"caption-attachment-5366\" style=\"width: 1191px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5366 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Figure-5-1-1.png\" alt=\"\" width=\"1191\" height=\"220\" \/><figcaption id=\"caption-attachment-5366\" class=\"wp-caption-text\">Figure 5 Simulation in MATLAB Environment<\/figcaption><\/figure>\n<p>Note: More details in Chapter 4 of <a href=\"https:\/\/3pn0itd4zke1w5rdih3i1jfi-wpengine.netdna-ssl.com\/wp-content\/uploads\/2018\/08\/UsersGuide-FMI-Toolbox-2.6.4.pdf\">FMI Toolbox user\u2019s guide<\/a>.<\/p>\n<h3><\/h3>\n<h3>Conclusion<\/h3>\n<p>Organizations benefit greatly from the cost-savings, optimization of time, and reduction in manual errors that automation of FMI workflows enables. The MATLAB functions in FMI Toolbox are of high value to engineers eager to improve productivity. From an earlier blog, learn how customers use the MATLAB functions in FMI Toolbox for customized analysis workflows,<a href=\"https:\/\/modelon.com\/blog\/articles\/virtual-vehicle-kinematics-and-compliance-test-rig\/\">Virtual vehicle kinematics and compliance test rig<\/a>.<\/p>\n<p>List of available MATLAB functions in FMI Toolbox:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5370 size-full\" src=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/Table-2.png\" alt=\"\" width=\"631\" height=\"683\" \/><\/p>\n<p>Contact Us<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30e2\u30c7\u30ed\u30f3\u306eFMI Toolbox for MATLAB\/Simulink\u306f\u3001\u30e6\u30fc\u30b6\u304cSimulink\u3067\u306eFMU\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\u3068\u64cd\u4f5c\u3092\u81ea\u52d5\u5316\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5408\u7406\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u4e00\u9023\u306eMATLAB\u95a2\u6570\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u672c\u30d6\u30ed\u30b0\u3067\u306f\u3001\u3053\u308c\u3089\u306eMATLAB\u95a2\u6570\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306e4\u3064\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n","protected":false},"author":50,"featured_media":5232,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","inline_featured_image":false,"editor_notices":[],"footnotes":""},"categories":[12],"tags":[10,44],"class_list":["post-5217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-functional-mock-up-interface","tag-tips-and-tricks"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9 - Modelon (JA)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9\" \/>\n<meta property=\"og:description\" content=\"\u30e2\u30c7\u30ed\u30f3\u306eFMI Toolbox for MATLAB\/Simulink\u306f\u3001\u30e6\u30fc\u30b6\u304cSimulink\u3067\u306eFMU\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\u3068\u64cd\u4f5c\u3092\u81ea\u52d5\u5316\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5408\u7406\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u4e00\u9023\u306eMATLAB\u95a2\u6570\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u672c\u30d6\u30ed\u30b0\u3067\u306f\u3001\u3053\u308c\u3089\u306eMATLAB\u95a2\u6570\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306e4\u3064\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/\" \/>\n<meta property=\"og:site_name\" content=\"Modelon (JA)\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-23T06:00:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1380\" \/>\n\t<meta property=\"og:image:height\" content=\"725\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"kenan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"kenan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/\"},\"author\":{\"name\":\"kenan\",\"@id\":\"https:\/\/modelon.com\/ja\/#\/schema\/person\/8bbf7d2054c74ae98b67fa051223e632\"},\"headline\":\"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9\",\"datePublished\":\"2019-04-23T06:00:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/\"},\"wordCount\":1189,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg\",\"keywords\":[\"Functional Mock-up Interface\",\"Tips and Tricks\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/\",\"url\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/\",\"name\":\"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9 - Modelon (JA)\",\"isPartOf\":{\"@id\":\"https:\/\/modelon.com\/ja\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg\",\"datePublished\":\"2019-04-23T06:00:18+00:00\",\"author\":{\"@id\":\"https:\/\/modelon.com\/ja\/#\/schema\/person\/8bbf7d2054c74ae98b67fa051223e632\"},\"breadcrumb\":{\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#primaryimage\",\"url\":\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg\",\"contentUrl\":\"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg\",\"width\":1380,\"height\":725},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/modelon.com\/ja\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/modelon.com\/ja\/#website\",\"url\":\"https:\/\/modelon.com\/ja\/\",\"name\":\"Modelon (JA)\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/modelon.com\/ja\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/modelon.com\/ja\/#\/schema\/person\/8bbf7d2054c74ae98b67fa051223e632\",\"name\":\"kenan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/bd74cc896dc8863714555fa36f65a9ba51d2eadbec68b1a2b8ef5856be222e70?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bd74cc896dc8863714555fa36f65a9ba51d2eadbec68b1a2b8ef5856be222e70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bd74cc896dc8863714555fa36f65a9ba51d2eadbec68b1a2b8ef5856be222e70?s=96&d=mm&r=g\",\"caption\":\"kenan\"},\"url\":\"https:\/\/modelon.com\/ja\/blog\/author\/kenan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9 - Modelon (JA)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/","og_locale":"en_US","og_type":"article","og_title":"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9","og_description":"\u30e2\u30c7\u30ed\u30f3\u306eFMI Toolbox for MATLAB\/Simulink\u306f\u3001\u30e6\u30fc\u30b6\u304cSimulink\u3067\u306eFMU\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\u3068\u64cd\u4f5c\u3092\u81ea\u52d5\u5316\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u5408\u7406\u5316\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u4e00\u9023\u306eMATLAB\u95a2\u6570\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u672c\u30d6\u30ed\u30b0\u3067\u306f\u3001\u3053\u308c\u3089\u306eMATLAB\u95a2\u6570\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306e4\u3064\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002","og_url":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/","og_site_name":"Modelon (JA)","article_published_time":"2019-04-23T06:00:18+00:00","og_image":[{"width":1380,"height":725,"url":"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg","type":"image\/jpeg"}],"author":"kenan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"kenan","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#article","isPartOf":{"@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/"},"author":{"name":"kenan","@id":"https:\/\/modelon.com\/ja\/#\/schema\/person\/8bbf7d2054c74ae98b67fa051223e632"},"headline":"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9","datePublished":"2019-04-23T06:00:18+00:00","mainEntityOfPage":{"@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/"},"wordCount":1189,"commentCount":0,"image":{"@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#primaryimage"},"thumbnailUrl":"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg","keywords":["Functional Mock-up Interface","Tips and Tricks"],"articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/","url":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/","name":"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9 - Modelon (JA)","isPartOf":{"@id":"https:\/\/modelon.com\/ja\/#website"},"primaryImageOfPage":{"@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#primaryimage"},"image":{"@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#primaryimage"},"thumbnailUrl":"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg","datePublished":"2019-04-23T06:00:18+00:00","author":{"@id":"https:\/\/modelon.com\/ja\/#\/schema\/person\/8bbf7d2054c74ae98b67fa051223e632"},"breadcrumb":{"@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#primaryimage","url":"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg","contentUrl":"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600.jpg","width":1380,"height":725},{"@type":"BreadcrumbList","@id":"https:\/\/modelon.com\/ja\/blog\/accessing-advanced-matlab-functions-in-fmi-toolbox\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/modelon.com\/ja\/"},{"@type":"ListItem","position":2,"name":"FMI Toolbox\u3067\u9ad8\u5ea6\u306aMATLAB\u6a5f\u80fd\u306b\u30a2\u30af\u30bb\u30b9"}]},{"@type":"WebSite","@id":"https:\/\/modelon.com\/ja\/#website","url":"https:\/\/modelon.com\/ja\/","name":"Modelon (JA)","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/modelon.com\/ja\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/modelon.com\/ja\/#\/schema\/person\/8bbf7d2054c74ae98b67fa051223e632","name":"kenan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/bd74cc896dc8863714555fa36f65a9ba51d2eadbec68b1a2b8ef5856be222e70?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bd74cc896dc8863714555fa36f65a9ba51d2eadbec68b1a2b8ef5856be222e70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bd74cc896dc8863714555fa36f65a9ba51d2eadbec68b1a2b8ef5856be222e70?s=96&d=mm&r=g","caption":"kenan"},"url":"https:\/\/modelon.com\/ja\/blog\/author\/kenan\/"}]}},"featured_image_src":"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600-600x400.jpg","featured_image_src_square":"https:\/\/modelon.com\/ja\/wp-content\/uploads\/sites\/3\/2022\/06\/FMI-Toolbox-1280-x-600-600x600.jpg","author_info":{"display_name":"kenan","author_link":"https:\/\/modelon.com\/ja\/blog\/author\/kenan\/"},"_links":{"self":[{"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/posts\/5217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/comments?post=5217"}],"version-history":[{"count":0,"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/posts\/5217\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/media\/5232"}],"wp:attachment":[{"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/media?parent=5217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/categories?post=5217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modelon.com\/ja\/wp-json\/wp\/v2\/tags?post=5217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}