winIDEA SDK
Loading...
Searching...
No Matches
fnet_power_sense.py
# This script is licensed under BSD License, see file LICENSE.txt, or search for `License` in the SDK online help.
#
# (c) TASKING Germany GmbH, 2023
"""
This example shows basic FNet Power Sense controller initialization and usage (using AIN).
"""
import isystem.connect as ic
# connect to last winIDEA
winidea_id = ''
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
sessionCtrl = ic.CSessionCtrl(connMgr)
# initialize FNet Controllers
fnetCtrl = ic.CFNetController(connMgr)
powerSenseCtrl = fnetCtrl.createPowerSenseController('ADIO.AIN1')
powerSenseCtrl.cfg().setAveraging(ic.AInAverage_AVG_16)
powerSenseCtrl.cfg().setShuntValue(ic.PowerSenseShunt_SHUNT_1_OHM)
powerSenseCtrl.cfg().enablePowerSense(True)
# apply configuration with load symbols
sessionCtrl.begin_reset()
values = ic.PowerSenseParameters()
powerSenseCtrl.ctrl().getVoltageCurrentPower(values)
print(f"Power values: {values.voltage} V, {values.current} A, {values.power} W")
power = powerSenseCtrl.ctrl().getPower()
print(f"Power: {power} W")