究竟什么是MATLAB/Simulink?我试图理解它,但在这个过程中只会变得更加困惑。
我知道您可以使用高级行业特定功能和算法编写程序,但是:
究竟什么是MATLAB/Simulink?我试图理解它,但在这个过程中只会变得更加困惑。
我知道您可以使用高级行业特定功能和算法编写程序,但是:
它主要是一个模拟和数学计算环境。
在我接受教育期间,我们将它用于频谱分析、声音处理和图像处理。非常适合尝试这些东西;如果使用得当,速度会相当快。
它确实具有一些功能,例如 Matlab 编译器,允许您获取 Matlab 代码并将其编译为可执行文件。
MATLAB 是一种解释性编程语言和图形环境,适用于解决数学和工程问题。它包含高度优化的矩阵和其他数学函数,因此如果使用得当,它不会像您想象的那么慢。我相信有一个“编译器”可以将 MATLAB 程序编译为等效的 C 程序,然后可以将其编译为可执行文件。
我不确定 Simulink 到底是什么。
MATLAB 程序可以编译为可执行文件,该可执行文件可以在安装了 MATLAB 运行时的机器上运行。这是一个稍微不整洁的过程,它涉及可执行文件将一大堆文件解压缩到硬盘上。我相信还有一系列其他选项可用于分发 MATLAB 应用程序和组件(即链接到 Excel、COM 对象),但我没有直接体验过它们。
要回答您问题的Simulink部分,它是一个主要使用框图编程的仿真环境,很像 LabVIEW。Simulink 是 vanilla MATLAB 之外的附加包,可以附带各种其他附加包,称为 Blocksets,其中包含用于特定仿真领域的模块库,例如 Signal Processing Blockset 或 Aerodynamics Blockset。
借助 Real Time Workshop,您可以为定制硬件设计嵌入式软件的 Simulink 模型,然后将该模型自动编码为 C++。
在 Matlab 中,您可以编写可以在 matlab 运行时环境中执行的应用程序。它可以是真实目的的真实软件,在高中时我编写了模拟 LAN 和 WIFI 网络并模拟攻击的软件。
使用实时工具箱,您可以模拟或控制汽车工厂中的装配线等真实流程
回到你的问题:
是的,它具有客户端/服务器的运行时间,例如我的网络模拟程序包含监视网络、计算统计数据和控制所有网络的服务器,以及模拟网络中的一台或多台计算机的客户端
它是模拟环境,但可以在实际生产中用于特定目的
我不明白你的最后一个问题
还有一个称为嵌入式 MATLAB (EML) 的 MATLAB 语言子集,它允许您将 M 代码转换为嵌入式目标的 C 代码。
除了仿真和生成 C/C++ 代码外,Simulink 还允许您对模型进行验证和确认。