<?xml version="1.0" encoding="UTF-8"?>
<id:InstrumentDescription 
	xmlns:id="urn:P-IEEE-1671.2:2008.02:InstrumentDescription" 
	xmlns:c="urn:IEEE-1671:2008.01:Common" 
	xmlns:hc="urn:IEEE-1671:2008.01:HardwareCommon" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="urn:P-IEEE-1671.2:2008.02:InstrumentDescription InstrumentDescription.xsd"
	type="Instrument" 
	uuid="{859BA64F-9137-4457-8237-215BE8920EED}" 
	>
	<c:Identification>
		<c:ModelName>ACME8888</c:ModelName>
		<c:Manufacturers>
			<c:Manufacturer name="ACME1" cageCode="11111">
				<c:Contacts>
					<c:Contact name="Sales" phoneNumber="(888) 867-5309"/>
				</c:Contacts>
				<c:FaxNumber>333-867-5309</c:FaxNumber>
				<c:MailingAddress>
					<c:Address1>1313 Mockingbird Lane</c:Address1>
					<c:City>Anywhere</c:City>
					<c:State>MT</c:State>
					<c:Country>United States of America</c:Country>
					<c:PostalCode>33333</c:PostalCode>
				</c:MailingAddress>
				<c:URL>http://www.acme1.com</c:URL>
			</c:Manufacturer>
		</c:Manufacturers>
	</c:Identification>
	
	<hc:Interface>
		<c:Ports>
			<c:Port name="1"/>
		</c:Ports>
	</hc:Interface>

	<hc:NetworkList>
		<hc:Network>
			<hc:Node>
				<hc:Path>
				/id:InstrumentDescription/hc:Interface/c:Ports/c:Port[@name="1"]
				</hc:Path>
			</hc:Node>
			<hc:Node>
				<hc:Path>
				/id:InstrumentDescription/id:Resources/hc:Resource[@name="Modulator"]/hc:Interface/c:Ports/c:Port[@name="ModOut"]
				</hc:Path>
			</hc:Node>
		</hc:Network>
		<hc:Network>
			<hc:Node>
				<hc:Path>
				/id:InstrumentDescription/id:Resources/hc:Resource[@name="Adder"]/hc:Interface/c:Ports/c:Port[@name="AdderOut"]
				</hc:Path>
			</hc:Node>
			<hc:Node>
				<hc:Path>
				/id:InstrumentDescription/id:Resources/hc:Resource[@name="Modulator"]/hc:Interface/c:Ports/c:Port[@name="ModIn"]
				</hc:Path>
			</hc:Node>
		</hc:Network>
		<hc:Network>
			<hc:Node>
				<hc:Path>
				/id:InstrumentDescription/id:Resources/hc:Resource[@name="Adder"]/hc:Interface/c:Ports/c:Port[@name="AdderIn1"]
				</hc:Path>
			</hc:Node>
			<hc:Node>
				<hc:Path>
				/id:InstrumentDescription/id:Resources/hc:Resource[@name="LF1"]/hc:Interface/c:Ports/c:Port[@name="LF1Out"]
				</hc:Path>
			</hc:Node>
		</hc:Network>
		<hc:Network>
			<hc:Node>
				<hc:Path>
				/id:InstrumentDescription/id:Resources/hc:Resource[@name="Adder"]/hc:Interface/c:Ports/c:Port[@name="AdderIn2"]
				</hc:Path>
			</hc:Node>
			<hc:Node>
				<hc:Path>
				/id:InstrumentDescription/id:Resources/hc:Resource[@name="LF2"]/hc:Interface/c:Ports/c:Port[@name="LF2Out"]
				</hc:Path>
			</hc:Node>
		</hc:Network>
	</hc:NetworkList>

	<id:Resources>
		<hc:Resource name="LF1">
			<hc:Interface>
				<c:Ports>
					<c:Port name="LF1Out"/>
				</c:Ports>
			</hc:Interface>
		</hc:Resource>
		<hc:Resource name="LF2">
			<hc:Interface>
				<c:Ports>
					<c:Port name="LF2Out"/>
				</c:Ports>
			</hc:Interface>
		</hc:Resource>
		<hc:Resource name="Modulator">
			<hc:Interface>
				<c:Ports>
					<c:Port name="ModOut"/>
					<c:Port name="ModIn"/>
				</c:Ports>
			</hc:Interface>
		</hc:Resource>
		<hc:Resource name="Adder">
			<hc:Interface>
				<c:Ports>
					<c:Port name="AdderIn1"/>
					<c:Port name="AdderIn2"/>
					<c:Port name="AdderOut"/>
				</c:Ports>
			</hc:Interface>
		</hc:Resource>
	</id:Resources>

	<id:Switching>
		<hc:Switch name="LogicalFunctionRouting">
			<hc:Interface>
				<c:Ports>
					<c:Port name="Port1"/>
					<c:Port name="Resource1"/>
					<c:Port name="Resource2"/>
				</c:Ports>
			</hc:Interface>
			<hc:Connections>
				<hc:RelaySetting name="TheOnlyConnection">
					<hc:RelayConnection to="Resource1" from="Port1"/>
					<hc:RelayConnection to="Resource2" from="Port1"/>
				</hc:RelaySetting>
			</hc:Connections>
		</hc:Switch>
	</id:Switching>
	
	<id:Capabilities>
		<hc:Capability name="SquareWave">
			<hc:Interface>
				<c:Ports>
					<c:Port name="OutSquare"/>
				</c:Ports>
			</hc:Interface>
			<hc:SignalDescription xmlns:std="http://www.ieee.org/1641">
				<std:Signal name="SquareWave" Out="OutSquare">
					<std:Square name="OutSquare"/>
					<!-- 1641 Signal Description omitted for brevity -->
				</std:Signal>
			</hc:SignalDescription>
		</hc:Capability>
		
		<hc:Capability name="SineWave">
			<hc:Interface>
				<c:Ports>
					<c:Port name="OutSine"/>
				</c:Ports>
			</hc:Interface>
			<hc:SignalDescription xmlns:std="http://www.ieee.org/1641">
				<std:Signal name="SineWave" Out="OutSine">
					<std:Sinusoidal name="OutSine"/>
					<!-- 1641 Signal Description omitted for brevity -->
				</std:Signal>
			</hc:SignalDescription>
		</hc:Capability>
		
		<hc:Capability name="TriangleWave">
			<hc:Interface>
				<c:Ports>
					<c:Port name="OutTriangle"/>
				</c:Ports>
			</hc:Interface>
			<hc:SignalDescription xmlns:std="http://www.ieee.org/1641">
				<std:Signal name="TriangleWave" Out="OutTriangle">
					<std:Triange name="OutTriangle"/>
					<!-- 1641 Signal Description omitted for brevity -->
				</std:Signal>
			</hc:SignalDescription>
		</hc:Capability>
		
		<hc:Capability name="AM">
			<hc:Interface>
				<c:Ports>
					<c:Port name="OutAM"/>
					<c:Port name="InAM"/>
				</c:Ports>
			</hc:Interface>
			<hc:SignalDescription xmlns:std="http://www.ieee.org/1641">
				<std:Signal name="AM" In="InAM" Out="OutAM">
					<std:AM name="OutAM" In="InAM" Carrier="carrier"/>
					<std:Sinusoidal name="carrier" 
						frequency="9kHz range 9kHz to 2.4GHz errlmt 1Hz" 
						amplitude="-137dBm range -137dbM to +25dBm errlmt 2dB"/>
					<!-- 1641 Signal Description omitted for brevity -->
				</std:Signal>
			</hc:SignalDescription>
		</hc:Capability>
		
		<hc:Capability name="FM">
			<hc:Interface>
				<c:Ports>
					<c:Port name="OutFM"/>
					<c:Port name="InFM"/>
				</c:Ports>
			</hc:Interface>
			<hc:SignalDescription xmlns:std="http://www.ieee.org/1641">
				<std:Signal name="FM" In="InFM" Out="OutFM">
					<std:FM name="OutFM" In="InFM" 
						carrierFrequency="9kHz range 9kHz to 2.4GHz errlmt 1Hz" 
						freqDeviation="0Hz range 0Hz to 100kHz errlmt 5%" 
						amplitude="-137dBm range -137dbM to +25dBm errlmt 2dB"/>
					<!-- 1641 Signal Description omitted for brevity -->
				</std:Signal>
			</hc:SignalDescription>
		</hc:Capability>
		
		<hc:Capability name="PM">
			<hc:Interface>
				<c:Ports>
					<c:Port name="OutPM"/>
					<c:Port name="InPM"/>
				</c:Ports>
			</hc:Interface>
			<hc:SignalDescription xmlns:std="http://www.ieee.org/1641">
				<std:Signal name="PM" In="InPM" Out="OutPM">
					<std:PM name="OutPM" In="InPM" 
						carrierFrequency="9kHz range 9kHz to 2.4GHz errlmt 1Hz" 
						phaseDeviation="0 rad range 0 rad to 10 rad errlmt 0.1%" 
						amplitude="-137dBm range -137dbM to +25dBm errlmt 2dB"/>
					<!-- 1641 Signal Description omitted for brevity -->
				</std:Signal>
			</hc:SignalDescription>
		</hc:Capability>
		
		<hc:Capability name="Adder">
			<hc:Interface>
				<c:Ports>
					<c:Port name="OutAdder"/>
					<c:Port name="InAdder1"/>
					<c:Port name="InAdder2"/>
				</c:Ports>
			</hc:Interface>
			<hc:SignalDescription xmlns:std="http://www.ieee.org/1641">
				<std:Signal In="InAdder1 InAdder2" Out="OutAdder">
					<std:Sum name="OutAdder" In="InAdder1 InAdder2"/>
				</std:Signal>
			</hc:SignalDescription>
		</hc:Capability>
		
		<hc:CapabilityMap>
		
			<!-- First low-frequency function generator -->
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="SquareWave"]/hc:Interface/c:Ports/c:Port[@name="OutSquare"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="LF1"]/hc:Interface/c:Ports/c:Port[@name="LF1Out"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="SineWave"]/hc:Interface/c:Ports/c:Port[@name="OutSine"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="LF1"]/hc:Interface/c:Ports/c:Port[@name="LF1Out"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="TriangleWave"]/hc:Interface/c:Ports/c:Port[@name="OutTriangle"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="LF1"]/hc:Interface/c:Ports/c:Port[@name="LF1Out"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			
			<!-- Second low-frequency function generator -->
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="SquareWave"]/hc:Interface/c:Ports/c:Port[@name="OutSquare"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="LF2"]/hc:Interface/c:Ports/c:Port[@name="LF2Out"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="SineWave"]/hc:Interface/c:Ports/c:Port[@name="OutSine"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="LF2"]/hc:Interface/c:Ports/c:Port[@name="LF2Out"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="TriangleWave"]/hc:Interface/c:Ports/c:Port[@name="OutTriangle"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="LF2"]/hc:Interface/c:Ports/c:Port[@name="LF2Out"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			
			<!-- High-frequency modulator -->			
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="AM"]/hc:Interface/c:Ports/c:Port[@name="OutAM"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="Modulator"]/hc:Interface/c:Ports/c:Port[@name="ModOut"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="AM"]/hc:Interface/c:Ports/c:Port[@name="InAM"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="Modulator"]/hc:Interface/c:Ports/c:Port[@name="ModIn"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>

			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="FM"]/hc:Interface/c:Ports/c:Port[@name="OutFM"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="Modulator"]/hc:Interface/c:Ports/c:Port[@name="ModOut"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="FM"]/hc:Interface/c:Ports/c:Port[@name="InFM"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="Modulator"]/hc:Interface/c:Ports/c:Port[@name="ModIn"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>

			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="PM"]/hc:Interface/c:Ports/c:Port[@name="OutPM"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="Modulator"]/hc:Interface/c:Ports/c:Port[@name="ModOut"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="PM"]/hc:Interface/c:Ports/c:Port[@name="InPM"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="Modulator"]/hc:Interface/c:Ports/c:Port[@name="ModIn"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			
			<!-- Adder -->			
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="Adder"]/hc:Interface/c:Ports/c:Port[@name="InAdder1"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="Adder"]/hc:Interface/c:Ports/c:Port[@name="AdderIn1"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="Adder"]/hc:Interface/c:Ports/c:Port[@name="InAdder2"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="Adder"]/hc:Interface/c:Ports/c:Port[@name="AdderIn2"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
			<hc:Mapping>
				<hc:Map>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Capabilities/hc:Capability[@name="Adder"]/hc:Interface/c:Ports/c:Port[@name="OutAdder"]
						</hc:Path>
					</hc:Node>
					<hc:Node>
						<hc:Path>
/id:InstrumentDescription/id:Resources/hc:Resource[@name="Adder"]/hc:Interface/c:Ports/c:Port[@name="AdderOut"]
						</hc:Path>
					</hc:Node>
				</hc:Map>
			</hc:Mapping>
		</hc:CapabilityMap>
	</id:Capabilities>
</id:InstrumentDescription>
