import math def control_func(interface_inputs, interface_outputs, interface_static, interface_time, circuit_components, pos, t_clock, sys_t_events): Vo=circuit_components['9Q'].op_value x_tri=interface_static[pos]['x_tri'] t1=interface_time[pos]['t1'] import math carr_freq=5000.0 if (x_tri>1.0): x_tri=1.0 if (x_tri<0.0): x_tri=0.0 dt_sample=1.0e-6 try: str(switch_control) except: switch_control=0.0 else: pass if t_clock>=t1: x_tri+=(0.5*carr_freq)*dt_sample if (x_tri>1.0): x_tri=0.0 if (x_tri<0.5): switch_control=1.0 else: switch_control=0.0 t1=t1+dt_sample circuit_components['5C'].control_values[0]=switch_control interface_outputs[pos]['5C'][1][2]=switch_control interface_static[pos]['x_tri']=x_tri interface_time[pos]['t1']=t1 sys_t_events.append(t1) return