This topic is not for those that are predisposed to bash Labview.
I have been learning (very slowly as I have time) Labview with the goal of automating as much as possible. So far, I am really happy with it and love the speed and flexibility - however I am truly still a beginner. I have my bench instruments connected and have accomplished some basic tasks of remote control and very basic data acquisition. The only other things I have really done are the exercises in the book
Labview for Scientists and Engineers by John Essick
ISBN-13: 978-0190211899
ISBN-10: 019021189X
Excellent book BTW for those starting from scratch.
One of my first functional developments (maybe a bit ambitious) is automating the testing of a series of PCB designs that are part of one of my commercial products. It involves a number of phases that I hope Labview can speed up.
Phase 1: PRE-POWER CHECK On a pogo bed, PCB not powered, use a 20 channel Keithley DMM to check test points for shorts or ranges of resistance.
Phase 2: INTITIAL POWERUP set PSU to low level current limit and apply just enough voltage to power the control electronics. Use the same Keithley to check rail voltages.
[I have no idea if this is even possible]
Phase 3: LOAD FIRMWARE If the voltage rails are good, load firmware/program fuses into ATMEGA MCU and serial # data into EEPROM. The poll the MCU to read back the serial number over I2C to verify.
[I have no idea if this is even possible]
Phase 4: Power up the rest of the PCB with a separate PSU and send various I2C commands to the PCB and check the responses.
[I have no idea if this is even possible]
Phase 5: On one of the PCBs with power control, use a multi-channel electronic load to cycle the various test points and record the responses. On another PCB with display...cycle through various tests administered over I2C.
[So far, I am able to make this happen although it is crude]
So....for phase 3-4 where I would need to program and send SPI/I2C data, I am not sure where to even start. Does anyone have suggestions for training via video or books that may help? I have even considered paying a consultant to help/train using this project as a launch pad. The ultimate goal is to have a big on-screen button that is labeled 'GO' and it does everything. In the end it says 'PASS' or 'FAIL' with a log of all the test results.
No, I will not use Python to do this. I needs to be totally dumbed down and visual for the user and very easy to adapt as the designs change.
There is so much more I would like to accomplish with Labview, but this project is the highest priority at the moment.