Simulink Compiler

将仿真作为独立可执行程序、Web 应用程序和功能样机单元 (FMU) 共享

 

Simulink Compiler™ 支持您将 Simulink® 仿真作为独立可执行程序共享。要构建可执行程序,只需将编译好的 Simulink 模型和用于设置、运行和分析仿真的 MATLAB® 代码一起打包。独立可执行程序可以是使用 MATLAB 图形并由 MATLAB App 设计工具设计 UI 的完整仿真应用程序。要在外部仿真环境进行协同仿真,您可以生成符合功能样机接口 (FMI) 标准的独立功能样机单元 (FMU) 二进制文件。

为使部署的仿真支持基于浏览器的访问,您可以使用 MATLAB Web App Server™ 创建和托管 Web 应用程序。Simulink 仿真可以打包到软件组件中,以便与其他编程语言集成(需要 MATLAB Compiler SDK™)。结合 MATLAB Production Server™,您还可以面向企业系统进行大规模部署。

要从 Simulink 生成 C 和 C++ 源代码,请使用 Simulink Coder™

快速入门:

独立的仿真应用程序

将 Simulink 仿真作为独立应用程序共享给合作者、供应商和客户。您可以利用多种 Simulink 附加产品创建仿真,包括 Simscape™Stateflow™ 和 DSP System Toolbox™,并可选择固定步长和可变步长求解器。

图形或命令行界面

独立应用程序可以是使用 MATLAB 图形并由 MATLAB App 设计工具设计 UI 的完整应用程序,也可以是命令行可执行程序。

使用 App 设计工具为仿真应用程序设计图形 UI。

用户定义的输入和可调参数

为已打包的仿真定义仿真输入并指定可调参数。

使用 SimulationInput 对象定义仿真输入和参数。

文本、数值和图形仿真输出

您可以使用 MATLAB 支持的各种输出格式呈现仿真结果,包括文本、数值和图形格式。

在部署的仿真应用程序中使用图形显示仿真结果。

基于浏览器的 Web 应用程序

将 Simulink 仿真打包为 Web 应用程序并使用唯一 URL 共享。

免安装仿真部署

在 MATLAB App 设计工具中创建仿真应用程序,并将其打包为 Web 应用程序。用户可直接使用浏览器通过唯一 URL 访问各个 Web 应用程序,而无需额外安装软件。

将 MATLAB App 设计工具创建的应用程序打包为 Web 应用程序。

集中维护

使用 MATLAB Web App Server 托管仿真的 Web 应用程序。该工具对仿真的 Web 应用程序进行集中维护和更新,确保用户能够即时访问。此外,只需使用浏览器,即可从任何平台访问同一 Web 应用程序,因此无需编写特定于平台的代码。

使用 MATLAB Web App Server 托管和共享 Web 应用程序。

企业级应用程序

将仿真集成到各种企业级生产应用程序中,供大量用户访问。

使用特定于语言的软件库进行集成

借助 MATLAB Compiler SDK,您可以将 Simulink 仿真打包为特定于语言的软件组件,如 C/C++ 共享库、Java JAR、Python 包或 .NET DLL,然后可通过企业级应用程序调用这些组件。

通过 MATLAB Production Server 将仿真与生产 IT 系统集成。

使用 MATLAB Production Server API 进行集成

使用 MATLAB Production Server 托管仿真,并使用 C/C++、.NET、Java、Python 或 RESTful 接口通过企业级应用程序调用这些仿真。

独立的功能样机单元 (FMU)

从 Simulink 模型中创建独立的协同仿真 FMU,以便与第三方仿真环境集成。

在第三方环境中运行 Simulink 仿真

您可以生成固定步长的独立 FMU,以便在第三方仿真环境中协同仿真。独立 FMU 包含基于源模型编译的二进制共享库。运行独立 FMU 无需 MATLAB 或 MATLAB Runtime™

要创建工具耦合 FMU 以使用第三方软件进行 Simulink 模型协同仿真,请使用 Simulink。 

将仿真作为独立的协同仿真 FMU 共享。

使用结构化 I/O 信号和运行时可调参数

该工具将 Simulink 模型的运行时可调参数保留为 FMU 接口参数。它还将结构化参数和非虚拟总线信号映射到结构化 FMU 变量名。

将非虚拟总线信号映射到结构化 FMU 变量名。

验证导出的 FMU

将导出的 FMU 函数放回 Simulink 进行测试和验证,确保其运作正常。

可选择在创建 FMU 后自动将其放回 Simulink。

Enabling Digital Twin Workflows

A digital twin can be an up-to-date parameterized model of an actual physical asset in operation. Using Simulink Compiler, you can tune deployed digital twin models to keep them up-to-date. You can also simulate digital twin models on Enterprise OT or IT systems for prediction, optimizing operations, anomaly detection, fault isolation, and more.

Tune Digital Twin Models

Through deployed parameter estimation using Simulink Design Optimization™, you can tune your digital twin to match the current asset condition. Use the tuned digital twin for predictive maintenance and system optimization.  

Tune deployed digital twin models to keep them up-to-date

最新特性

Automatic App Generation

Generate a MATLAB App directly from a Simulink model using simulink.compiler.genapp

Runtime Callbacks

specify root inport signal data and read root outport signal data while the simulation is running

Win32 toolchain support

Generate 32-bit FMU with Microsoft Visual studio compilers

See release notes for details on any of these features and corresponding functions.