simulink - SIMULINK 和 LabVIEW 之间的广泛比较

标签 simulink labview

我正在尝试确定为我的工作购买这两个中的哪一个。我用过 SIMULINK 但不是 LabVIEW。有没有人用过两者并想提供一些细节?我的调查标准是用户友好性、库和模板功能的可用性、实时探测设施、COTS 硬件接口(interface)机会、代码生成质量、可测试性设计(即易于生成单元/验收测试)等。但是,如果任何人想用更多的标准教育我,请务必这样做!

对于不了解 SIMULINK 和 LabVIEW 的任何人 - 这些都是用于图形数据流建模(以及代码生成)的领域特定语言 (DSL)。这些是多行业工具,大量用于工程设计和建模。

重要 - 我很想知道 SIMULINK 和 LabVIEW 是否提供实时探测。例如,我有一个想要模拟的模型。如果该模型中存在与某些构建 block 相关的变量,我是否可以看到它们随着模拟的继续而变化?我知道 SIMULINK 肯定是不可能的,因为它有一个逐步调试器。我不知道LabVIEW中有任何类似的东西。

我真的没有使用过LabVIEW,也因为我的工作互联网存在下载限制和管理权限问题而暂时无法获得它。这就是为什么我根本不能仅使用 NI 网站来得出结论的原因。如果有任何白皮书可以解决这个问题,我也很想知道:)

自上次发布以来的更新

我用过 MATLAB 代码生成器,不会说它是最好的。但是,我现在听说 SIMULINK Embedded Coder 是最好的代码生成器,几乎是同类中的一种。任何人都可以确认这是否有利于安全关键系统设计,即从安全关键子系统模型生成代码。我知道 Mathworks 一直在努力缩小差距,以实现完全灵活的生产级 C/C++ 代码生成。

我知道一个理想的答案是“取决于你想要做什么,两者都用一点”。有趣的是,我认为我正朝着这个方向前进。 ATEOTD,这是一大笔钱,需要“花好”。

提前致谢。

最佳答案

我从 1995 年开始使用 LabVIEW,从 2000 年开始使用 Simulink。现在我参与控制系统设计,使用 LabVIEW Real Time 对机器人系统进行仿真,并使用 MATALAB/Simulink/DSPACE 进行汽车 ECU 仿真。

LabVIEW专注于测量系统,MATLAB/SIMULINK专注于动态仿真,所以,

如果您运行复杂的仿真,并且您的工作是创建/调试 Controller 或工厂的复杂仿真模型,请使用 Simulink+RealTimeWorkShop+StateFlowChart。 LabVIEW 没有用于动态仿真的高效代码生成器。 RTW 生成更小、更快的代码。

如果您的主要工作是为机器开发带有 Controller 和 GUI 的系统,或者您想在现场部署 Controller ,请使用 LabVIEW。

如果您的主要工作是开发具有良好 GUI 的灵活 HIL 或 SIL 系统,您可以使用 VeriStand。 Veristand 可以混合使用 Simulink 和 LabVIEW 代码。

如果您的预算很大(VERY BIG)并且您正在从事汽车控制原型(prototype)工作,那么 DSPACE 硬件是快速开发汽车 ECUS 或 OPAL 开发电​​力电路的一个非常好的选择。但仅适用于 Controller 的原型(prototype)或 HIL 测试。

从 COTS 硬件的角度来看:
Mathworks 不制造硬件 -> Matlab/Simulink 支持多家供应商的硬件。

National Instruments 生产/销售硬件->LabVIEW Real Time 专注于支持 National Instruments 硬件。没有 COTS 完全替换。

关于simulink - SIMULINK 和 LabVIEW 之间的广泛比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17185249/

相关文章:

c - Simulink:如何在 2 级 s 函数中使用局部变量?

c - 是否可以在 C MEX S-Function 中使用可变大小信号?

matlab - Simulink:如何将持续时间值为零的基于事件的信号转换为基于时间的信号而不丢失信息

matlab - .tlc 文件是什么?

c - 在 Delphi 中调用 C++ DLL 的问题

java - 将非 exe (Labview VI) 外部程序调用到 Java 中

labview - 从 Quaternion 转换为 Roll Pitch Yaw 时如何避免 Gimbal lock

labview - LabVIEW 中的 Express VI

matlab - 获取求解器类型和步长(对于固定步长求解器)

python - 为 LabVIEW 在 Python 中返回图像的问题