Large applications - Labview and other programming languages

Hello Labview Users,
as the forum saw this very interesting thread about large applications programmed in Labview
(see: http://sine.ni.com/niforum/niforum?requireLogin=False&forumDU=http://forums.ni.com/ni/board/message?... ) I would like to ask the community about their experiences with Labview applications in combination with other programming languages.
In advance: I have several years of experience in programming Labview applications starting from quick-and-dirty solutions which had to run within few hours and complex test solutions. I saw Labview growing and becoming better with the released versions and lot of things I missed in former times got implemented in the meantime. Actually I have to develop a complexe ATE solution with numerous equipment to control and numerous data to be captured and archived. Despite the Verison 8 I still feel still some drawbacks of the LV concept which let me hestitate to setup the solution completly in Labview:
1) It is alway hard to re-use code of complex applications since it is not possible to do some kind of global search an replace of functions
variables etc. It nearly impossible to re-use approved code structures (e.g a state machine) if the "inner part" is changing more the a little bit.
2) If the application requires a certain flexibility (e.g. exchangeable test equipment of varying vendors) this is hard to implement since you have to define a lot of parameters through your hierarchy if you dont want use global variables which slow down your application and hide
the code functionality.
3) Despite modern PCs the look and feel of LV applications appears somewhat slow compared to other applications. For complex user interfaces the polling methode generates a lot of complex code. (I dont have expierence with the event-structure).
Now my questions:
Do you have experience of implemention of complex solutions dividingthe code modules using Labview and other languages? Which other
languages did you use? Why did you use these languages (speed, flexibility of text based code, available library functions)? Did you found out this to improve your development time and code maintainibility?
(I concider a solution where I do the single tests with Labview-VIs but delegate all the test sequencing and data collection stuff written in PERL which allows really very compact code)
I'm curious what your experiences are.
rainercats

Given that you're asking these questions in a forum for LabVIEW users the opinions given are going to be somewhat slanted towards the general like of LabVIEW. I've been working with LabVIEW for a long time, ever since 2.something on a Mac. I've written numerous large-scale applications as well as "mundane" instrument drivers. As you've noted you're experienced with LabVIEW, so you know some of its strengths and weaknesses.
To address your specific questions:
(1) Yes, that has always been a limitation in LabVIEW, but I don't believe it is an overriding one to choose C over LabVIEW. Putnam provided one workaround for the search and replace of VIs. Once you've programmed in LabVIEW long enough you get used to doing it this way. Is it clumsy? Yes. As for the re-use of code structures, that's not entirely true. You can create a "template" VI (a regular VI, not a .vit) that contains the code you want to re-use and place in your palette with the "Merge VI" option set. That way you can select it from your functions palette, plop it down on your diagram, and you get the "template" VI's diagram placed right into your new VI.
(2) This is not something that is specific to LabVIEW, as this exists with any programming language. It's not the language that limits you here, it's how you've designed your code. In a language like C++ you would go with classes. You can do the same thing in LabVIEW. IVI is another option (though not preferred by me).
(3) As Putnam mentioned, you should be using the event structure.
Other thoughts:
The biggest strength I see with LabVIEW is that each VI is a miniature program, which allows development and debugging of functions a snap. With a language like C you have to write another program to call that function in order to debug it. The biggest weakness? I would say user interface. Yes, even with the event structure. Don't get me wrong, the event structure has vastly improved the way user interfaces and event handling in general are done with LabVIEW, but it simply doesn't hold muster to a program written in C or VB. ActiveX anyone? LabVIEW still doesn't do ActiveX properly in terms of actually getting the controls to work. Programming ActiveX controls is just plain aggravating what with all the property nodes taking up so much diagram space.
It certainly makes sense to use the best tools available to you to get the job done. In my recent projects I had to write software to run automated tests on some products my company made. The test modules were written in LabVIEW. The tests executive was a proprietary engine driven by a SQL Server database. I had to write a "wrapper" DLL that interfaced between the LabVIEW code and the executive since the executive hadn't been designed to call LabVIEW DLLs directly. This allowed us to use LabVIEW as the preferred language for developing the test modules and let the guys who were fiddling with the test executive do their bit. Of course, TestStand's premise is basically that.

