I have absolutely no experience with Simulink, so I will only comment on LV, although a quick introduction to Simulink on Wikipedia seems to indicate that the main focus was on modeling and modeling, which, of course, does not apply to LabVIEW.
OK, therefore, first of all, LV is not a DSL. Although you do not want to use it for any project, it is a universal programming language, and you should keep this in mind. I know that NI has modeling tools for LV that can help you if you do, but I have absolutely no experience. The images I saw seemed to indicate that he was adding a special kind of diagram in LV for modeling.
Secondly, LV is not limited to any equipment. This is a general-purpose language, so you can write code that will not use any equipment whatsoever, code that will be used or run on NI hardware or software that will use any equipment (whether through DLL calls, .NET assemblies , RS232, TCP, GPIB or any other option that you can think of). There is a fairly large collection of LV drivers for various devices, and the quality of the driver usually depends on who wrote it.
Thirdly, you can certainly check in real time in LV. You write your code just like in C or Java, and when you run it, you have several debugging options:
- One step. In fact, this is not so, because LV is parallel.
- Highlight execution. This runs the code in slow motion, showing all the values ββin different wires.
- Probes that show the last value that each wire has, where wires fill the same function as variables in text languages. This is a real-time update, and I assume you want to.
- Save wire values ββthat allow you to probe the wire even after data has passed through it. This is similar to what you get in text IDEs with variables. In LV, you usually do not use it because the wire values ββare temporary, so the value is not supported unless you explicitly request it.
Of course, since you are talking about code, you can also just write code to display values ββon the screen on a chart or a numerical indicator or write them to a file, so there should be no need for actual sounding. You can also add analysis code, etc.
Fourth, you can try to download and run LV in a fully functional evaluation mode. If I remember correctly, NI currently gives you 7 days, and then 45 days if you sign up for your site. If you cannot do this on a working computer, you can try it at home. If your problem is only downloading, you can try contacting your local NI office and asking them to send you a DVD.
Notice that I donβt know anything about modeling and simulation, so I have no idea what code you really need to write to do what you want. I assume that if NI has a special module for it, then this is not something you can completely cover in regular code (at least if you want the original notation), but I would say that if you could write code , which does what you want in C, there is no reason why you cannot write it in LV (assuming, of course, that you know how to write code in LV).