|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||||
|
|||||
|
LabVIEW as a general-purpose programming tool
Quote:
![]() Quote:
Quote:
Quote:
Even in the FRC world, there's no NI hardware involved in the Dashboard program (or the Driver Station, but teams don't get to mess with that). |
|
#2
|
|||||
|
|||||
|
Re: LabVIEW as a general-purpose programming tool
Quote:
Quote:
Quote:
Fundamentally, though, my frustration is that learning Labview doesn't really prepare you for learning any other programming languages. Which is fine if all you'll ever use is labview. But I know one of my strengths is the ability to quickly assimilate new structured text programming languages. We integrate 3 different robot platforms, a motion control computer, and PLCs with custom C# interfaces. I'm pretty certain that if my programming experience was limited to Labview, I'd have been completely lost until I got my head around structured text programming. So, if you wanted to summarize my main concern with Labview, it's that the vast majority of other programming languages out there just aren't block diagram, dataflow languages. If I have the option, I'd really rather prepare my programming students for the kind of languages they're likely to encounter later in their careers. This isn't always an option, but it's my preferred one. |
|
#3
|
||||
|
||||
|
Re: LabVIEW as a general-purpose programming tool
I personally believe that graphical based programming is the future. I can totally agree with LabVIEW's deficiencies, and the future may or may not include LabVIEW.
As a professional LabVIEW developer, I think about things like memory allocation, and efficiency all day long. LabVIEW just helps you to see the programming structures from a high level. I actually like reading the white papers on the LabVIEW compiler, and optimizations. There are a lot of docs/posts that explain some of the detailed guts of LabVIEW. (And how to use them to your advantage.) For example, one project that I know of, processed several very large images, hundreds of times per second. It was using the images to detect product flaws on the millimeter scale. 8 cores, and several image acquisition cards where used, and none where NI stamped. (PS the hardware setup took longer then the software development) I also learned C and C++ before LabVIEW, and can't stand it anymore, especially now that I have looked at Iphone development. (Yes, I know that it is Apple's flavor of ObjectiveC )Despite all of this, I can agree that LabVIEW is not used nearly as much as other languages. Exposure to other languages is very important. Here is a video that might answer all of the "early" issues that new developers may complain of. http://www.youtube.com/watch?v=4BppvSzsrNk&fmt=18 |
|
#4
|
|||||
|
|||||
|
Re: LabVIEW as a general-purpose programming tool
Quote:
Quote:
Quote:
I note that the robotics students I've met having a desire to work with the software tend already to be using text-based procedural languages. Teaching them to program FRC robots using LabVIEW doesn't deprive them of that background. |
|
#5
|
|||
|
|||
|
Re: LabVIEW as a general-purpose programming tool
I'm a Certified LabVIEW Developer, working on my CLA, and I still find string manipulation in LabVIEW to feel kludgey. Yes, the functions are much the same, however, trying to extract something from a string based on positions and markers and so on very quickly leads to a mess of wires, and alot of extra copies of your string floating around in memory.
|
|
#6
|
||||||
|
||||||
|
Re: LabVIEW as a general-purpose programming tool
Having the same string functions as C is a disadvantage compared to the string manipulation in more modern languages.
|
|
#7
|
|||||
|
|||||
|
Re: LabVIEW as a general-purpose programming tool
SNOBOL anyone
![]() |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|