Jump to content

jcarmody

Members
  • Posts

    947
  • Joined

  • Last visited

  • Days Won

    39

Everything posted by jcarmody

  1. I was afraid it would come to this... LV2009 is just going to add fuel to the fire!
  2. I was thinking about that when I replied to Chris' post. One of the examples in the video gave an example of a requirement that a specified value had an indicator on the Front Panel. How can the Unit Test Framework validate that? A common requirement I'd have would specifiy a valid range for a measurement and the coverage would be code that tests for that. How would the UTF test that? I'm going to have to dig into a trial of RG.
  3. Not so much, really. (It's built upon the JKI State Machine, which makes cranking out solid a proof-of-concept very easy. ) It began as a fun attempt to use the LabVIEW API and grew. No. It would be great if, by demonstrating this tool, my managers would see the need for Requirements Gateway. I hope to learn more about this whole aspect of Software/Test Engineering because we don't do this here. I'm going to use this to give myself a warm/fuzzy feeling that I'm ready for SQA. That might be a problem, but maybe not. I think your first objective will be the show-stopper for most people.And another thing!!! My understanding (based on watching one of NI's videos) is that Requirements gateway looks for the same type of tag. But, finding one doesn't prove that the requirement is covered, it just brings you to the place where someone said it is. It still remains to be demonstrated that the purported requirement-covering code actually does what it's claiming to do, and that takes an auditor that understands the test language. No? Anyway, thanks for the feedback. I didn't sound too defensive, did I? Jim
  4. The best way to do it is with a wire from one to the other. If you want to pass one value while both are running in parallel I'd use a Notifier. If one of them is producing data and the other is consuming/processing data at a slower rate, I'd use a Queue. You could use a Functional Global Variable and some folks might use a by-reference Class. Jim
  5. I replied to a post here where I said Here's a screenshot of it in action. Clicking on a requirement in the list brings you to the label in the Top Level VI that demonstrates coverage. I'll work on a simple demo that I can post here this weekend. I'm thinking about implementing reading requirements directly from MS Excel and I expect to optimize the search and extend it to include sub VIs (or, perhaps, set it loose on a directory). Can you think of anything that would be good to include in this? Would you ever use it?
  6. I pitched Requirements Gateway to my manager and he ignored me. As a result, I've written a small program that searches a VI for Free Labels like "[Covers ....] and brings you to that portion of the code. It gets a list of requirements from (for now a csv file) and calculates coverage based on the finding a label for each one. It has quite a way to go, but I'm thinking it'll be useful for those of us that can't get the funding for a commercial product. Any interest?
  7. Ha! I was just thinking about that yesterday! Great minds think alike (so do ours ).
  8. LVSpeak, that would be wonderful, but it doesn't seem to work on XP. It certainly doesn't work on MY XP. I got it to do the "Label Side" and "VI Properties" commands, but I was really interested in getting it to work with Quick Drop. I'm sure I'll get to use it someday, either it'll work with XP or I'll end up in another OS. I forgot it was in there, too.
  9. I've copied the Smishy Smashy functions from BD Minion and made them into a RCF plugin. It takes the selected control terminals and puts the labels on the side (right for indicators, left for controls) and stacks them up. I do this all the time, now I'll do it faster. You can download it from SVN here (LV 8.2). Reference NI LabVIEW API Community - Getting started automating development through LV Scripting SmishySmashy.llb
  10. Q: How do tell an extroverted LAVA member from an introverted one? A: The extroverted LAVA member stares at your shoes when he's talking to you!
  11. Me, too, but I also give kudos when a post makes me laugh. I have a very sophisticated sense of humor so this doesn't happen very often!
  12. I'm using it in an ATE to draw attention to a Boolean array when running the hardware in debug mode. I got so frustrated after REPEATEDLY not noticing that the UUT had stopped responding to me as I was happily wiggling input lines... The VI is running from the development environment, but it is running.
  13. I've changed this to look at the FP.State. I fixed this. I wasn't updating the list so it looked like it wasn't working. These are good ideas. Stay tuned. Thanks, it's perfect.I don't have LV 8.2 to test on and really appreciate your feedback. The latest version is here. Jim
  14. When I get a kudo on the dark side it means more to me when I see that it's from a LabVIEW Champion or a Proven Enthusiastic Zealot. It's not important, but it sure makes me feel nice.
  15. Yes, but with an invoke node. This'll make the control flash momentarily.
  16. Good catch. I had handled similar situations, but not that one. I wanted to avoid polling, but I guess it's worse to have a useless panel floating around. It doesn't do that anymore. Thanks for the feedback. I've also fixed the issues I mentioned in my previous post. Jim CaseSelect8.2.zip
  17. Folks, there are problems with the latest version - it's giving me errors at the office that it didn't give me at home. Stay tuned... EDIT - I've fixed the issues I'm aware of, and added another feature (see below).
  18. There are very bad consequences to a poor UI design.
  19. Try this. Thanks for pointing that out. CaseSelect8.2.zip
  20. I may be having too much fun with this. Here's another iteration. Features: Select a case in the CaseSelect window and it comes to the front in your Block Diagram JKI State Machine states are indented in the Tree control CaseSelect window floats and can be resized Open multiple CaseSelect windows at the same time to work with more than one Case Structure Select a case with the mouse or navigate the Tree using arrow keys Insert & delete states with Insert/Delete keys or context menu Reorder cases with drag/drop Ctrl+drag/drop to duplicate a case Collapse/expand all tree elements with context men CaseSelect.zip
  21. My company just recently let our subscription expire. I'm feeling left out.
  22. It rearranges states now, but without prompting the user. (I thought it would get annoying; I can add it later if it's needed/wanted; perhaps as a configurable item.) I had trouble implementing Undo for this operation so it's not in there. Also, it seems that there's not enough of the Event Structure exposed to let me include that yet. You can download it here. PS - I rewrote it using a better State Machine.
×
×
  • Create New...

Important Information

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