---
title: "AnalogOut (_AnalogOut class)"
canonical: "https://docs.cuesystem.com/space/CVCHELP/518193222/AnalogOut%20(_AnalogOut%20class)"
format: markdown
---
> Macro (toc)

---

# ChangeVoltage

This function increases (volts difference is positive) or decreases (volts difference is negative) voltage on an analog channel within ramptime. The new_voltage := old_voltage + voltsdifference. 

#### Syntax 

```visualbasic
Function ChangeVoltage( 
  voltsdifference As double, 
  Optional ramptime As Time := :0)
```

#### Parameters 

voltsdifference 

<u>[Double](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Double)</u> It is the volts difference. 

ramptime 

<u>[Time](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Time)</u> Optional, defaults to :0. It is the time of the ramp. If it is :0 by default, the voltage is changed immediately. 

#### Example 

```visualbasic
AO1.ChangeVoltage(3.5, :4)
```

This command increases voltage (new_voltage := old_voltage + 3.5 V) on AO1 within four seconds. 

# GetVoltage

This function gets voltage on a channel. 

#### Syntax 

```visualbasic
Function GetVoltage() As Double
```

#### Return value 

<u>[Double](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Double)</u> It is voltage. 

#### Example 

```visualbasic
Var Voltage1 As Double 

Voltage1 := AO1.GetVoltage()
```

# SetVoltage

This function sets the voltage on an analog channel within ramptime. 

#### Syntax 

```visualbasic
Function SetVoltage( 
  volts As Double, 
  Optional ramptime As Time := :0)
```

#### Parameters 

volts 

<u>[Double](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Double)</u> It is the new voltage. 

ramptime 

<u>[Time](/wiki/spaces/CVCHELP/pages/495058958/Data+types#Time)</u> Optional, defaults to :0. It is the time of the ramp. If it is :0 by default, the voltage is set immediately. 

#### Example 

```visualbasic
AO1.SetVoltage(3.5, :4)
```

This command sets voltage (3.5 V) on AO1 within four seconds.