我完全没有使用Simulink的经验,所以我只会对LV发表评论,虽然在维基百科上快速阅读有关Simulink的内容似乎表明它主要侧重于模拟和建模,但LabVIEW的情况肯定不是这样.
好的,首先,LV不是DSL.虽然您不希望将它用于任何项目,但它是一种通用编程语言,您应该考虑到这一点.我知道NI有一个针对LV的模拟工具包,如果这就是你所追求的,它可能对你有所帮助,但我绝对没有经验.我看到它的图像似乎表明它为LV添加了一种特殊的图形用于模拟.
其次,LV不限于任何类型的硬件.它是一种通用语言,因此您可以编写完全不使用任何硬件的代码,使用或运行NI硬件的代码或将使用任何硬件的代码(通过DLL调用,.NET程序集,RS232, TCP,GPIB或您可以想到的任何其他选项).各种设备都有大量的LV驱动程序,驱动程序的质量通常取决于是谁编写的.
第三,你当然可以在LV中实时探测.您编写代码,就像在C或Java中一样编写代码,并且在运行代码时,您有几个调试选项:
>单步.这实际上并不常见,部分原因是LV是平行的.
>执行突出显示.这会以慢动作运行代码,同时显示各种线路中的所有值.
>探针,它显示每根导线的最后一个值,其中导线填充变量与基于文本的语言相同的功能.这实时更新,我认为是你想要的.
>保留导线值,即使在数据通过导线后也可以探测导线.这与您在带有变量的基于文本的IDE中获得的类似.在LV中,您通常不会拥有它,因为线值是瞬态的,因此除非您明确要求,否则不会保留该值.
当然,既然您正在谈论代码,您也可以简单地编写代码以在图形或数字指示器上将值显示到屏幕上或将它们记录到文件中,因此不需要实际探测.您还可以添加分析代码等.
第四,您可以尝试在功能完备的评估模式下下载和运行LV.如果我没记错的话,如果你在他们的网站上注册,NI目前会给你7天,然后45天.如果你不能在工作电脑上这样做,你可以在家里试试.如果您的问题仅在下载时,您可以尝试联系当地的NI办事处并要求他们向您发送DVD.
请注意,我对构建和模拟一无所知,所以我不知道为了做你想做的事情你实际上要编写什么样的代码.我假设如果NI有一个特殊的模块,那么你不能完全覆盖常规代码(至少如果你想要原始符号),但我会说,如果你能编写代码做什么你想要在C中,没有理由你不能在LV中编写它(当然,假设你知道如何在LV中编写代码).