Jump to content

Kurt Friday

Members
  • Posts

    253
  • Joined

  • Last visited

  • Days Won

    12

Posts posted by Kurt Friday

  1. Just took a look on the NI Instrument driver site and there is a driver for a

    Uni-Trend UT804

    So I'd take a look at that and see how they have implemented the protocol, I suspect it would be similar.

    Also go to the Uni-Trend site for your model there is some software which you can interface to your multimeter which will allow you to read values etc, its not a driver but the useful thing is that it will give you a reality check, also if you build a serial proxy or sniffer you can then look at the packets going back and forth which will give you some insight into what you need to implement in your own driver.

    But in the mean time definitely do as Francois has suggested and contact the manufacturer and ask for the protocol.

    • Like 1
  2. I prefer method 1

    What I do instead of waiting in a loop is to pass an occurrence ref into it and then when the spawned vi is loaded it sets the occurrence which is the signal to the launcher that it can continue.

    Another advantage I like about method 1 is that you can include your vi within your code but have it cased out, so if it's broken you know about it at top level also you don't need to include it as a support file when you build, its already there.

    One trick you need to be aware of is that LabVIEW will strip the front panel of any vi unless you have the vi property "Show Front Panel When Called" set to true or you have a property node of a control in the code.

    I don't know the performance advantages of each method though.

    • Like 1
  3. I've been having problems with creating the executable application. I get to the Project Explorer, then right click on Build specifications and all I get is "New >> Source Distribution" rather than the "Application" tab that I need. Am I not saving the instrument correctly to get the correct menu? (I tried to upload a screen shot, but it won't let me :( )

    Do you have Application Builder or LabVIEW Professional?

    Have a look in your NI License Manager which you can access from Start Menu >> National Instruments >> NI License Manager have a look at what you have activated.

  4. What is the difference between LVOOP and GOOP Developer ?

    Hi Bjarne

    The Open Source GOOP Templates that GOOP Developer uses to build classes was developed by SciWare and JKI before LVOOP was around and doesn’t use LVOOP in any form. The differences between the two are.

    Advantages

    • You can develop OOP systems for RT platforms.
    • Building your system to an exe is really easy, just add your top level vi and then build. Building a system that includes LVOOP is a more complicated process.

    • It’s a by reference implementation, LVOOP is natively is by value, although there are LVOOP frameworks that will give you by reference implantations see Endevo's GOOP Development Suite (GDS).

    • You can create Active Objects, i.e. each instance has its own process running in the background. However there is a Design Pattern in GDS that I contributed to with Mikael Holmström that will allow active objects.

    • You can develop in LabVIEW 6.1 and up.
    • The GOOP Templates are open source under the BSD open source license.

    Disadvantages

    • You have to be vigilant about keeping your interfaces between parent and child methods the same, there is no development environment mechanism that will warn you, like LVOOP does.
    • You cannot easily shift inheritance from one class to another. In GOOP Developer you build a child from a parent.

    • Super Messaging is more elegantly implemented in LVOOP.
    • You have the ability in LVOOP to make methods private or protected.

    • A method call in LVOOP is faster than that derived from an existing Open Source GOOP Template.

    • Like 1
  5. Thanks for the great news Kurt. If you don't mind. Why the decision?

    I suppose my main reason for doing this is that I get a real kick out of having my software used.

    Making money out of GOOP developer was never my primary motivation for creating it, it grew out of an interest of mine and then into a passion/obsession, I had tremendous fun developing it and it’s a tool I cant live without and I love it when other developers are using it to build their systems. It’s paid for my LabVIEW licenses over the years and put some change into the beer fund, but the market that this tool appeals too though is quite small, smaller still is the group within that market who can afford the tool or get approval to buy it.

    About 18 months ago I released GOOP Developer free of charge for academic use because there were people out there who wanted to use it for academic purposes but couldn’t afford or get approval for it, so I thought it would be cool to help them out.

    Another reason is that GOOP Developer has marketing value, it gets people visiting my site which is important now that I’m working towards becoming an alliance member and concentrating on my development services.

    • Like 1
  6. I remember a few years ago the DSC shipped with a cute example called Chemical Reactor which had peristaltic pump indicators that were pic rings. I've scrounged through some old code and found the control.
     

    [Moderator Note]

    This post contained a broken link to an attachment. Best effort was made to find the attachment and fix the link. Unfortunately, the missing attachment could not be found. (ID 6360)

  7. QUOTE(yen @ Jun 28 2007, 01:37 AM)

    However, wasn't there a version of GOOP developer which did not require a license for commercial systems? It's possible that people still remember that.

    Hi Yen

    There was never a version of GOOP Developer that was free to use for commercial use. There are three versions of GOOP Developer, Evaluation, Full, and recently Academic. There is an open source GOOP Wizard that can handle creation of classes using the open source GOOP Templates, but it is nowhere as featured and user friendly as GOOP Developer.

    Evaluation means exactly that, you are evaluating GOOP Developer, it even nags the user that they are using evaluation software and prompts them to purchase, I don't know how users can be confused about this.

  8. Lately I have come across several users who have used the evaluation version of GOOP Developer to build commercial systems, which is a violation of the evaluation license. These encounters have been mostly by chance and suggests that the number of violations are quite large.

    GOOP Developer cost me a lot of time and money to develop and supporting it is a continuing expense, I have to purchase my own LabVIEW licenses so I can maintain compatibility.

    I really hate having to bring this up, but please, if you have used or are continuing to use the evaluation version to build classes for commercial use, then you need to purchase the full version.

×
×
  • Create New...

Important Information

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