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