Jump to content

Norm Kirchner

NI
  • Posts

    823
  • Joined

  • Last visited

  • Days Won

    25

Posts posted by Norm Kirchner

  1. Actually if memory serves me right this is not the first time for The Captain to appear in the newsletter or the website. :thumbup1: So not so sure it has much to do with the fact that he works for NI now. He's simply good in marketing, including his own ideas.

    HEY! Don't go telling me I'm in marketing....that's just not right.

    That aside

    ****BIG NOTICE****

    LVSpeak 2.0 has been officially released and is currently available on the dark side

    http://decibel.ni.com/content/groups/labview-apis/blog/2009/11/19/labview-speak--programming-lv-through-voice-commands

    There are getting started videos that detail the install/troubleshoot and commands along with the code and a presentation highlighting the process

    I have submitted the material to LAVA CR un-certified and we'll see how that goes over the next few weeks to get certified

    Thank you all for your feedback that has made this such a great program.

  2. Francois,

    Great job on this. Especially the variety of icons you've got setup.

    Any chance you're planning to get more of them into the system Icon style?

    Also, I now realize that I've duplicated some of the exact work you've done on the fade in/out and the only difference is that I've found that an exponential rather than linear fade has a nicer visual effect. Any thoughts to that?

    • Like 1
  3. I try it, but it seems doesn't work, the cell in collum 3 still editable!

    Besides, if I click more than 4 times in the listbox, the program will not response any event, even the "stop".

    The same thing was happening on my system.... Looks like it's a trip down to floor 3 on Monday to stand up on some desks of the LV R&D fold and let out my quarterly rant.

    So theoretically.... that should do it, would you agree?

    Also if your willing to edit the code, there is no reason why I need to use the dynamic register for events. (this may aleviate the problem) so if you edit that up, let us know what you get.

    ~,~

  4. Absolutely,

    It's a matter of trapping the filter event and determining if it's in a specific column

    like this

    <a href="http://content.screencast.com/users/NJKirchner/folders/Jing/media/c0df957c-aa92-43ab-8fc6-ade57a9d30fd/2009-11-20_0946.png"><img'>http://content.screencast.com/users/NJKirchner/folders/Jing/media/c0df957c-aa92-43ab-8fc6-ade57a9d30fd/2009-11-20_0946.png"><img class="embeddedObject" src="http://content.screencast.com/users/NJKirchner/folders/Jing/media/c0df957c-aa92-43ab-8fc6-ade57a9d30fd/2009-11-20_0946.png" width="825" height="796" border="0" /></a>

    <br>

    Listbox demo.vi

    <br>

    and just as a cautionary tale, I saw some strangeness on my system w/ this not working quite right this morning (but it is a monday and murphy loves mondays)

  5. Given that two high level posters have said this....

    Am I missing something here? Isn't the State.ctl designed to be use for all your persistent and non-persistent data? Aka the "Display State" not the "Container State" ??

    HA, the only reason I said Container State was because I couldn't remember it's exact name off the cuff and used what Stephen had said.

    Serves me right to make a mistake by referencing a 'TBP'. How silly of me.

    *TBP (Text Based Programmer)

    But yeah, you should be storing that information in the 'Display State'

  6. Hello ,

    Norman Kirchner invites you to attend this online meeting.

    Topic: LVSpeak 2 pre-release review

    Date: Wednesday, November 11, 2009

    Time: 5:00 pm, Central Standard Time (Chicago, GMT-06:00)

    Meeting Number: 012 338 701

    Meeting Password: mhbttc

    -------------------------------------------------------

    To join the online meeting (Now from iPhones too!)

    -------------------------------------------------------

    1. Go to https://freetrial.we...mRjODI0&RT=MiM3

    2. Enter your name and email address.

    3. Enter the meeting password: mhbttc

    4. Click "Join Now".

    To view in other time zones or languages, please click the link:

    https://freetrial.we...RjODI0&ORT=MiM3

    -------------------------------------------------------

    To join the audio conference only

    -------------------------------------------------------

    Call-in toll number (US/Canada): 1-650-429-3300

    Access code:012 338 701

  7. I think that this highlights a much deeper problem with regards to the storage and retrevial of properties of a control.

    Currently, if you utilize a run-time customizable control such as a graph, there is no built in way of storing these properties. It is necessary to harvest all the properties you want (not flexible or scalable) and then create the necessary homes for them in the Container State.

    I belive that it was Ton that had created a tool that would allow you a way to navigate and store and re-store the properties of 'almost' any given control.

    Ton, am I remembering correctly?

    The reason a tool for this is so needed is because of the diversity and sheer numbers of properties for run-time modifiyable controls.

    Sure, you can take it on your own to just find those properties of interest, but undoubtedly your users at some point will wonder why one of their changes were not saved when the others were.

    Maybe this warrants a spawned thread....

  8. Ok everyone. After waiting too damn long for this supposed 're-architecture' to be released, it's almost time.

    I'm sorry to say, but I work at a place saturated by over-achievers and it takes most of my time just to keep up w/ all of them.

    But that being said, I am going to be hosting a webinar for those of you interested this Wednesday at 5pm CST.

    I will be posting the web-ex info here soon after I get some people to reply and agree upon the timing.

    What I will do is review the changes, the why's and hows and get feedback for possible changes.

    For reference, most of the changes came directly from you all (although, there are still no cascaded commands)

    Thank you all for the feedback and please accept my apologies for not tending to this thread better.

    If you have 2009 available, get it installed as I've been doing my development in it, but haven't used any 09 features that would prevent a rollback to 8.6 once done.

    -Norm

  9. Is there any way to automated the process of installing right click user menu items into a set of controls and indicators?

    I thought it could be done with VI Scripting but have not found anything yet. Anybody have a suggestion?

    Ok, just figured out that you can use the event structure to catch a right click activation event which contains a menu reference property.

    From there you can install your custom menu items and then catch them right away in other event cases if clicked on.

    Were you thinking something like this? {is a VI snippet for dropping into an 09 BD}

    http://screencast.com/t/k0kAwTitY

    post-208-125713692447_thumb.png

    delme.vi

    This code is intended to be run as an asynchronously running VI (IOW outside of any loop)

    All this does is adds the control name to the right click menu, but really since now you can capture the menu activation and add to the list, the world is your oyster.

    I'm really thinking some LVOOP could work wonders here.

    (side note: as with any asynchronously running VI, the termination process is always a gotcha, but I'm sure you'll figure out an elegant way around that)

    • Like 1
  10. I'm working on a plug-in architecture that starts from a template.

    But across all the VI's in said template is the word template. labels, descriptions and so on.

    As part of my plug-in springboard application (which takes the template and starts you up on a mostly created plugin) I would like to find and replace all instances of the word template w/ the word of their choosing.

    And as a new way of operating, I'm trying to avoid going straight to the LV devleopers downstairs to ask questions and start here, (and if they chime in, I'll impart their knowledge here)

    So it feels that someone must have done this by now, I know that I could code it up manually, but if it's done, why should I?

  11. I will make a strong recommendation for Xara for Vector / SVG graphics.

    It is by far the most reasonably priced package for what it delivers.

    SUPER easy to use, SUPER powerful and touts to be the fastest vector graphics editor out there.

    I would like to hear what others think after checking out the demo download for 30 days.

    It's actually how I used to make all my icons.

  12. Is there a list of commands somehwere?

    I know in the first post it says that there is a picture of the list of commands, but I am not able to see a picture in the first post.

    ** EDIT *** nevermind, I looked at the source and found the case that has all of the commands. thanks

    Which version are you using?

    The newest framework that is posted a few posts above has a VI that lists all the commands, and I am working on finishing up that new framework to actually have a command integrated that displays the list when requested.

  13. Thanks again for all of your hard work. I am trully addicted to LVSpeak. Attached is a zip of the .lvproj file. If there is a better way to send you this please let me know.

    Mark

    Mark,

    I'm still reviewing the updates and have designed my user experience and need to still implement the changes.

    I will hopefully putting the details up here soon and giving some feedback to your updates.

    Very quickly though, please find the .NET components that utilize the speech to text as the activeX component does not work on my system

    Thanks again for the enthusiasm and sorry for my long delays in replies.

    More soon hopefully.

    -Norm

  14. So far I have fought the act of sounding silly by saying

    Labvoop or lavoop or anything of the sort.

    It makes it much easier just to say

    I'm going to develop my application with 'native classes' or 'native objects'

    and then it just becomes a matter of native class references or native object references

    although VOOP is about as close as it gets to something that I would actually bring myself to say with a hope of someone knowing what I'm talking about.

    I suppose if I really want to, I'll just make a whitepaper doc on ni.com and that'll be the end of the discussion ~,~

  15. Joe,

    Thanks for doing some digging down the rabbit hole, but as expected there is no good reason for the failure at the moment.

    What I do suspect and have currently re-architected around is the fact that because the Quick Drop VI is dynamically loaded, it must somehow not be a valid accessor of the .NET references even though it's through a VI that is still reserved and resident in memory.

    Yes, you can easily farm this list of quick drop items outside of the quick drop window and load them elsewhere and it should work.

    The re-architecture is instead LVSpeak Engine now a receiver of all commands and is in charge of registering them within the MS SAPI which should resolve any issue with someone else registering commands outside of the VI that owns the .NET constructor.

    All is going would love to use you as a guinea pig tester if you're up for it.

    Open invitation to anyone else encountering the same issue.

  16. He means the Block Diagram is password protected.

    :blink:

    duh

    Joe,

    Close and re-open LV (just to clear all stuff from memory)

    Enable LVSpeak

    open this VI <LV>:resourcedialogQuickDropEnable Voice Command.vi

    Then open QD and see if an error is tossed on the output of that VI

    If it is as I suspect, then I don't have an immediate fix, but I am working on the re-architecture of LVS as I write this so that patch will be coming soon.

    Sorry about the error, but it's something insidious in the bowels of LV that seems to be causing it and I haven't been able to dig that deep into the beast.

  17. Hrm, no QuickDrop support on my XP (recognizes QuickEdit words, just not the words in QuickDrop).

    It looks like the problem might be occurring within the QuickDrop Launch window.vi. Sadly, it's locked.

    Any thoughts?

    Thanks,

    Well unfortunately, you may be experiencing a bug that only seems to happen on some peoples PCs (without reason) which causes the loading of grammar from within the QuickDrop environment fail.

    The re-architect that I'm working on will hopefully work around this.

    But the one difference is that you say it's locked.

    That's the confusing part.

    is the QD window locked? or is the whole LV environment locked, is it every time you call up QD now that it's installed?

    If you want we can try to isolate what's going on over IM if you've got some time

    ~,~

  18. Has anyone worked up the algorithm needed to take a terminal and find it's root source of data?

    IOW, if I have the terminal of a sub-vi that is wired to a FP control terminal through many structures, is the code out there needed to trace the wire back to where the data originated?

    Thanks

×
×
  • Create New...

Important Information

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