Jump to content

jcarmody

Members
  • Posts

    950
  • Joined

  • Last visited

  • Days Won

    39

Everything posted by jcarmody

  1. That's a good idea, but I think everyone should use linked tunnels. That won't work for 8.2, though, so I'll do it. The 8.6 version allows you to ctrl-drag-and-drop/copy cases in the tree. I can't recall if I implemented it in 8.2, but 8.6 hides the CaseSelect window unless the source VI is active. I'll do it because it seems like a natural behavior. The support discussion is over here. Did you look at my last post? I had a question I need help with.
  2. I'm hoping that Ken N replies to this post. If he goes away before getting help, I shall be forced to taunt him a second time!
  3. My first submission wasn't scalable, this one is (up to 32 LEDs). I have the day off today! nLEDs.vi
  4. Give me your block diagram, wire-master, and I shall give you mine... 3LEDs.vi
  5. Drop a golf ball and a basketball at the same time, but with the golf ball on top of the basketball. Drop them so they're in contact while falling, but get out of the way of the golf ball when they hit the floor. Much of the collision energy from the basketball is transferred to the golf ball and it takes off...
  6. ShaunR and Daklu have me confused. I'm not sure what to ask, but I thought I was following good practices. Can you 'splain? I believe I understand what you mean by a "sequence machine", but product testing requires performing a sequence of operations and testing the result. How is this not a state machine? I also think I see what you mean about a "procedure machine"; I use a sub VI in one state to avoid having it (an instrument driver, for example) all over the place. This also lets me keep my BD simple and makes modification incredibly easy. How is this not a state machine? I use data flow everywhere (no local variables for me); how is this procedural and a queue of enums not? I'm missing something. Either I misunderstood your posts or there's something fundamentally wrong with the way I'm working...
  7. When I chimed in on the QD-SM, I was referring to the JKI String-Based Queued State Machine. I'm not sure how to avoid having many states if my ATE performs many functions using many devices. One thing I'm avoiding (like the plague H1N1 FUD virus) is making one state perform multiple functions. Each state does one thing and I call it wherever I need that function (using Macros). This results in a long list. What else can I do? However, I must say, that the CaseSelect RCF plugin makes it a piece of cake. Jim PS - Ben, I've read enough of your posts to put the best possible construction on anything you write.
  8. I love those. But, only one screen full of states? That's rather small. That was my motivation for writing the CaseSelect JKI-RCF Plugin.
  9. You're Ok if your second Event Structure is in a separate loop. Take a look at the Caveats and Recommendations when Using Events in LabVIEW. I like to put my logic in its own state, called by the Event Structure rather than in it. This allows me to use it again apart from an event (and without using a "Value (Signaling)" Property Node to fire the event - I hate that). Jim
  10. Some of us follow Joel on Software so I thought I'd point out that his company's project management product (FogBugz) has a free version for Students and Startups (of 1 or 2 people). I found this quote that says anyone can use it, with the caveat that you pay for it if you can. Isn't that nice? None of my projects would need more than one user (me), and when I actually have a customer it's always been only one at a time (so the 2 user limit wouldn't be an issue). Do you know of another free project management site? I've hosted my own (using DotProject) but I've lost interest in managing a web app. Edit - I probably misunderstand the whole users/customers bit. I'll learn more about that this afternoon.
  11. I've tweaked the version for LV 8.2 but am not happy with it; it has fewer functions than the 8.6 version. Drag-and-drop of cases doesn't work. The image below shows how I rearrange cases; it works in 8.6 but doesn't do anything in 8.2. Insert and rename a case work, but delete doesn't. Attempting it causes an error. I've attached an llb for 8.2. I think I'm done developing this for 8.2 unless someone can help... Please? Thanks. caseselect.llb
  12. For another point, is there a one-click way to delete them?
  13. Could you post a snippet from Passa Mak (or, a few) to show how you're finding all of the I don't have LabVIEW 2009.
  14. Darren Nattinger wrote about "TRef Traverse for References.vi" here. I used it to write a simple requirements coverage tool that looks for and highlights free labels. I believe I could use it to find/replace any text if I knew what class names to traverse for.
  15. Click on "Browse", find your file then click "Attach This File". Bob is sure to be your uncle.
  16. I'm working with a long-time text-programming Test Engineer who is being shoehorned into LabVIEW. I expected him to kick and scream through the process, but he's surprisingly open. He expresses an equal amount of "that's neat" and "that's easier in text". There has only been one case where he didn't believe me when I said he was doing something wrong.
  17. I'm teaching it to my kids (ages 14, 10 & 9). It's going well; we're using "LabVIEW For Everyone". The oldest said he "gets it" better than when we began Logo and Python.
  18. There's a much easier way. Does your homework assignment require you to do it the hard way? Take a look at In Range And Coerce, then show us what you come up with.
  19. jcarmody

    May I CAN?

    We've had good luck with Kvaser CAN devices; our CLA prefers them to NI and ValueCAN. They're cheaper, too. http://www.kvaser.com/can/
  20. Another option would be to use a custom menu for the controls. The user would right-click on the control and be presented with options that you'd handle in the Event Structure.
  21. This sounds like a job for a State Machine. It could be more easily accomplished with local variables and Sequence Structures, but I get hives when I use them. This'll give you your 2-4 second wait. A better State Machine would have a mechanism to wait that doesn't freeze the program until the delay finishes, but you can do that later. See if this helps and post back. wait.vi
  22. I haven't done it before (so feel free to disregard the post coming from someone that ignores plainly written requests) but a friend of mine did. The advice I'd try to follow if/when I volunteer would be to get everything at home & work done before it starts because you're going to be <colossal understatement> busy </colossal understatement>. The spouses created a "widows" club... It's a fantastic concept that your team will strategize/design/fabricate/build/test/debug/practice a robot in only six weeks. Good luck and keep us posted.
  23. Congratulations. I used to work for a company in Apex that has a posting on their web site. Your linkedin link doesn't work.
  24. It's a regular Property Node where you select Display->Primary Workspace.
×
×
  • Create New...

Important Information

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