Similar Messages

  • Is there any crush between LabView and other program ?

    my system is win98 with LV 6.1. After installing this software (ACDSee 5), my program got error -10800, trigger timeout (my program is developped DSA.vi example) everytime i ran the program, it never happens before. Then after i uninstall the software, my program work just like before, no problemo.
    Can Labview crush with other program ? How ?

    I don't think it's actually LabVIEW that's causing this problem but a hardware driver issue. Error -10800 is an NI-DAQ error. If you installed ACDSee (I like that name) it appears that they supply drivers also, so you're probably getting some problems with these two drivers being installed. Make sure that any other LabVIEW programs still run or if they generate this same error. If they do, then it's certainly the driver. Otherwise, it's a particular operation that's interfering with the ACDSee software.
    J.R. Allen

  • I wanna buy apple macbook air MD711HN/A 11-inch.im a programmer and i wanna to run Xcode on this.is this model can run xcode and other programming languages java,c,c  ,objective c on xcode etc.....is it model useful for programmer?

    Apple MacBook Air MD711HN/A 11-Inch configurations:4 GB RAM,128 GB SSD,intel core i5 4th Generation and Mac OS X Mavericks Lion.and im from india so this model is indian Mac

    Hi dnisarg13,
    Yes, Xcode will run on a MacBook Air will Mavericks. You can find compatability details and Apple Developer Support informaiton on the Mac App Store link below.
    Mac App Store - Xcode
    https://itunes.apple.com/in/app/xcode/id497799835?mt=12
    Compatibility: OS X 10.8.4 or later
    -Jason

  • My Mac Pro has a 10.5.8 version, I need to upgrade to 10.6 to be able to upgrade to OS Lion and other programs that require 10.6 or newer

    My Mac Pro has a 10.5.8 version, I need to upgrade to 10.6 to be able to upgrade to OS Lion and other programs that require 10.6 or newer

    It's not your wording that's at issue. It's the incorrect information you provided. Go back and read my reply.
    I'm sorry but I can't help your mis-wording. I can only make sense from what you have written. Your location is the UK so I must assume English is your first language without other information to go by.
    If you wrote the same thing a hundred times in one day, then you'd use copy and paste, too. So don't insult those of us who do.

  • SAFARI AND OTHER PROGRAMS ENDING UNEXPECTEDLY??

    Safari and other programs are ending unexpectedly, vuze is also doing it during downloads????
    any solutions?

    "...but it does it on multiple internet connections.... "
    What does that mean? I suggested you have a problem with your ISP and/or internet service. Have you checked those out?

  • How to close Internet Explorer and other programs running on Windows?

    In order for Flash Player to be installed or updated, any programs that use Flash Player must be closed.  This includes Internet Explorer or other browsers, instant messengers, Skype, etc.
    These programs may be running in the background, not as visible windows, but need to be closed anyway.
    To close such programs use the Windows Task Manager.  To start Task Manager, take any of the following actions:
    Press CTRL+ALT+DELETE, and then click Task Manager.
    Press CTRL+SHIFT+ESC.
    Right-click an empty area of the taskbar, and then click Task Manager.
    Once the Task Manager is running, select the Processes tab.  On older Windows version you may need to click on the Process Name or Image Name header to sort the process names.
    Now right-click on every process that the Flash Player installer needs to close (e.g. iexplore.exe), then select End Process.
    It would be desirable if the Flash Player installer could perform that action by itself; I have therefore created an enhancement request.  If you were affected by this problem, please head over to the Bugbase and vote for this request: https://bugbase.adobe.com/index.cfm?event=bug&id=3548136

    See How to close Internet Explorer and other programs running on Windows?

  • Chinese and other asian languages in Web Dynpro

    I want to display Chinese and other asian languages for different UI elements like Text view , Label etc .
    I have gone through Internationalization example on SDN but it applies only for English and German . When i applied the same methodology for Chinese putting zh_CN.xlf  , i am not able to put chineese text in the S2x editor . it is displayed as boxes and when i save it again comes to old text .
    Do i need to install some plug-ins for inputting and displaying of Asian languages ?
    Thanks

    HI Purav,
    We are facing the same issue . The thread is :
    Problem in Chinese internationalization
    Can u help.
    Regards,
    Himanshu

  • Can I work in Hindi and other Indian languages on macbook laptop? Please reply soon talking in Hindi so that I can buy one quickly.

    Can I work in Hindi and other Indian languages on Macbook? Please reply soon in Hindi so that I can buy it quickly and tell my friends. -R. Kumar, Mobile No. ******
    <Personal Information Edited by Host>

    The support and inclusion of Hindi in the newest OS X 10.10 Yosemite appears to be available.
    Within the setup and installation process of OS X various language options exist in the Installer;
    and regional support for the computers to be set-up with a default language is possible. You
    may find this to be the case, through a local authorized reseller, to buy an Apple product that
    already runs in a local language. The OS X includes more than 20 languages, in the system
    setup. The availability of matching keyboard input devices with a local language may vary.
    •Multi-lingual Mac: recent language addition info
    http://m10lmac.blogspot.com/
    •examples where inference of Hindi support in Mac OS 10.10 appears in articles:
    https://www.google.com/?gws_rd=ssl#q=Mac+OS+10.10+Hindi+language+supported
    As of Lion OS X 10.7, there were 22 languages included in the system, via setup installation.
    More have been added since. You may need to contact regional or local authorized reseller
    of Apple products for specifics and availability of certain items there.
    A historical overview, some details missing, can be read here:
    http://en.wikipedia.org/wiki/OS_X
    You could use the Locator page to find Country, then use City/country and product to see
    the nearest authorized reseller and service businesses along with address & contact info.
    •Apple - Find Locations - Country Selector:
    https://locate.apple.com/country
    The Locator can also be used to find non-Apple branded authorized regional resellers &
    associated service companies; in some cases, they may exist but be difficult to find. These
    usually show in the locate map, with phone number, street address & other contact info.
    Hopefully this may help find the product & service you need.
    Good luck & happy computing!

  • Mail (and other programs) crash without trace

    Hey all,
    Really curious thing started happening to me a couple days ago - Mail, Safari, and other programs will just crash without warning - and without a dialog box of any sort. Like they were never launched - and it happens on things like when I add attachments, or go to some webpages that I used to go to without problem.
    Any Ideas?

    Jeremiah,
    There are a few things to try here.
    1. Do a Hard reset of the phone, hold the Home and sleep/wake button down until you get a apple logo on the screen. If issue continues go to next step.
    2. Reset network settings.. Settings>General>Reset> Reset Network settings (This will power cycle the phone)
    Does the issue continue after both of these steps?

  • Oracle 11g and Supported Programming Languages for application development

    Hi,
    Currently we are running our Java application on Oracle 10g Lite. We are planning to upgrade to Oracle 11g Lite very soon. I have below queries to be answered.
    1. What are the programming languages supported for application development to work with Oracle 11g Lite mobile server and client ?
        - i have seen some note saying java and .net are supported. Wanted to know the complete list of supported programming languages on Oracle 10g Lite
    2. Oracle Forms 10g is supported on Oracle 11g Lite platform ?
        - i have some online application running on Oracle 10G Forms. Wanted to extend this to offline model using Oracle 10g Lite
    Thanks,
    Ashok Kumar.G

    Hi Ashok,
    1. What are the programming languages supported for application development to work with Oracle 11g Lite mobile server and client ?
                For the 11g version of the product, we changed the name to Oracle Database Mobile Server.    For clarity purposes, there is no product called Oracle 11g Lite mobile server.
                For a detailed list of what is/is not supported on the client, please consult the documentation.   See section 2.1 of the Mobile Client guide.  For programming languages you
                can use what you want, and we support the following technologies, JDBC, ODBC, ADO.NET.  What you code your application in is up to you.
    2. Oracle Forms 10g is supported on Oracle 11g Lite platform ?
                   On the database mobile server side of things we do not do testing with Oracle Forms 10g.    I do not know enough about applications developed with the Forms' product.   Database Mobile Server is a product that keeps tracks of changes that occur in a database, and then propagates those changes to an Oracle backend.   We offer 2 way synchronization between an Oracle backend database and a client.  If you are running the Forms application on the Oracle backend and want to propagate changes done out to the client, then this should work.    I say ** should **   because we have not tested it but I cannot think of a reason why it would not work.   It would be up to you to develop the client side application that would look at the data in the client database and display it to the user.    In the 11.x version of the product, we support 2 client databases, Berkeley DB and SQLite.
    thanks
    mike

  • Problem with InDesing hiding and other programs can not be opened on screen at the same time.

    I have just installed InDesign on my Mac today. When opened it takes up all the screen and then when I try to open any other programs like a browser, it hides. I would like to make the InDesign window smaller, so I can follow instructions from a website, but the minimize window size buttons are not showing up at all. Any idea how I can fix the InDesing window size and show it along with the browser? Also how to detach it from Finder bar on the top of my screen?

    Hi Guys,
    Thank you so much for all your help. I was now able to fix it. It was after all the problem with the application frame being Off by dafout. It was showing up, but taking my whole descktop. Now when I followed your advice and checket it on under "Window" , it become much smaller and I am not able to resize it and the buttons to minimize or close it are now showing up (they were invisible before). Thank you so much to all of you who have helped me here.
    If I may have one more question, I have enocuntered another problem with using this Trial version of inDesign. When I wanted to access Bridge from the Bridge icon inside the program, I got an message that I need to download it from Creative Clowd. I found it strange since I have Photoshop CS6 and Brigge is part of this program, so I don't want to pay for it via Clowd service.
    I was able to open Bridge by just clicking on the program from my software launch screen, so it is now working along InDesign, but I wanted it to be part of the InDesign workspcace, so it would show along the program frame on the right of InDesign window and then could be attached there and moved along with it. In such set up I won't need to move each program frame separatelly when they are in my way while I work.  I wonder if it could be fixed and how. Any ideas? I would appreciate very much your reply.

  • Benefits of AS3 over other programming languages

    Hi everyone i am writing a project on AS3 and trying to find
    the benefits AS3 has over other object orientated programming
    languages in designing a website and why it is getting so popular.
    Tried searching on google but has never got any useful information.
    Thanks for you assistance in advance

    nambo1,
    First of all, the real hero is the Flash Player. The Flash
    Player, the features it has, and the environments it runs in and
    how it runs in those environments (particularly the web browser,
    but as kglad pointed, it's very flexible and is used other places
    as well) is what makes it so popular. ActionScript is simply how
    you programatically use the Flash Player. ActionScript is an
    ECMAScript language of which there are others, but it's the Flash
    Player (and what you can do with it) that attracts people.
    The Flash Player has been popular for awhile now. AS3,
    however, is the latest and completely redone language for the Flash
    Player. Because it's new and because there are significant
    differences between AS3 and its predecessor (AS1 and AS2), there is
    some adoption time required. Many people are still using AS2. You
    can google to find out a lot more detail about the
    advantages/disadvantages to AS3 vs AS2, if that's what you're
    really looking for.

  • FCE3 and other programs

    Hi everyone,
    Is there any reason why I wouldn’t want to have my computer performing other tasks in other programs while I’m simultaneously working in FCE3? Things such as small programs running in the background, family members streaming my iTunes or downloading something off me from our in home network, or me even playing iTunes for that matter.
    In almost all other applications I always have many things open at once. For some reason when I go to FCE, I close everything else. Other than the obvious slow down in performance is there any other reason it’s a good idea to do this? For example, does it put a strain on the hard drive, cause the FCE software to get buggy and crash or anything like that?
    Thanks very much

    I don't think it's such a big deal when you are merely editing (you know, cut, roll/ripple, move etc), except for a possible reduction in RT capability or a glitch when you are applying a filter or effect. More significantly, when you are capturing, rendering or creating an output movie, you don't want the cpu, i/o or network controller distracted by anything else, because you run a high risk of dropped frames. And there is always the opportunity for something to crash at just the wrong moment the more stuff you have running simultaneously.

  • IPhoto and other programs won't close on my mac mini

    I haven't had a mac since I had my mac Toaster, I mean Cube with OS8. My hubby got me a mac mini. I haven't installed anything on it other than updates. I have mostly used it for iTunes and my new iPhone 6. I have imported photos to iPhoto, but it locks up and refuses to close. When it won't close, I can't shut the mini down. I've had to shut down by holding the power button two or 3 times.
    On a PC, I can use Task Manager to end processes. Is there something like that on a mac?
    Also, I'm surprised that a pristine mac with no additional software installed, hardly used, or even 'surfed' on, would have programs lock up like that. What's the deal?
    Please help!
    Thanks in advance.
    ~KittyMommy5150

    Move the cursor of the app in the Dock (lower bar on screen) and click on the app and there should be a Quit or Force Quit selection. Also, you can open Activity Monitor which is in Finder>Applications>Utilities and select the app and then click on Force Quit

  • How do I go back to 3.6 from 4.0. Having problems with Wikipedia and can't work with a shorter display [half screen] good with 4.0. McAffee, Norton and other programs aren't supported on 4.0

    I need to go back to 3.6 from 4.0 Because:
    1. Norton, some Mcaffee, and other needed programs aren't supported yet.
    2. Can't downsize 4.0 to fit properly on a half screen, when using a text editor on one half and 4.0 display on the other half. I have to go to a full screen to do somethings, and then back to half screen after. Things aren't easy anymore.
    3. When moving references and extras from Wikipedia to my PC, the reference numbers and other generated items are missing on my PC. Never with 3.6
    Things are not easy going with 4.0!!!!!!!

    I need to go back to 3.6 from 4.0 Because:
    1. Norton, some Mcaffee, and other needed programs aren't supported yet.
    2. Can't downsize 4.0 to fit properly on a half screen, when using a text editor on one half and 4.0 display on the other half. I have to go to a full screen to do somethings, and then back to half screen after. Things aren't easy anymore.
    3. When moving references and extras from Wikipedia to my PC, the reference numbers and other generated items are missing on my PC. Never with 3.6
    Things are not easy going with 4.0!!!!!!!

