Как известно используя Ардуино и цифровой интерфейс SPI / I2C можно управлять цифровыми потенциометрами. Если к этому добавить GUI на LabVIEW то получается вообще конфета. Можно сделать программируемый источник питания (если в обвесе микросхемы LM317 установить ЦП) и на его основе получить портативный характериограф для регистраиции ВАХ. Для снятия тока можно использовать последовательный резистор. ВАХи резистора и лазерного модуля на картинках. Также тут фото цифровых потенциометров (для поверхностного монтажа).
К сожалению код выложить не могу, так как он часть IP. Могу сказать, что он основан на шаблоне - Producer/Consumer со структурой Event. Первый цикл отрабатывает интерфейс пользователя - нажатия на лицевой панели. Как только возникли изменения положения тумблеров, включается второй цикл (синхронизация очередью). Данные переходят во второй параллельный цикл, который их обрабатывает. Поэтому в режиме простоя, когда ручки лицевой панели не крутятся в цифровой потенциометр по линии SPI ничего не идет. Как только произошло изменения - происходит захват события - и передача текущего значения от 0 до 255 в регистр потенциометра, где он далее выставит заданное сопротивление. Задержки почти нет.
Это не совсем так. Для тех кто в теме знает, что есть продукт за гораздо меньшие деньги и называется он Labview Student Edition. Эта надпись будет на лицевой панели и ее не убрать. ПО разработанное в данной версии не для продажи, а только для обучения. Продукт требует активации.
Вот, напрмер, тут: http://www.studica.com/us/en/Nation...ni-labview-mydaq/labview-student-edition.html стоит около $20.