Jump to content

Jordan Kuehn

Members
  • Posts

    696
  • Joined

  • Last visited

  • Days Won

    21

Posts posted by Jordan Kuehn

  1. 11 minutes ago, AutoMeasure said:

    and TestStand users will benefit from having a larger community of users to talk to and meet with.   🙂

     

    It took NI decades to release a community version of LV and IMO (and I've heard echoed often) it has really hurt the language and wide adoption. Hopefully this shift in mindset can carry over into other products like TestStand. Or opening FPGA up to non NI hardware as another example.

  2. 9 hours ago, Neil Pate said:

    @Lipko have you tried toggl?

    I used it for many years when I was a freelance to track my time. It was ok, but half the time I forgot to start and stop the timer. I suspect having something monitoring your files is also going to be pretty inaccurate.

    I used toggl a lot myself when consulting. I did not find the timer useful, but at the end of the day I would try to make entries in round numbers (.5 hour resolution) of how much time was spent per project and a short summary of what item(s) I worked on. It was fantastic when submitting invoices for hourly work. No questions asked, very transparent, and it made producing the invoice quite easy.

  3. On 4/29/2021 at 10:45 AM, ShaunR said:

    No news is good news. :D

    I have a couple of "tricks" I use here.

    Periodically I will remove the software from the public and wait to see if I get any complaints that it's missing. If there is still no feedback then it goes back in my private toolbox-no immediate interest means people are probably no longer using it and you don't have to support it in 10 years time when someone stumbles across it.

    Sometimes I release a "Beta" version. They are not really beta's (I don't believe in them) but fully tested products. These are usually for things that have taken me some time to create but created for my own benefit, need or curiosity. It is a way to gauge whether there is interest outside of my own and how much support would be needed to progress the product outside of my own needs. If no-one downloads it or passes judgement-yup, it goes back in my private toolbox :)

    I was looking for one of your old tools the other day and I couldn't find it. Now I stumble across this several months after you posted the "trick". You are evil! 😆

  4. 1 minute ago, Antoine Chalons said:

    I'm looking forward to playing with G Web Dev Software.

    I was beginning to work with the NXG version and integrate it into some of our products. Then stomped on the brakes when they cancelled NXG. Now that it looks like they’ll make good on spinning it off into a standalone product I’ll be giving it a fresh look. Especially now that we have a SystemLink license. 

  5. 3 minutes ago, Michael Aivaliotis said:

    No, they always pull in your NI account profile. It's not a big deal though.

    I guess yes, for the registration. However, the scheduling service and whatnot has been a separate entity and changed every time. Though apparently there's no need to check for available courses and such with only 4 hours around lunch.

  6. 6 minutes ago, Michael Aivaliotis said:

    It seems they might have outsourced the organizing of this to a third party. You have to create a brand new account to register.

    I mean that's been the case many (all?) times in the past with the NI Weeks that I've attended.

     

    On 6/16/2021 at 7:44 AM, gleichman said:

    It turns out that the two day event is actually four hours, so not much room for non-marketing content.

    Registration is now open.

    Wow. 10am-2pm on one day? I think you are absolutely correct about what we can expect to see here. 

  7. 20 hours ago, ShaunR said:

    Why wouldn't you use a notifier for this? It seems the only reason you have chosen this method is because it doesn't poll data (advantage over a global or local variable) or you have more than one element and expect the consumer(s?) to eventually catch up.

    A queue is a many-to-one construction whereas a notfier is a one-to-many so it seems a strange choice if you have multiple consumers.

    A fair question. I've used notifiers with the wait on notification, but not with the get status. It's two sides of the same coin as far as I'm concerned, and what is the underlying transport mechanism for the notifier anyway? My point however, is that while the SEQ is a special use case of a Queue there are ways to use it other than how you typically do. 

    I'm also not entirely sold on the N:1 definition you are placing on a Queue. Sure in a typical use case 1:1 or N:1 is common, but there are use cases where you may not care about order and have multiple consumers dequeueing which could be 1:N or N:N. It's just a tool that is used how you configure it and decide to use it.

    Now we can switch over to user events and if those are N:N :D 

  8. On 6/6/2021 at 5:18 AM, ShaunR said:

    That's not why most of us use single element queues. It is used mainly for synchronisation between concurrent operations. In that respect it is akin to pipelining or events and is an edge case of a queued state machine. In fact. I used a single element queue to make a "named events" VIM. A watchdog timer is a good example of when to use a SEQ and the data  - value or type - is irrelevant.

    A bold statement. I've certainly used it in this way before for synchronization, de-queueing until something is available, en-queueing when space allows, etc.

    However, I've also used it in what I believe drjdpowell is referring to with DVR functionality. I would even say more often than the other use case. Lossy enqueue + preview queue element is a useful mechanism for providing a latest updated value to any place with the queue reference.

  9. 1 hour ago, crossrulz said:

    I'm left to assume you are referring to VI Week, which was put together in a week or two, completely by the community.

    Yes. 
     

    edit// my apologies. I’m realizing now that I was combining that excellent event with the CLA event in my mind. Perhaps it could happen again in parallel?

  10. 6 minutes ago, AutoMeasure said:

    Maybe it will be a two-day version of last year's virtual event, with more new fonts, colors, and NI employees forced to repeat "so inspiring".  🙃

     

    Hmm. Well the stuff that made last year’s great was it was largely community driven with some NI involvement and almost no fluff or upward trending graphs without axis labels/scales...

  11. That deployment time does seem excessive, at least for deploying the application. Running interactively is a mixed bag in my experience. I have a few cRIO AF applications of various sizes at the moment. One crashes LabVIEW when I attempt to launch it interactively, another similar one works just fine. I use the debug tools to acquire queues (in a conditional disable structure) for the main Actor Core that has a small debug UI included with it.

    image.png.161134f8d4d1e4a850629ff812c3f3a6.png

    When deploying are you able to see what libraries or code seems to take so long while watching the items scroll past? Is it code you have written or 3rd party libraries?

  12. I've used the aforementioned three and currently use Git+SourceTree. I've not had the problems others have had in that other thread with Git (yet) and in general it's straightforward to commit and branch. Any merging I have to do is a manual process, but when working on a branch I typically am altering a subset of files that I wind up just choosing over the previous ones. The integration with Jira is nice since I like the kanban boards and tracking issues with commits. We don't use this to its full potential, but I think that's also a good thing since it keeps productivity in focus rather than checking all the boxes in Jira. I mention this side of things because there are integrations with project management tools that vary by source control and IDE as well. If you have no need for those, SVN is probably a fine choice.

  13.  

    Software Engineer - LabVIEW

    Full Time

    Professional

    Norman, OK, US

    This position will be responsible for maintenance and development of software that is core to our Freedom Series Completion System. The ideal candidate will have demonstrable software programming capability (specifically in LabVIEW), control systems experience, mechanical aptitude, ability to direct others, and an ability to operate in a fast-paced environment.

    This position can be located anywhere in the United States, but will require some travel to Oklahoma City at the beginning of the position, and then as needed potentially for a few days to a week each month.

     

    Job listing here.

  14. 10 minutes ago, viSci said:

    Been there done that with NSV's.  For cRIO connectivity I now use the RTI DDS toolkit or the messenger library which are both free and excellent.

    I have spent a lot of time with the RTI DDS toolkit and it is good. I’m using MQTT for a lot of similar use cases. I believe we chatted some time ago about this a little. 
     

    However, I don’t think this or the messenger library are feasible with the expansion chassis (9147 in my case) unless I were to implement the communication protocol in their FPGA. I would be happy to be wrong here though. 

  15. Following. Mostly because it's very common that I'll kick off an RT build and want to move on to working on the Host application. Or the other way around. IMO the different projects shouldn't block each other during a build, but I'm sure there's some linking thing that they didn't want to solve so instead they lock the entire IDE. 

  16. @Omar Mussa Thank you for this detailed analysis. I've found that my testing in 2021 on LV 2020 almost exactly replicates your results.

     

    I found some code on the darkside from @smithd that doesn't fix this issue, but I then repurposed into a check before the read that prevents the system from repeatedly attempting to reconnect and then time out. It's not ideal in my use case, but is better than blocking timeouts from a few dozen individual reads in my application that bring it to its knees.

     

    image.png.cd34e63043dea6f28a76c045d4e0290d.png

     

    I've found that this will reconnect if the system and SVE is present during the initialization when I use the "Open Connection in Background" (which is as you observed a red herring). And if the system and SVE is not present I do not incur these 5s timeouts and just get the error from the type cast that I can use to output NaN or whatnot.

     

    Perhaps others have found other workarounds. This is quite frustrating to me as the PSP variables are the recommended approach for using ethernet cRIO expansion chassis and I cannot guarantee their presence on the network 100% of the time and cannot have its absence subsequently kill the application.

×
×
  • Create New...

Important Information

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