6This example shows basic FNet Power Sense controller initialization and usage (using AIN).
9import isystem.connect
as ic
17connMgr = ic.ConnectionMgr()
18connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
20sessionCtrl = ic.CSessionCtrl(connMgr)
23fnetCtrl = ic.CFNetController(connMgr)
25powerSenseCtrl = fnetCtrl.createPowerSenseController(
'ADIO.AIN1')
27powerSenseCtrl.cfg().setAveraging(ic.AInAverage_AVG_16)
28powerSenseCtrl.cfg().setShuntValue(ic.PowerSenseShunt_SHUNT_1_OHM)
29powerSenseCtrl.cfg().enablePowerSense(
True)
32sessionCtrl.begin_reset()
34values = ic.PowerSenseParameters()
35powerSenseCtrl.ctrl().getVoltageCurrentPower(values)
36print(f
"Power values: {values.voltage} V, {values.current} A, {values.power} W")
38power = powerSenseCtrl.ctrl().getPower()
39print(f
"Power: {power} W")