Maybe you are looking for

  • HELP: QAdministrator Did Not Install With FCS

    I recently installed and setup Final Cut Studio Upgrade for a customer and all apps seem to be working great. However, when I went to set up the distributed processing, Apple QAdministrator was nowhere to be found. The entire install was done from th

  • Upload Chinese Language in Infotype

    Hi All, We are having one requirement to maintain employee data in Chinese language. Even though Logon language is English we need to maintain some data in Chinese language. We are planning to create a custom infotype to store the data in Chinese lan

  • What to review in a CRM implementation?

    Hi, We have a tool that reviews any R/3 implementation for any code defects. It reviews Reports, Includes, Subroutine Pools, Function Modules, Classes along with BSP and WebDynpro applications. What I want to know here is that if we plan to extend sa

  • Batch Renaming Photographs

    Hi all, I have a series of around 8,000 photos from my recent trip to Botswana. They were taken on a variety of cameras, 30D and 40D mostly, a borrowed 1DS MkIII for around 5 mins. Some of the 30D files have jumped from like MG0950.cr2 to MG5020.cr2

  • Importing PowerPoint slides failure

    I have been using Captivate v1 for a couple of years without problems. Recently I installed Norton 360 and it was a 360 degrees turn for the worse, hijacking computer's ram etc, so I had to uninstall it. I also run a utility that ereases all traces o