我有一个 matlab 函数,它以三种不同的方式使用:
- 从 Matlab (.m) 内部
- 作为 .NET 库 (.dll)
- 作为独立的二进制文件 (.exe)
这使得三个不同的工件部署在三个不同的执行环境(或一般的节点)上。从 .m 文件中,我使用 Matlab MCC(编译器)创建了 .dll 和 .exe。
在我当前的模型中,这些文件是无关的。我将如何建模 .dll 和 .exe 是使用 MCC 从 .m 编译的?
另外,我应该如何关联每个暴露的接口?环境具有非常不同的类型系统。
我有一个 matlab 函数,它以三种不同的方式使用:
这使得三个不同的工件部署在三个不同的执行环境(或一般的节点)上。从 .m 文件中,我使用 Matlab MCC(编译器)创建了 .dll 和 .exe。
在我当前的模型中,这些文件是无关的。我将如何建模 .dll 和 .exe 是使用 MCC 从 .m 编译的?
另外,我应该如何关联每个暴露的接口?环境具有非常不同的类型系统。
我了解您有一个由函数(或类)组成的组件:
该.m
文件是该函数的源代码。因此,它是一种以数字格式显示/体现您的功能的抽象概念的人工制品。
同时,.m
编译并给出了 a.dll
和 a .exe
,它们都体现/表现了相同的功能,但形式却不同。因此,所有三个工件 <> 相同的功能。
但是 the.dll
和 the.exe
也取决于.m
. 因此,您可以添加另一个依赖项,例如,您可以进一步阐明临时刻板印象(例如<<generated from>>
?)
这三个工件可以独立部署在节点上(包括.m
可以直接在嵌套在节点中的matlab执行环境中执行的文件)。如果您想在同一张图表上显示它,您可以:
<<deploy>>
依赖表示法。创建一个与关联、与抽象关联以及与关联的具体Compilation
类。创建两个子类:一个被调用,一个被调用。这种模式明确了编译是如何发生的。Source File
Compiler Output File
Compiler
Compiler Output File
Dynamic Linked Library File
Executable File