Jump to content

All Activity

This stream auto-updates

  1. Today
  2. Yesterday
  3. At Flojoy, we're picking up where NXG left off: Flojoy is free, open-source, and installable on Windows, Mac, and Linux. We're only 3 months into building the software, so keen for any feedback, suggestions, or ideas from the LAVA community (please leave your comments in the post linked above).
  4. If you want the best of both worlds, you can try Flojoy, which is primarily no-code, but also allows extensibility in Python for those who want to dabble in code. If you try Flojoy (it's free, no-code, and open-source), please leave your thoughts, reviews, feedback, and suggestions in this post:
  5. Flojoy is essentially an open-source alternative to TestStand, LabVIEW, or Simulink. It's no-code (doesn't require any coding or command line knowledge), but is also easily extensible in Python if you know how to code. You can try Flojoy and give your feedback in this post:
  6. Hello LAVA community! We've built a free, open-source visual programming IDE that comes with out-of-the-box support for SCPI and most popular instrument brands (NI, Keysight, Tektronix, Rhode & Shwarz, etc). We're looking for beta users and feedback to make this Desktop app as useful as possible. It's completely free and does not require any coding or command-line knowledge. In particular, we're looking for feedback on how this early version of Flojoy compares to LabVIEW and TestStand. Here are a few getting started links: Download Flojoy (for Mac, Windows, or Linux) Flojoy examples for Tektronix instruments Flojoy examples for other hardware devices and instruments [Advanced] How to build your own Flojoy drivers and blocks in Python YouTube channel If you have questions or need help connecting to an instrument, please simply reply below or join our Discord chat. If you don't see your instrument supported in Flojoy's blocks, let us know and we may be able to add it for you. Screenshot of Flojoy desktop app:
  7. Last week
  8. @Neil Pate yes, absolutely! Thanks for letting me know.
  9. I can't answer that. But I can say there are many threads on the dark side, that also complain about searching over the years. And the conclusion there was the same.
  10. Hi Dasha, we have a special channel for user groups over on the Discord. Would you be able to post it there also? Here is an invite to the Discord if you are not already a member: https://discord.gg/sSMm42aYvW
  11. Hey guys, The team at my company sometimes participates as presenters in virtual LabVIEW user groups. I'm trying to find a way to spread the word since we don't do email spam. So I figured I'll start this topic and keep posting event notifications and recordings here for anyone who's interested. If you have any ideas for topics, please reach out! We just recorded two presentations and there's another event coming up on December 13th. Recorded presentations: Building LabVIEW IDE and Tooling That You Always Wanted: https://bit.ly/417KxSN Communication with controllers: https://bit.ly/3t7zpJ0 Presentation on December 13th will cover Intro to SerDes Camera Communication in LabVIEW. Reg link here: https://konrad-technologies.us/labview-user-group.../
  12. No apologies necessary, this tool is absolutely wonderful and I have no right to demand anything I hadn't used the multipoint path functionality before and wasn't actually aware it existed. Mind if I ask how you're handling config file initialization? My go-to behavior has been for the "reader" code to check for a valid entry, and if it's not found, use a hard-coded default value (either a "good guess" or a sentinel such as NaN) and write it to the config file. When the user modifies it, the config file gets updated with the correct value. Do you either hand create or have another program to initialize the config files? How do you handle "entry not found" errors? I'm always open to other approaches, and if this hasn't come up with any other users since this tool was published then I'm guessing I'm the oddball here.
  13. If you a certain you already have a functional license, check the license folder and remove any old ones. Those can confuse NI License Manager. The path to that folder is c:\ProgramData\National Instruments\License Manager\License at least on my computer.
  14. Not necessarily, but it is trickier than it looks because of those "multipoint paths" that unflatten does not support. A path like $.a.[new,old].b[4].c.d, for example. If all paths were straightforward like $.a.b.c.d then it would be easy. Although I use JSON for configuration, I'm not using it in the same way you are doing, so it hasn't motivated me to solve this issue. Sorry.
  15. I remember when this thread started... am I old yet? In 2007 the forums search was crap, and people have been using google with `site:lavag.org` yep
  16. I also had a hard time finding this in Google, which is a better search tool than the one built into the forums. Invision is the tool that the forums is built off of and the search comes with that forum level software. Occasionally the site admin will go through a migration process to the new versions adding features and it is possible search has been improved. But since Google is the defacto search tool they probably don't see much value in investing in better search tools. Sorry I don't have a good answer for this.
  17. I too had first tried Google, both with and without the URL-specification and came up empty. Searching for this rather specific text: when I made the "Trim Whitespace.vi" be reentrant does seem to work though. I maintain that the forum search function is just not very good. It may be a clone or relative of the one used by NI because theirs is not so great either. Or since even Google has problems, perhaps some randomly selected older threads are kept hidden from the search engines just to annoy us as we are forced to try other ways to search. After all, looking for a result that is being withheld does expose us to more of the advertising that litters the bogus results.
  18. Google can be easier at times. If you include site:lavag.org at the end it will filter it. That said, I could not find that thread with Google either. Even searching the title itself. So, my suggestion isn't super helpful in this case, but I use that google feature often with LAVA or NI.
  19. Given that I knew this topic existed, but was having a hard time finding it... And that I tried searching for it in this manner: I don't think that this should be the result.
  20. That seemed to do it, thanks! I wrapped that up in another VIM that tries the standard way first, then if it doesn't work it uses the Unflatten function. Thought it might help someone else out. Is there any reason to NOT want this behavior, by the way? I'd guess to detect badly formatted files, perhaps? Set Item (as LVtype) multilevel.vim
  21. If you upgraded the cRIO base system to LabVIEW 2018 I do not see how the old rtexe still could be running. It means the chassis got restarted several times, much of it got probably wiped for good and even if the old rtexe would still be there, it could not load into the new 2018 runtime that is now on the system. So yes for first tests it should be as simple as opening the main VI and pressing the Run button. Even if you had an old version of the application deployed to the target and set to run automatically (which would have to be done in LabVIEW 2018) LabVIEW will tell you that there is already a deployed application running on the target and that it needs to terminate that in order to upload the new VI code and then run it.
  22. That's the Unix way of creating interapplication mutexes. There are functions in Unix that allow for atomic check for this file and creating it if it doesn't exist and return a status that indicates if the file already existed (another process has gotten the lock first) or if it was created (we are allowed to use the locked resource). If that process then doesn't remove the lock file when it shutdown, for instance because it crashed unexpectedly, then the file remains on disk and prevents other instances of the process from starting. If you are sure that no other process is currently running, that could have created this lock, you can indeed delete it yourself.
  23. Earlier
  24. For context, I should have mentioned that the reason my account was not associated with an active subscription license is because my college admin hasn't found the patience to fight with NI to get it re-activated properly. I suspect they will eventually give up (and that I am the only one still using LabVIEW in my Department, or others just reverted to the community edition). As a result, we haven't got an active license for that reason for a couple of years (not that I would have ventured into committing to newer subscription-only versions). As explained elsewhere, I had to personally take care of making sure our years of continuous subscription (or rather permanent license) was not wiped out in the process. It actually was, because of the failure to renew our license, so NI had to create a NEW permanent license number of 2021 and earlier. Yet, there is apparently no way for it to be stored on NI's web servers or associated with my account... I consider myself lucky to have been able to reach a capable employee who managed to verify that the information I was providing was correct and went the extra length to share a private link to an installer (first a web installer, and next, after I told him than not all machines are internet connected, a downloadable installer). I wouldn't be this will last.
  25. See if "Unflatten JSONpath Array to Object" will do what you want. It will create the extra levels if needed.
  26. Hi Copy your file (Installer.exe) in "mt.exe" installation folder (Here is: C:\Program Files (x86)\Windows Kits\10.0.22621.0\x86) then open CMD as administrator, browse to "mt.exe" folder: >> cd C:\Program Files (x86)\Windows Kits\10.0.22621.0\x86 and run this: >> mt.exe -inputresource: Installer.exe -out:Installer.manifest Manifest file will be created in in "C:\Program Files (x86)\Windows Kits\10.0.22621.0\x86" (Actually "mt.exe" installation folder). To be noticed: You should create manifest file from exe file, then edit it (change input="asInvoker" to "requireAdministrator".) then use it to build exe file again.
  27. Is it possible to use "Set Item" recursively? For example, starting with an empty JSON string, I'd like to be able to set tell it to set a nested item, and automatically create all of the levels it needs to. Say I want the following JSON to be created from scratch: { "Templates": { "Generic": { "Voltage": 14 } } } I would've thought I could use "Set Item" with a Path of $.Templates.Generic.Voltage, but that gives error 402840, "Unable to Insert at .Templates.Generic.Voltage". If I stack multiple Set Items, it works as expected- the first would set Voltage to 14, then set that to Generic, then set that to Templates. The second way is a lot more cumbersome. I'm using JSON for a config file, and I'd like each module to be able to read its own settings from the config file. If it doesn't find its own settings, it uses a default value (which currently works great) but it can't make its own value without doing multiple adds. Am I doing something a dumb way? Or perhaps I'm just formatting my $Path wrong?
  1. Load more activity
  • Create New...

Important Information

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