Jump to content

Michael Aivaliotis

Administrators
  • Posts

    6,196
  • Joined

  • Last visited

  • Days Won

    103

Posts posted by Michael Aivaliotis

  1. I've wanted to become a LabVIEW certified programmer for at least 3 years now, but I'm tentative to pay the money to become certified because I'm not sure if I have enough knowledge to pass the test.

    Here's the link to the National Instruments Certification Program Tasks and Objectives:

    Tasks and Objectives

    If you can handle the above material you should be ok. By the way, most or all of the material is covered in NI Basics 1 and 2 courses. Perhaps the advanced course as well. All of this is specified on the NI website. NI does a good job of clarifying what material is covered.

    On another note, being self-taught is nothing to be worried about. Most of us learn more on the job and by diving into real projects than the NI support engineers themselves. We're the ones that push LabVIEW to the max and use it in ways that it was not even designed for. The problem with the test may be that you may not know the proper terminology that's used or required by NI in their questioning.

  2. NI has changed their support policy for Alliance members. Now Alliance members do NOT need a SSI subscription. Technical support both web based and Phone is as it always was.

    Yes, Alliance members get support now however it can only be registered in one name. So be sure to transfer ownership of the support capability to the engineer who is most involved with technical issues in your company. In our case it was setup to our main sales person which wasn't much help.

  3. I went ahead and opened the directory in the old machine and tried saving those 3 vi's and trasnfering over, but the block diagram was protected and 7 would not read it.

    Are you sure you did this correctly? Even if the block diagram is password protected, LabVIEW should still be able to load the VI and recompile it for the new version. I think it's more likely that the 3 VI's are calling other subVI's that you didn't bring along to the new machine. It could even be a DLL call that cannot be made because the DLL's are missing. Who knows?

    Create and save new blank (Untitled) VI in 6i and plop the 3 VI's on the diagram of this new VI. Now from the menu select File>>Save With Options. Make sure you select Save entire hierarchy in the dialog box. Also select include vi.lib files and external subroutines.

    Save to a different directory and then try opening this Untitled.vi in 7.0

    post-15-1086581745.gif?width=400

  4. When you say vertical string, do you mean stacked or clockwise?

    You won't be able to use the caption of the control if you want to put it in an array. The problem is that if you write text to the caption, all elements in the array will use the same text. Only the value of an array elelment can be different. If you want stacked behaviour then this is easily obtained by placing one character per line in the string box. ;)

  5. Yes, I too use Install shield Express. I find it very powerful for the price. In using merge modules however, my complaint is that there is absolutely no documentation regarding this capability. To make thing worse, using the merge modules the way we do is unsupported by NI. I'm sure if you report a bug, it will be put to the bottom of the priority list.

    I really don't know why this is the case. Perhaps someone at Ni can enlighten us. I know there are many of us out there that want to use the merge modules and have knowledge about how to do this. Using an external installer allows us to customize how drivers are installed and selectively include what we need.

    One thing to watch out for in using merge modules is that the refcount on the shared dlls inside the merge module is not incremented. What does this mean? The following scenario: If you install 2 separate LabVIEW applications on the same computer, they will both install the LV run-time engine from the merge module. This is fine however if you uninstall one of the applications, it removes the LV-runtime engine totally. This will cause the other application to be crippled.

  6. Well I don't have extensive experience with DAQmx however I have used it enough to be dangerous. I have quite a bit of working knowledge using the old stuff. One thing I detested in the old method was that it was always a lot more work to get an efficiently running DAQ system. The Easy IO stuff was way too slow. Here is where DAQmx excels I believe. It is smart enough to know when you are using the drivers in an inefficient way. For example, acquire 1 point 100 times should be as efficient as acquire 100 points in one shot.

    One thing I haven

  7. Well, for starters, why would you buy an Agilent device to use with LabVIEW? Are you trying to make your life more difficult? If I were you, I would try my best to contact your supplier and ask for a refund. Even if they charge you a restocking fee, it is worth it. NI sells a USB GPIB controller called: NI GPIB-USB-B which works well with LabVIEW.

    In any case, there is an application note at NI's site that describes how to use an Agilent GPIB plug-in Board with LabVIEW. Now I realize that you are using USB however there may be something there that may give you some hints of things to try out:

    How Can I Use an HPIB Board with LabVIEW or CVI?

    To summerise the content goes like this:

    1. If you have HP-VISA already installed then you must uninstall it first.

    2. Install HP-SICL. This was included with your Agilent\HP controller.

    3. Remember to configure the Agilent\HP card using the Agilent/HP I/O Config utility.

    4. Install the NI-VISA driver.

    5. After you have installed the NI-VISA run-time library, go into the Measurement & Automation Explorer, select "Tools>>NI-VISA>>VISA Options", choose the Passports tab, and enable the NiVisaTulip.dll Passport.

    6. NI-VISA will automatically find and access any GPIB or VXI devices. However, NI-VISA will not configure the Agilent/HP hardware; you must still do that with the Agilent/HP I/O Config utility.

    You should now be able to use LabVIEW to communicate via your Agilent\HP GPIB controller.

    If you have both National Instruments and Agilent/HP controllers in the same system, you must configure the cards at different system addresses, such as GPIB0 and GPIB1. If both vendors try to use the same interface address, NI-VISA will report an error from VISA Find Resources.

  8. With the release of LV7.1 we see something added to the Application builder that was previously only settable via an ini setting. Previously (LV7.0), the workaround to the bug listed in this posting was to add the following to your LabVIEW.ini file:

    BldApp.RemovePolyVIsandTypedefs=False

    Disconnect type definitions and remove unused polymorphic VI instances
  9. So I guess your wish is that NI improve the toolkit installation procedure?

    I find the Report Generation for MS Office to be a real pain. The problem becomes worse when you have to support a customer that has a different version of MSOffice. How do you handle this? Also, why would you uninstall the old version if you need to support it in older LV versions like 6.1 etc.?

    I have some experience with building installshield setup files and know for a fact that it is possible to handle these upgrade issues simply by modifying the installation script. You can perform checks to see what is already installed and place things where they belong.

    If NI doesn't want to do this then they can release a new version of the toolkit for each new version of LV. This way you would know exactly what to install where. I also wouldn't mind to have NI require me to run the installation multiple times for each LV version. That would be the most straight forward approach and the easiest to implement on their part.

  10. I was discussing this issue with a colleague of mine lately and I was wondering what the consensus was out there on this issue. When you develop an application for a customer, do you give them the source code or do you only distribute executables?

  11. I was able to find and download a PDF from NI's site detailing the topics to know for the CLD.  It is rather lengthy, but it is thorough and well thought out.

    As an employer myself, I have to admit that I have a difficult time evaluating potential candidates for programming positions. Any LabVIEW test that I might put together would only cover a few areas of interest. If you look at the Tasks and Objectives of the Certified LabVIEW Developer exam, you will see that many key areas of LabVIEW knowledge are tested.

    The reality is however that I cannot reasonably say that I will ONLY accept LabVIEW Certified Developers (CLD's). This excludes a huge population of people that are just as qualified. I can only say that if I was to sort through a pile of candidates with equal skill levels, all the CLD's would be in my short list.

  12. All this talk on Info-LabVIEW lately regarding recursive algorithms has prompted me to post a version of the Recursive directory listing VI that uses true recursion in LabVIEW. By this I mean using a VI that lists the directory structure of one directory and then have that VI call itself for any subdirectories it may find along the way.

    I realize this setup creates a huge performance hit however I think it should be included in this posting for completeness so it can be compared to other implementations.

    Enjoy.

    Download File:post-10-1086381407.zip

  13. I was recently informed that there is a method to submit wish list items directly to NI. Here is the link:

    National Instruments LabVIEW wish list

    You can submit LabVIEW product suggestions directly to NI via the above link.

    I would strongly recommend that you also include the contents of your suggestion to the LAVA wish list forum as well. I suggest this because it is possible that your wish can be something that is achievable with existing tools. Another member might have a solution, a workaround or may be willing to create a VI that does what you want. Making your wish public knowledge fascilitates this open discussion on the wish list item.

  14. I tried executing script commands from LabVIEW to Tcl through TCP/IP, but found that if I for example set a variable in TCL, then later tried to retreive its value, I got an error.  (I'm assuming Tcl started a new interpreter with each command sent).

    I started looking at TCL and found it interesting. I've created several test executives in pure G but never thought of trying an external script engine like TCL. Going through the TCL docs doesn't give me specifics on the TCP/IP comm you describe. Where do I start with this approach?

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.