5

究竟什么是MATLAB/Simulink?我试图理解它,但在这个过程中只会变得更加困惑。

我知道您可以使用高级行业特定功能和算法编写程序,但是:

  • 它是一个运行时,您可以将代码“构建”到客户端/服务器的可执行程序中吗?
  • 它只是一个模拟环境,如LabVIEW,不能用于生产软件/硬件吗?
  • 它是一个代码生成软件,比如编译器-编译器本身并不真正执行代码吗?
4

6 回答 6

10

它主要是一个模拟和数学计算环境。

在我接受教育期间,我们将它用于频谱分析、声音处理和图像处理。非常适合尝试这些东西;如果使用得当,速度会相当快。

它确实具有一些功能,例如 Matlab 编译器,允许您获取 Matlab 代码并将其编译为可执行文件。

于 2009-01-17T11:09:06.810 回答
3

MATLAB 是一种解释性编程语言和图形环境,适用于解决数学和工程问题。它包含高度优化的矩阵和其他数学函数,因此如果使用得当,它不会像您想象的那么慢。我相信有一个“编译器”可以将 MATLAB 程序编译为等效的 C 程序,然后可以将其编译为可执行文件。

我不确定 Simulink 到底是什么。

于 2009-01-17T11:10:22.520 回答
2

MATLAB 程序可以编译为可执行文件,该可执行文件可以在安装了 MATLAB 运行时的机器上运行。这是一个稍微不整洁的过程,它涉及可执行文件将一大堆文件解压缩到硬盘上。我相信还有一系列其他选项可用于分发 MATLAB 应用程序和组件(即链接到 Excel、COM 对象),但我没有直接体验过它们。

于 2009-01-17T11:58:30.067 回答
2

要回答您问题的Simulink部分,它是一个主要使用框图编程的仿真环境,很像 LabVIEW。Simulink 是 vanilla MATLAB 之外的附加包,可以附带各种其他附加包,称为 Blocksets,其中包含用于特定仿真领域的模块库,例如 Signal Processing Blockset 或 Aerodynamics Blockset。

借助 Real Time Workshop,您可以为定制硬件设计嵌入式软件的 Simulink 模型,然后将该模型自动编码为 C++。

于 2009-01-17T20:52:13.873 回答
1

在 Matlab 中,您可以编写可以在 matlab 运行时环境中执行的应用程序。它可以是真实目的的真实软件,在高中时我编写了模拟 LAN 和 WIFI 网络并模拟攻击的软件。

使用实时工具箱,您可以模拟或控制汽车工厂中的装配线等真实流程

回到你的问题:

  • 是的,它具有客户端/服务器的运行时间,例如我的网络模拟程序包含监视网络、计算统计数据和控制所有网络的服务器,以及模拟网络中的一台或多台计算机的客户端

  • 它是模拟环境,但可以在实际生产中用于特定目的

  • 我不明白你的最后一个问题

于 2009-01-17T19:16:08.590 回答
1

还有一个称为嵌入式 MATLAB (EML) 的 MATLAB 语言子集,它允许您将 M 代码转换为嵌入式目标的 C 代码。

除了仿真和生成 C/C++ 代码外,Simulink 还允许您对模型进行验证和确认。

于 2009-01-18T03:09:51.363 回答