Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Porter last won the day on March 16

Porter had the most liked content!

Community Reputation


About Porter

  • Rank
    Very Active

Profile Information

  • Gender
  • Location

LabVIEW Information

  • Version
    LabVIEW 2018
  • Since

Contact Methods

Recent Profile Visitors

5,364 profile views
  1. A nice feature would be to optionally preserve top-level comments (lines that start with #). I don't think that this is a trivial to implement, but it could be useful. And it might even be simple to preserve inline comments while we're at it (keep the comment with the key-value pair).
  2. Thanks Antoine for taking on this project. Looks like you are making some good progress already. Just a little detail, you might want to add some text at the top of the license file along the lines of: Contributions up to v1.2.1 Copyright (c) 2017, Erdos Miller Unless you received written permission to from the original owner to change the copyright.
  3. I've been toying with the idea of implementing a new TOML library for LabVIEW. I've been using OpenG variant config for years, but I would prefer to use a more standardized format for my ini config files. TOML is the best candidate for this. Erdosmiller's library is pretty good, but as the author points out, it is no longer maintained, and it didn't gracefully handle all of the datatypes that I wanted to use. It would be great to have the flexibility of jsontext but for TOML format. I'll post back here if I manage to get the project off the ground.
  4. Thanks Darin for hitting the nail on the head. Always Copy was the first thing that came to mind when looking for a workaround, but muscle memory brought me to IPES first (which does the same thing if I recall correctly). For completeness, I have added Always Copy to Loop5 of my test vi. It solves the problem nicely: Destroyed Event Ref Test_loop5.vi
  5. Porter

    Dear NI

    - LVCompare and LVMerge should be unlocked with the LabVIEW base edition. Or even better, an open source merge and compare tool could be released to the community.
  6. I think that I've encountered a bug in the behavior of Not a Number/Path/Refnum? when checking an array of event references within a loop. *LabVIEW 19.0.1f3, 32-bit, Win10* I would expect Loop1 (below) to stop within 6-7ms, however it is consistently timing out (>500ms). The result of the Not a Number/Path/Refnum? is always false even though the event refs are no longer valid. I suspect that this is related to compiler optimization because adding an in-place structure results in the correct behavior. So is this actually a bug? or should the need for an in-place st
  7. VISA locks behave strangely in my opinion: I still use them but wrapped in a single element queue. This workaround was implemented in the Plasmionique Modbus Master's MB VISA Lock library. It is described in page 19 of the user guide: https://lavag.org/applications/core/interface/file/attachment.php?id=14276 I also describe use cases on page 10 and 11 if you are interested, I often use this VISA locking library for RS485 instruments that share the same COM port.
  8. If you only require language switching during edit-time you can give this tool a try: You will need to startup a Russian VM to view the translated VIs though. This tool pulls all of the UI strings out of a project and stores them in UTF16-LE format, then converts them back to the desired code page when applying a particular language to the project. From my experience, it is never a good idea to try to use unicode text on VI front panels.
  9. Wow. That was very fast: https://www.vipm.io/package/lava_lib_robust_csv/ What is the process for verifying submitted packages?
  10. Just submitted my Robust CSV package. The process was very smooth. I like that it is geared toward open source packages only. Hopefully this means that the quality requirements are a little bit more relaxed than LV tools network (eg. including example code in example finder).
  11. I didn't see any obvious way to do it either. I tried with a non-empty array as well but its values were also ignored.
  12. Bug? JSONText doesn't apply input default values to missing cluster items of array elements. I was hoping to see "Default", 1 and "2", NaN but instead get "",1 and "2",0 I think that it is due to the behavior of the Get Array Information VI. The workaround is to convert the array elements individually as clusters:
  13. Norton antivirus decided to remove all of my lvlibp files that I copied from our self-hosted gitlab repo. It seems that it takes issue with the URL of the repo and the newness of the files. Here is a post about WS.Reputation.1: https://community.norton.com/en/forums/clarification-wsreputation1-detection They suggest that developers set up auto-protect exclusions for their project directories.
  14. This toolkit is for edit-time language switching. I don't see why it wouldn't work. But I don't have the hardware or dev environment licenses to test it. Donations are welcome
  15. Just tested beep VI on its own and again I get the same run away ram consumption of audiodg.exe (+5MB/s). I've got a bleeping memory leak! RAM remains reserved by audiodg.exe even after exiting the application. When using the sound VIs to play a WAV file, there is no such memory leak behavior. LabVIEW 2018 SP1 32-Bit Windows 10 Home 10.0.17763 Realtek Audio PNP Device ID: HDAUDIO\FUNC_01&VEN_10EC&DEV_0255&SUBSYS_10280855&REV_1000\4&3675F7D0&0&0001 Driver: rtkvhd64.sys (, 5.83 MB (6,111,680 bytes), 2019-04-28 1:27 AM)
  • Create New...

Important Information

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