ni.com is currently undergoing scheduled maintenance.

Some services may be unavailable at this time. Please contact us for help or try again later.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

LabVIEW Disadvantages

Hi,
What could be the disadvantages of the LabVIEW to built a system that would incorporate large No. of I/O count (3000 to 4000)? What all things may go wrong with LabVIEW in terms of Performance, programming complexity, reliability etc.?
0 Kudos
Message 1 of 9
(4,441 Views)
Hi!
    I don't think it depends much on LabView, about performances..... maybe it's a matter of hardware.  What is the hardware you need? Are you building a PC-based system, PXI, distributed....? Do you have Real-Time constraints? Do you need to quickly "close the control loop"?

graziano
0 Kudos
Message 2 of 9
(4,427 Views)
ITA,

LabVIEW has one very critical disadvantage regarding your application:
Since LV is a graphical programming language and therefore easy to step in, it is very often used in an improper way:
- building an application without any planning
- awefull code design
- overly elaborative algorithms

What i am trying to point out is: if you don't care about projectmanagement, you can get screwed up quite easily. But this isn't imho the fault of the tool, but the fault of the projectengineer.....

For the rest, i concurre with graciano 😉

hope this helps,
Norbert
Norbert
----------------------------------------------------------------------------------------------------
CEO: What exactly is stopping us from doing this?
Expert: Geometry
Marketing Manager: Just ignore it.
0 Kudos
Message 3 of 9
(4,409 Views)

Hi,

Thanks for replies.

Grazinao, I would be using MXI express and PXI based system but not the real time scenario. And the responce time expected is 500ms. Is this possible for 3000 I/O count through LabVIEW?

0 Kudos
Message 4 of 9
(4,399 Views)
Hi!
   handling, for example, an array of 3000 boolean is quite simple in labview. About the time for getting all the inputs, it strongly depends on Hardware, which I don't know... do you need digital I/O, or you have many analog channels?

   I don't know in depth PXI, so I don't know about system capability of handling 3000 I/O...it seems a high value to be stored in a single chassis...but really, don't rely on this answer, it's a system I don't master....

   I know for sure that FieldPoint can handle that number of I/O, the time to collect them can be higher...

graziano
0 Kudos
Message 5 of 9
(4,387 Views)

"Is this possible for 3000 I/O count through LabVIEW?"

Depending on your hadware and sample rate, then 3K is do-able in LV.

I have an app that does 30,000 I/O points at 1KHz sample rate. (multiple CPU's with SCRAMNet back-bone).

But don'tget the idea you can just run off and do a high channel count app without good planning.

Ben

Retired Senior Automation Systems Architect with Data Science Automation LabVIEW Champion Knight of NI and Prepper LinkedIn Profile YouTube Channel
0 Kudos
Message 6 of 9
(4,350 Views)
Hi Ben,
I am impressed with your reply!
If possible could you just share the high level architecture of your system. I am not asking you to share information that is confidential, but a very abstracted architecture diagram if you can....How you are using multiple CPU etc.......
 
Thanks!
0 Kudos
Message 7 of 9
(4,344 Views)
"If possible could you just share the high level architecture of your system. I am not asking you to share information that is confidential, ..."
 
Ouch!
 
I'd catch hell if I shared anything useful.
 
The application consisted of a dozen or more (re-configurable) nodes all interconnected using SCRAMNet (Reflective memory- fiber linked by Curtiss Wright) or ethernet. Central station monitored I/O status of all configured nodes and monitored, controlled, displayed and logged all  interactions bewteen nodes as well as the analog digital and counter I/O from two PXI chassis using Remote Data Access.
 
App was developed using a "divide and conquer" approach with 30 (configurable) supervisors running that in-turn were implemented by starting with a generic structure (DAQ, Logging, Display, Publishing) that was adapted to the data subset controlled by the associated supervisor. In laymans terms, A lot of VI-Server combined with "inplacenesses" and hung on a structure that I called "Advertising with Self Addressed Stamped Envelopes".
 
Ben
Retired Senior Automation Systems Architect with Data Science Automation LabVIEW Champion Knight of NI and Prepper LinkedIn Profile YouTube Channel
0 Kudos
Message 8 of 9
(4,309 Views)

RE: my previous.

I understand that the above does very little to help you with developing a large app. The above mentioned app includes more than a 1000 VI's and took three developers almost four months to develop. It's hard to describe an app like that in a couple of words. THe design documents all include confidential info so I would have to scrub all of them before I could post them.

Sorry! Smiley Sad

Ben

Retired Senior Automation Systems Architect with Data Science Automation LabVIEW Champion Knight of NI and Prepper LinkedIn Profile YouTube Channel
0 Kudos
Message 9 of 9
(4,289 Views)