3

我有一个 matlab 函数,它以三种不同的方式使用:

  • 从 Matlab (.m) 内部
  • 作为 .NET 库 (.dll)
  • 作为独立的二进制文件 (.exe)

这使得三个不同的工件部署在三个不同的执行环境(或一般的节点)上。从 .m 文件中,我使用 Matlab MCC(编译器)创建了 .dll 和 .exe。

在我当前的模型中,这些文件是无关的。我将如何建模 .dll 和 .exe 是使用 MCC 从 .m 编译的?

另外,我应该如何关联每个暴露的接口?环境具有非常不同的类型系统。

4

2 回答 2

1

我了解您有一个由函数(或类)组成的组件:

  • .m文件是该函数的源代码。因此,它是一种以数字格式显示/体现您的功能的抽象概念的人工制品。

  • 同时,.m编译并给出了 a.dll和 a .exe,它们都体现/表现了相同的功能,但形式却不同。因此,所有三个工件 <> 相同的功能。

  • 但是 the.dll和 the.exe也取决于.m. 因此,您可以添加另一个依赖项,例如,您可以进一步阐明临时刻板印象(例如<<generated from>>?)

在此处输入图像描述

这三个工件可以独立部署在节点上(包括.m可以直接在嵌套在节点中的matlab执行环境中执行的文件)。如果您想在同一张图表上显示它,您可以:

  • 直接在节点上显示具有嵌套工件的部署,并在图中添加依赖项。
  • 但是您也可以将工件分开并使用<<deploy>>依赖表示法。
于 2022-01-10T22:06:51.150 回答
0

创建一个与关联、与抽象关联以及与关联的具体Compilation类。创建两个子类:一个被调用,一个被调用。这种模式明确了编译是如何发生的。Source FileCompiler Output FileCompilerCompiler Output FileDynamic Linked Library FileExecutable File

于 2022-01-10T13:56:04.700 回答