Filter

The Filter element provide the ability to configure discrete-time filters, using continuous-time parameters.

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<Controller Name="Arcas 5EG-0">
  <Template Name="PositionControlTemplate" TemplateType="ProcessingBlock">
    <Updatable Name="Updatable">
      <FilePath>C:\your\path\to\PositionControlSimple-windows-x86_64.bin</FilePath>
    </Updatable>
  </Template>

  <AxisControl Name="X" Template="LogicalAxisControlStandard3rdOrderTemplate">
    <ProcessingBlock Name="PositionControl" Template="PositionControlTemplate">
      <Filter Name="PID_LowPass">
        <Signal Name="DifferentiatorFrequency" Unit="Hz">25</Signal>
        <Signal Name="IntegratorFrequency"  Unit="Hz">0.2</Signal>
        <Signal Name="ProportionalGain" Unit="A/m">8000</Signal>
        <Signal Name="LowPassFrequency" Unit="Hz">1000</Signal>
        <Signal Name="LowPassDamping">0.707</Signal>
      </Filter>
    </ProcessingBlock>
  </AxisControl>
</Controller>

XML schema

Complex type FilterType
1
2
3
4
5
6
7
8
<xs:complexType name="FilterType">
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element name="Signal" type="SignalType"/>
    <xs:element name="Variant" type="FilterVariantType"/>
    <xs:element name="NamedMutation" type="NamedMutationType"/>
  </xs:choice>
  <xs:attribute name="Name" type="xs:string" use="required"/>
</xs:complexType>

Attribute

Description

Name

Used to specify a filter, which is required to be defined or modified.

Complex type FilterVariantType
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<xs:complexType name="FilterVariantType">
  <xs:complexContent>
    <xs:extension base="BaseVariantType">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Signal" type="SignalType"/>
        <xs:element name="Variant" type="FilterVariantType"/>
        <xs:element name="NamedMutation" type="NamedMutationType"/>
      </xs:choice>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>