When posting code for troubleshooting, please keep these tips in mind:
✘ Do not post screenshots of code.
✓ Upload the actual VI, or zip several files and upload the zip.
The exception to this rule is when uploading a VI Snippet.
✓ When uploading source code, attach your source code in the form of a ZIP
✓ Include relevant source code files *.c, include files *.h, UI files *.uir, possibly the project file *.prj or *.cws
✘ Do NOT upload the executable
✘ Do not just post a project file. This has no source and will be of no use without the rest of the files.
✓ Include all subVIs, typedefs, global variables, project files, and any other files you made to run the VI.
✘ Do not post code that is password protected.
✘ Do not include anything from vi.lib or that is part of a standard LabVIEW installation.
✘ Do not include libraries from commercial third party drivers unless you suspect them to be the cause of the problem.
✓ If you attach more than one VI, mention which VI is the top level.
✘ Do not set indicators to new default values, especially graphs containing large amounts of data.
✓ Set all controls to typical values, then make them default before saving.
✓ The default data should be typical and not biased in any way.
✘ If an input is a matrix, don't make it square or symmetric unless that is guaranteed to always be the case.
✓ If the problem is with reading a file, include a sample file that demonstrates the problem.
✓ If you run the newest LabVIEW version, you might want to down convert to a lower version before attaching.
This way there are more people that can potentially help. This is only recommended if you suspect that the issue isn't version specific.
✘ Do not set your VI to "Run when Opened" unless that is necessary to demonstrate the problem.
✓ Please provide a WARNING in your post if this attachment will run when opened.
✓ Please provide a WARNING in your post if the code will not exit normally when run. Users may have their own projects open and be working on it.
If your VI crashes LabVIEW, a warning will help remind us to save our code before helping you with your problem.
--------
Remember, by providing your code in a VI or compressed zip of multiple VIs/projects, it helps with the following:
- Users know what you have already attempted
- Users know which version of LabVIEW you are using
- Users can immediately test and try out your code, seeing what errors it shows, and it gives users a place to "start tinkering"
- Users get an indication of the level you are working at, allowing users to respond more appropriately
For more tips on information to provide when posting a new topic, please refer to: Help Us Help You When Posting New Topics
Special thank you to Hooovahh and all those that contributed to the source!
~~~~~~~~~