Jump to content

ShaunR

Members
  • Posts

    4,882
  • Joined

  • Days Won

    296

Everything posted by ShaunR

  1. Hmm. Whaaaat? The point I was making (don't know id you were answering it or not...lol) Was that when maximized, there are no grab-handles so you cannot grab a border and resize a window You must first "restore" it then you get your handles back and can resize it..
  2. To guarantee a response time requires resources, budgets and funding to be specifically allocated to that goal. For most companies, the resource is already in place as it is considered as an integral part of a company as an accounts or purchasing department s are. Free software (not trial or shareware, but truly.free of charge and royalties) in this environment is really a loss-leader - a gateway to sales for paid products and it is the companies interest to use existing support structures to capitalise on this and a proportion of the cost of a paid product is calculated to provide this support.. I think that is reflected in that (as far as I'm aware) all "Gold Compatible" are paid-for products with only 1 exception. However. Open source software (like the OpenG) is a non-commercial environment. As such, there are no allocated resources, budgets or funds. There is no existing support infrastructure. There is only community/personal pride, commitment to self improvement and a willingness to share; often at personal cost in both time and monies. Of course. There may not be a team of 30 engineers on the end of a telephone and the software might only be created and supported by a lone individual, but in my experience the support response is far superior as you are actually interfacing with a technical specialist rather than a telephone jocky and they have a vested interest in the product - not your wallet . But the biggest advantage is it has source code, and that empowers the user to be able to support themselves in a way that they cannot with proprietary, closed-source products so reliance on a fast support response is greatly diminished.. What does it actually mean "2-day turn around time on technical support". Is that to resolve an issue (I don't think anyone can guarantee that given time-zone differences). Is it to get an automated response to an email enquiry (It doesn't mean my problem will be solved). How does a 2 day support turn-around make some software more "compatible"? I think the Standard and Silver have the right idea - Peer tested and reviewed. If you view the "Compatible" award system as a measure of excellence then I think the issue of support is a bit moot since it is catered for within reviews. If another measure (or alternative) is required to distinguish Gold from Silver, then perhaps it should be relevant to the quality, number of commendations, platform dependence or whether it comes with source? I think if it was a quality metric, then the OpenG tools would be (and should be) Gold. Oh. And is "Compatible With LabVIEW" the right name? Surely all software written in LabVIEw is "Compatible" (versioning aside)
  3. Errrrm If you maximize internet explorer using the Maximize/restore button you can't resize it
  4. The 6 sig part is fairly straight forward and pretty well documented with templates you can apply. The hard part is the defect metrics (as applied to the software code rather than the project) and defining what they are and methods of measuring them (GUIs especially). This is especially difficult for for LabVIEW as most knowledgeable sources talk about base code size where every 100 lines is about 1 function point and we already know that it's hard to equate text lines to G. I prefer numbers of VI's with weightings for collections every 200K (directory size) since it's easy to measure and validate. But I'm sure there is a more formal way of doing it. The Wikilibrary has a good article with some useful views on the subject. It's much easier when you can get a ruler out and measure something
  5. Well. Theres a lengthy form for downloading the sdk and you didn't include the call-back vi (was that supplied by the sdk?) so my input is probably going to be limited......but. What are you expecting it to do? Your while loop is just going to go round until you press the button, thats all you have really asked it to do. Unless there is communication from the call-back event to your VI (via a queue, event or something similar), you aren't going to be able to get any info back from it when it is actioned. A callback is called asynchronously and is a separate process to your VI The first thing I would check is that the call-back is actually being called. You can do that easily just by putting a dialogue prompt in it so that if it is called a dialogue will appear. If that works, then you can uses an event or queue to send whatever information is received (in the callback) back to your main VI.
  6. A macro state is just a single sate that represents other multiple states (an alias if you like). Commonly, this would be things like initialisation/finalisation where (for example) the Init state could be an alias for Load Settings, Clear Display and then Set Window Position etc. But the term isn't limited to SMs , Excel has "Macro recording", for example, which will assign a single command to a number of operations that you do and will"replay" them back when executed (either by hitting a hot-key or explicitly running the macro)
  7. Or when the warrantee period has expired
  8. Just to clarify this a bit which might make thing a bit clearer for you. Labview allocates a fixed number of threads when it starts the environment. As such, you (the programmer) neither create nor destroy threads and labview uses this "pool' to schedule tasks from your program. Again, which tasks are scheduled are up to Labview although you have a small amount of control with the "Execution Subsystem". If you are really worried about the mechanics of threading LV then I would suggest reading Multi-threading In LabVIEW. But for most Labview programmers, it's not a consideration any more than indexing past the end of an array is (you can't ).
  9. I've never had any success with the search either. I use Google to find stuff in here
  10. The man who makes no mistakes does not usually make anything. ~Edward Phelps

    1. Antoine Chalons

      Antoine Chalons

      the man who says this usually just made a mistake ;)

    2. ShaunR

      ShaunR

      Indeed. But to err is human. To really muck things up requires a computer :)

  11. Try importing this to a diagram. Ooops. REalised you're using 8.x Here's the vi saved to previous
  12. I didn't mean for you to defend the decision (apologies if it came across that way). I as just commenting on the fact that many people use an intermediary DLL which makes it difficult for me to just plop the latest version, pre-compiled library, when there's an update. But I think it's great that you are investigating the x64 since it's prevented me from using the library in the past. LV now comes shipped with zip file support, but it doesn't enable in memory compression which I believe yours does support
  13. I did download and create the zlib from here a while ago (has x32 & x64 object assemblies). Not sure if it will do over 2GB (don't see why it shouldn't). But the issue here is that you use an intermediary DLL lvzip.dll so it's not a simple replace as I assumed originally.l Although I'm not sure why (maybe speed?); I have seen it a lot with labview interfaces to dll's.
  14. Indeed they are different issues .But LV x64 cannot load x32 dll's so even if the 32 bit dll is compiled with u64 pointers; it won't work in LV64 (which I think is why the OP was asking for an x64 dll). Anything that relies on dll's needs to be supplied with both and detect the bitness to work on both platforms (either on install or on the fly). But I did play with the 32bit one when the OP asked, and by replacing all the I32 controls and coercions for u64 (in the write) actually got it to write a 4.3 GB file without complaining (quite surprised, although I can't see how the content would be valid.). The LV file functions are u64 so the coercions were causing it to throw the file error. But then it failed on the finalisation. The result was I could write a 4.3GB invalid file . Since finalisation was a direct call, there wasn't much further I could go without delving into the C source and thought I'd leave it to the expert . Which repository? It's great to hear your looking into x64
  15. Correction of this bug will also have a knock-on effect on SQLite Delete Column.vi and SQLite_Rename Column.vi causing them to fail. In each of these VIs there is a boolean (True) wired to the SQLite_Query-Transaction.vi. This boolean needs to be deleted. The VIS will then work correctly.
  16. Just to clarify the interim fix for this: Locate and open SQLite_Query-Transaction.VI (It is in the "Query" Virtual folder under "Core". Right-click on the case structure (there is only one) Select "Make This Case True" from the popup menu Save the VI It should now work as intended.
  17. Confirmed. I'll leave it a week or two so to see if anything else crops up then release a bug fix.
  18. Thats pretty much what mine does. Tags are very flexible and you can add more and more as the need arises. Although I found it easier just to define a tag rather than have a fancy interface for managing them.
  19. ISTool is the GUI I use.I haven''t come across any bugs (not saying there aren't any) and it's been around a lot longer than the Inno one (5 years+).
  20. If your thinking about password protecting some or all of your code........I seem to remember reading at one point (it's disappeared since the super-new download section....fantastic by the way ) that uploads to LAVA must include source and must not be protected with a password. Perhaps an admin can carify that?
  21. They are fun until you see things like this: ^(?((Jan(uary)?|Ma(r(ch)?|y)|Jul(y)?|Aug(ust)?|Oct(ober)?|Dec(ember)?)\ 31)|((Jan(uary)?|Ma(r(ch)?|y)|Apr(il)?|Ju((ly?)|(ne?))|Aug(ust)?|Oct(ober)?|(Sept|Nov|Dec)(ember)?)\ (0?[1-9]|([12]\d)|30))|(Feb(ruary)?\ (0?[1-9]|1\d|2[0-8]|(29(?=,\ ((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))))))\,\ ((1[6-9]|[2-9]\d)\d{2})) Regexlib.com is a great place for 'em. And each one has a test button so you can try it out on your own strings
  22. Sweet. Can't try it because of all the jki stuff. But I get the jist of it. I notice you use a regex to find the labels. Is that because they can be buried in text paragraphs on the BD?
  23. If you can use an RTD then you can use a normal DAQ card and you don't need to worry about CJC .If you have to use a thermocouple, then you can still use a DAQ, but you will ave to provide your own CJC as you already know. That's the hard part
×
×
  • Create New...

Important Information

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