/
CEPBEP
/
OPS
Обзор
Документация
Войти
/
CEPBEP
/
OPS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
BASE_STATION/TARGETS/PhasedArrayUsingAntennaPanels.wsv
6 536 строк
291 KB
George Kwa
ADD System Design (SystemVue) Software
09 авг 2025, 01:42
09 авг 2025, 01:42
db4f78b
Код
Авторство
О чём код?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE GENESYSV1.00> <Item Type="WorkspaceData"> <ClientWnd><T>Array_I64</T><D>1;4;;;TC;i9</D></ClientWnd> <IsOpen><T>Bool</T><D>1</D></IsOpen> <Time>2018:323:15:46</Time> <ToolbarSize><T>Int</T><D>25</D></ToolbarSize> <Ver><T>Double</T><D>2011.03</D></Ver> <Version>1.21</Version> <Item XName="AntennaElementPattern" UserName="AntennaElementPattern" Type="Folder"> <IsOpen><T>Bool</T><D>1</D></IsOpen> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="DF1" UserName="DF1" Type="Data Flow Analysis"> <AutoRecalc><T>Bool</T><D>0</D></AutoRecalc> <NeedRun><T>Bool</T><D>0</D></NeedRun> <OutList><T>Array_BString</T><D>1;0;</D></OutList> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="ConfigurationName" Type="Param"> <DataEntry /> <TextParam><T>Bool</T><D>1</D></TextParam></Item> <Item XName="DataName" Type="Param"> <DataEntry>DF1_Data</DataEntry> <TextParam><T>Bool</T><D>1</D></TextParam></Item> <Item XName="Data_Persistence" Type="Param"> <Data><T>Bool</T><D>0</D></Data></Item> <Item XName="DesignName" Type="Param"> <DataEntry>Design1</DataEntry> <TextParam><T>Bool</T><D>1</D></TextParam></Item> <Item XName="Freq_Resolution" Type="Param"> <Data><T>Double</T><D>1000</D></Data> <Unit><T>Int</T><D>1003</D></Unit></Item> <Item XName="Num_Samples" Type="Param"> <Data><T>Int</T><D>1000</D></Data></Item> <Item XName="Sample_Rate" Type="Param"> <Data><T>Double</T><D>1000000</D></Data> <Unit><T>Int</T><D>1003</D></Unit></Item> <Item XName="Start_Time" Type="Param"> <Data><T>Double</T><D>0</D></Data> <Unit><T>Int</T><D>7002</D></Unit></Item> <Item XName="Stop_Time" Type="Param"> <Data><T>Double</T><D>0.0009990000000000001</D></Data> <Unit><T>Int</T><D>7002</D></Unit></Item> <Item XName="Time_Spacing" Type="Param"> <Data><T>Double</T><D>1e-06</D></Data> <Unit><T>Int</T><D>7002</D></Unit></Item></Item> <Item XName="DF1_Data" UserName="DF1_Data" Type="DataSet"> <FullPath>AntennaElementPattern\DF1_Data</FullPath> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="Eqns" Type="Equation"> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="EqnBlock" Type="EqnBlock"> <Lang><T>Int</T><D>1</D></Lang></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="FunctionBlock" Type="FunctionBlock" /> <Item XName="VarBlock" Type="VarBlock"> <Item XName="LogOutput" Type="Variable"> <ByAnalysis><T>Bool</T><D>1</D></ByAnalysis> <Data>Data Flow Analysis : DF1
1/27/2017..12:13 PM
Execution time: 6.2619816336 sec
</Data></Item></Item></Item> <Item XName="Font" Type="Font"> <Size><T>Double</T><D>125</D></Size></Item></Item> <Item XName="Design1" UserName="Design1" Type="Design"> <Intent><T>Int</T><D>1</D></Intent> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="Connectivity" Type="DesignTopology"> <Item XName="N1" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>15</ResolvedNetName> <SchObject>Connect6</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D1</PartID> <PinName>X/Phi</PinName> <SchObject>Part2</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect6</MappedSchObject> <NetName>15</NetName></Item></Item></Item></Item> <Item XName="N10" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Theta</PinName> <SchObject>Part0</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>2</NetName></Item></Item></Item></Item> <Item XName="N11" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>3</ResolvedNetName> <SchObject>Connect5</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Weights</PinName> <SchObject>Part0</SchObject> <TermNum>3</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect5</MappedSchObject> <NetName>3</NetName></Item></Item></Item></Item> <Item XName="N12" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Magnitudes</PinName> <SchObject>Part0</SchObject> <TermNum>4</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>4</NetName></Item></Item></Item></Item> <Item XName="N13" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Phases</PinName> <SchObject>Part0</SchObject> <TermNum>5</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>5</NetName></Item></Item></Item></Item> <Item XName="N14" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B1</PartID> <PinName>OutputX</PinName> <SchObject>Part0</SchObject> <TermNum>6</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>6</NetName></Item></Item></Item></Item> <Item XName="N15" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B1</PartID> <PinName>OutputY</PinName> <SchObject>Part0</SchObject> <TermNum>7</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>7</NetName></Item></Item></Item></Item> <Item XName="N16" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B1</PartID> <PinName>OutputZ</PinName> <SchObject>Part0</SchObject> <TermNum>8</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>8</NetName></Item></Item></Item></Item> <Item XName="N17" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>3</ResolvedNetName> <SchObject>Connect5</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>B2</PartID> <PinName>Input</PinName> <SchObject>Part1</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect5</MappedSchObject> <NetName>3</NetName></Item></Item></Item></Item> <Item XName="N18" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>13</ResolvedNetName> <SchObject>Connect2</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>Phi</PinName> <SchObject>Part1</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect2</MappedSchObject> <NetName>13</NetName></Item></Item></Item></Item> <Item XName="N19" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>12</ResolvedNetName> <SchObject>Connect3</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>Theta</PinName> <SchObject>Part1</SchObject> <TermNum>3</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect3</MappedSchObject> <NetName>12</NetName></Item></Item></Item></Item> <Item XName="N2" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>9</ResolvedNetName> <SchObject>Connect0</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D1</PartID> <PinName>Y/Theta</PinName> <SchObject>Part2</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect0</MappedSchObject> <NetName>9</NetName></Item></Item></Item></Item> <Item XName="N20" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>10</ResolvedNetName> <SchObject>Connect4</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>AntennaGain</PinName> <SchObject>Part1</SchObject> <TermNum>4</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect4</MappedSchObject> <NetName>10</NetName></Item></Item></Item></Item> <Item XName="N21" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>15</ResolvedNetName> <SchObject>Connect6</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>OutputX</PinName> <SchObject>Part1</SchObject> <TermNum>5</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect6</MappedSchObject> <NetName>15</NetName></Item></Item></Item></Item> <Item XName="N22" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>9</ResolvedNetName> <SchObject>Connect0</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>OutputY</PinName> <SchObject>Part1</SchObject> <TermNum>6</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect0</MappedSchObject> <NetName>9</NetName></Item></Item></Item></Item> <Item XName="N23" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>14</ResolvedNetName> <SchObject>Connect1</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>OutputZ</PinName> <SchObject>Part1</SchObject> <TermNum>7</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect1</MappedSchObject> <NetName>14</NetName></Item></Item></Item></Item> <Item XName="N3" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>14</ResolvedNetName> <SchObject>Connect1</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D1</PartID> <PinName>Z/Magnitude</PinName> <SchObject>Part2</SchObject> <TermNum>3</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect1</MappedSchObject> <NetName>14</NetName></Item></Item></Item></Item> <Item XName="N4" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>10</ResolvedNetName> <SchObject>Connect4</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>Subnetwork1</PartID> <PinName>dp1</PinName> <SchObject>Part4</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect4</MappedSchObject> <NetName>10</NetName></Item></Item></Item></Item> <Item XName="N5" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>11</ResolvedNetName> <SchObject>Connect8</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>Subnetwork1</PartID> <PinName>dp2</PinName> <SchObject>Part4</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect8</MappedSchObject> <NetName>11</NetName></Item></Item></Item></Item> <Item XName="N6" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>13</ResolvedNetName> <SchObject>Connect2</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D2</PartID> <PinName>X/Phi</PinName> <SchObject>Part3</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect2</MappedSchObject> <NetName>13</NetName></Item></Item></Item></Item> <Item XName="N7" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>12</ResolvedNetName> <SchObject>Connect3</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D2</PartID> <PinName>Y/Theta</PinName> <SchObject>Part3</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect3</MappedSchObject> <NetName>12</NetName></Item></Item></Item></Item> <Item XName="N8" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>11</ResolvedNetName> <SchObject>Connect8</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D2</PartID> <PinName>Z/Magnitude</PinName> <SchObject>Part3</SchObject> <TermNum>3</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect8</MappedSchObject> <NetName>11</NetName></Item></Item></Item></Item> <Item XName="N9" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Phi</PinName> <SchObject>Part0</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>1</NetName></Item></Item></Item></Item></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="DesignDisp"> <CurTab>Schematic</CurTab> <DVport><T>Array_Dbl64</T><D>1;4;;;sC24;124</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;MMNPT5f1934;brLMNPzVz24</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Window><T>Array_I64</T><D>1;4;E;y;SB;r8</D></Window> <ZOrder><T>Int</T><D>3</D></ZOrder> <Item XName="TabInfo" Type="SerItem"> <Item XName="Schematic" Type="TabInfo"> <PageNo><T>Int</T><D>0</D></PageNo></Item></Item></Item></Item> <Item XName="PartList" Type="PartList"> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="B1" Type="Part"> <Category>Beamforming</Category> <Description>Generate beamformer weights by Theta and Phi</Description> <Footprint /> <MathLang><T>Bool</T><D>1</D></MathLang> <Model>BeamformerWeights@Data Flow Models</Model> <ModelID /> <Netlist>Phi,1|Theta,2|Weights,3?Connect5|Magnitudes,4|Phases,5|OutputX,6|OutputY,7|OutputZ,8</Netlist> <ParentPartName>BeamformerWeights@Algorithm Design</ParentPartName> <SectionNum><T>Int</T><D>0</D></SectionNum> <ShortSymbol /> <Symbol>SYM_BeamformerWeights</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>BeamformerWeights@Data Flow Models</ModelName> <SymbolName>SYM_BeamformerWeights</SymbolName> <Item XName="ParamSet" Type="ParamSet"> <Item XName="Alpha" Type="PartParam"> <DataEntry>1.0</DataEntry> <Description>Alpha parameter for Gaussian window</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && Window == 12)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ApplyCustomWindow" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Apply custom window</Description> <DocSymbol /> <Enum>BeamformerWeights__ApplyCustomWindow@Data Flow Enums</Enum> <HideCondition>Configuration ~= 0 && MultiUser == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Configuration" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Antenna array configuration</Description> <DocSymbol /> <Enum>BeamformerWeights__Configuration@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="CustomWindow" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Custom window</Description> <DocSymbol /> <HideCondition>~((Configuration ~= 0 && MultiUser == 0 && Window == 11) || (~((Configuration == 1 || Configuration == 2) && MultiUser == 0) && ApplyCustomWindow == 1))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="DistanceUnit" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Distance unit</Description> <DocSymbol /> <Enum>BeamformerWeights__DistanceUnit@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="DistanceX" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceX_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis in wavelengths</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ElementToUserMap" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Element to user map. ElementToUserMap(i) means i-th array element is used by user ElementToUserMap(i).</Description> <DocSymbol /> <HideCondition>MultiUser ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="InitialAngles" Type="PartParam"> <DataEntry>[0,0,0,0]</DataEntry> <Description>Initial angles for each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>X coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>X coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>Y coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY_in_Wavelengths" Type="PartParam"> <DataEntry>[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5]</DataEntry> <Description>Y coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>Z coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>Z coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="MultiUser" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Multiuser configuration</Description> <DocSymbol /> <Enum>BeamformerWeights__MultiUser@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Normalization" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Normalize window so the maximum value is 1</Description> <DocSymbol /> <Enum>BeamformerWeights__Normalization@Data Flow Enums</Enum> <HideCondition>~((Configuration ~= 0 && MultiUser == 0 && Window ~= 0) || (~((Configuration == 1 || Configuration == 2) && MultiUser == 0) && ApplyCustomWindow == 1))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="NumBars" Type="PartParam"> <DataEntry>2</DataEntry> <Description>Number of bars for Taylor window</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && Window == 10)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElements" Type="PartParam"> <DataEntry>[1,4,8,16]</DataEntry> <Description>Number of elements in each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="NumElementsX" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsY" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Number of elements on Y axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 && Configuration ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Phi angle</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="RotateArray" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate antenna array from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamformerWeights__RotateArray@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotationAroundX" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundY" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundZ" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="SideLobeLevel" Type="PartParam"> <DataEntry>-20</DataEntry> <Description>Side lobe level in dB</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && (Window == 8 || Window == 10))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Theta angle</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Wavelength" Type="PartParam"> <DataEntry>Lambda</DataEntry> <Description>Wavelength at the center frequency</Description> <DocSymbol /> <HideCondition>DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Window" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Window (taper) type</Description> <DocSymbol /> <Enum>BeamformerWeights__Window@Data Flow Enums</Enum> <HideCondition>~(Configuration ~= 0 && MultiUser == 0)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="WindowParameter" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Window parameter for GeneralizedCosine and Ready</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && (Window == 6 || Window == 7))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="Alpha" Type="PartParam"> <DataEntry>1.0</DataEntry> <Description>Alpha parameter for Gaussian window</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && Window == 12)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ApplyCustomWindow" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Apply custom window</Description> <DocSymbol /> <Enum>BeamformerWeights__ApplyCustomWindow@Data Flow Enums</Enum> <HideCondition>Configuration ~= 0 && MultiUser == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Configuration" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Antenna array configuration</Description> <DocSymbol /> <Enum>BeamformerWeights__Configuration@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="CustomWindow" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Custom window</Description> <DocSymbol /> <HideCondition>~((Configuration ~= 0 && MultiUser == 0 && Window == 11) || (~((Configuration == 1 || Configuration == 2) && MultiUser == 0) && ApplyCustomWindow == 1))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="DistanceUnit" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Distance unit</Description> <DocSymbol /> <Enum>BeamformerWeights__DistanceUnit@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="DistanceX" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceX_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis in wavelengths</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ElementToUserMap" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Element to user map. ElementToUserMap(i) means i-th array element is used by user ElementToUserMap(i).</Description> <DocSymbol /> <HideCondition>MultiUser ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="InitialAngles" Type="PartParam"> <DataEntry>[0,0,0,0]</DataEntry> <Description>Initial angles for each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>X coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>X coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>Y coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY_in_Wavelengths" Type="PartParam"> <DataEntry>[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5]</DataEntry> <Description>Y coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>Z coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>Z coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="MultiUser" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Multiuser configuration</Description> <DocSymbol /> <Enum>BeamformerWeights__MultiUser@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Normalization" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Normalize window so the maximum value is 1</Description> <DocSymbol /> <Enum>BeamformerWeights__Normalization@Data Flow Enums</Enum> <HideCondition>~((Configuration ~= 0 && MultiUser == 0 && Window ~= 0) || (~((Configuration == 1 || Configuration == 2) && MultiUser == 0) && ApplyCustomWindow == 1))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="NumBars" Type="PartParam"> <DataEntry>2</DataEntry> <Description>Number of bars for Taylor window</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && Window == 10)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElements" Type="PartParam"> <DataEntry>[1,4,8,16]</DataEntry> <Description>Number of elements in each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="NumElementsX" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsY" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Number of elements on Y axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 && Configuration ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Phi angle</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="RotateArray" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate antenna array from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamformerWeights__RotateArray@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotationAroundX" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundY" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundZ" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="SideLobeLevel" Type="PartParam"> <DataEntry>-20</DataEntry> <Description>Side lobe level in dB</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && (Window == 8 || Window == 10))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Theta angle</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Wavelength" Type="PartParam"> <DataEntry>Lambda</DataEntry> <Description>Wavelength at the center frequency</Description> <DocSymbol /> <HideCondition>DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Window" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Window (taper) type</Description> <DocSymbol /> <Enum>BeamformerWeights__Window@Data Flow Enums</Enum> <HideCondition>~(Configuration ~= 0 && MultiUser == 0)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="WindowParameter" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Window parameter for GeneralizedCosine and Ready</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && (Window == 6 || Window == 7))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item></Item></Item> <Item XName="B2" Type="Part"> <Category>Beamforming</Category> <Description>Beam pattern calculation</Description> <Footprint /> <MathLang><T>Bool</T><D>1</D></MathLang> <Model>BeamPattern@Data Flow Models</Model> <ModelID /> <Netlist>Input,3?Connect5|Phi,13?Connect2|Theta,12?Connect3|AntennaGain,10?Connect4|OutputX,15?Connect6|OutputY,9?Connect0|OutputZ,14?Connect1</Netlist> <ParentPartName>BeamPattern@Algorithm Design</ParentPartName> <SectionNum><T>Int</T><D>0</D></SectionNum> <ShortSymbol /> <Symbol>AutoSymDF</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>BeamPattern@Data Flow Models</ModelName> <SymbolName>AutoSymDF</SymbolName> <Item XName="ParamSet" Type="ParamSet"> <Item XName="ArrayRadiation" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Array radiation region for directivity beam pattern integration</Description> <DocSymbol /> <Enum>BeamPattern__ArrayRadiation@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Configuration" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Antenna array configuration</Description> <DocSymbol /> <Enum>BeamPattern__Configuration@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="CosineExponent" Type="PartParam"> <DataEntry>1</DataEntry> <Description>The element pattern is cos(theta)^CosineExponent</Description> <DocSymbol /> <HideCondition>ElementPatternType~=2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceUnit" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Distance unit</Description> <DocSymbol /> <Enum>BeamPattern__DistanceUnit@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="DistanceX" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceX_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis in wavelengths</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ElementPatternFileMap" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Element pattern file mapping matrix</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3 || ElementPatternFileMapOption~=2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="ElementPatternFileMapOption" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Element pattern file to antenna mapping</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternFileMapOption@Data Flow Enums</Enum> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementPatternFileName" Type="PartParam"> <DataEntry>'EMProMicrostripPointingZ.uan'</DataEntry> <Description>Antenna Pattern Filename (if there are multiple files, select the first one)</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>10</D></Validate></Item> <Item XName="ElementPatternFileType" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Antenna pattern file format (EMPro or HFSS)</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternFileType@Data Flow Enums</Enum> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementPatternType" Type="PartParam"> <DataEntry>3</DataEntry> <Description>Antenna Element Radiation Pattern</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternType@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementRotationAroundX" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ElementRotationAroundY" Type="PartParam"> <DataEntry>[90]</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ElementRotationAroundZ" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Ephi" Type="PartParam"> <DataEntry>[0.0]</DataEntry> <Description>Phi component of the E-field</Description> <DocSymbol /> <HideCondition>OutputPolarizationPatterns == 0 || ElementPatternType==3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="Etheta" Type="PartParam"> <DataEntry>[1.0]</DataEntry> <Description>Theta component of the E-field</Description> <DocSymbol /> <HideCondition>OutputPolarizationPatterns == 0 || ElementPatternType==3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="IOInfo" Type="PartParam"> <DataEntry>Input?1?0?1?13?0#Phi?0?0?1?11?0#Theta?0?0?1?11?0#AntennaGain?0?0?1?11?0#OutputX?0?0?1?11?0#OutputY?0?0?1?11?0#OutputZ?0?0?1?11?0#</DataEntry> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="IOInfoFormula" Type="PartParam"> <DataEntry>Input?1?0?1?13?0?#Phi?0?0?1?11?0?#Theta?0?0?1?11?0?#AntennaGain?0?0?1?11?0?#Polarization1?0?0?1?11?0?OutputPolarizationPatterns == 0#Polarization2?0?0?1?11?0?OutputPolarizationPatterns == 0#OutputX?0?0?1?11?0?#OutputY?0?0?1?11?0?#OutputZ?0?0?1?11?0?#</DataEntry> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="InitialAngles" Type="PartParam"> <DataEntry>[0,0,0,0]</DataEntry> <Description>Initial angles for each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>X coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>X coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>Y coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY_in_Wavelengths" Type="PartParam"> <DataEntry>[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5]</DataEntry> <Description>Y coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>Z coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>Z coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="NumAntennasPerLocation" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Number of antenna elements at the same location (for dual polarization modeling)</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElements" Type="PartParam"> <DataEntry>[1,4,8,16]</DataEntry> <Description>Number of elements in each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="NumElementsBottomRow" Type="PartParam"> <DataEntry>5</DataEntry> <Description>Number of antennas on bottom row</Description> <DocSymbol /> <HideCondition>Configuration ~= 5</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsMiddleRow" Type="PartParam"> <DataEntry>9</DataEntry> <Description>Number of antennas on mid row</Description> <DocSymbol /> <HideCondition>Configuration ~= 5</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsX" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsY" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Number of elements on Y axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 && Configuration ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="OutputPolarizationPatterns" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Output polarization patterns</Description> <DocSymbol /> <Enum>BeamPattern__OutputPolarizationPatterns@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="PatternDataEphi" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Complex Ephi in M x N matrix. M is the number of phi angles and N is the number of theta angles.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="PatternDataEtheta" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Complex Etheta in M x N matrix. M is the number of phi angles and N is the number of theta angles.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="PatternDataPhiGrid" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Phi grid in M x N matrix. M is the number of phi angles and N is the number of theta angles. Phi should be [0,360], and the phi interval should be consistent.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="PatternDataThetaGrid" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Theta grid in M x N matrix. M is the number of phi angles and N is the number of theta angles. Theta should be [0,180], and the theta interval should be consistent.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="PolarizationPatterns" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Polarization pattern decomposition</Description> <DocSymbol /> <Enum>BeamPattern__PolarizationPatterns@Data Flow Enums</Enum> <HideCondition>OutputPolarizationPatterns == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RadiationEfficiency" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Radiation efficiency used in HFSS antenna pattern where rETheta and rEPhi are defined</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3 || ElementPatternFileType~=1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Resolution" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Angular resolution in Phi and Theta in beam pattern</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotateArray" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate antenna array from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamPattern__RotateArray@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotateElement" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate element pattern from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamPattern__RotateElement@Data Flow Enums</Enum> <HideCondition>ElementPatternType~= 2 && ElementPatternType~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotationAroundX" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundY" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundZ" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ThetaRange" Type="PartParam"> <DataEntry>180</DataEntry> <Description>The angular range in Theta angle in beam pattern, e.g. [0, 90] degree or [0, 180] degree</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Wavelength" Type="PartParam"> <DataEntry>Lambda</DataEntry> <Description>Wavelength at the center frequency</Description> <DocSymbol /> <HideCondition>DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="ArrayRadiation" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Array radiation region for directivity beam pattern integration</Description> <DocSymbol /> <Enum>BeamPattern__ArrayRadiation@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Configuration" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Antenna array configuration</Description> <DocSymbol /> <Enum>BeamPattern__Configuration@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="CosineExponent" Type="PartParam"> <DataEntry>1</DataEntry> <Description>The element pattern is cos(theta)^CosineExponent</Description> <DocSymbol /> <HideCondition>ElementPatternType~=2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceUnit" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Distance unit</Description> <DocSymbol /> <Enum>BeamPattern__DistanceUnit@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="DistanceX" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceX_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis in wavelengths</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ElementPatternFileMap" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Element pattern file mapping matrix</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3 || ElementPatternFileMapOption~=2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="ElementPatternFileMapOption" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Element pattern file to antenna mapping</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternFileMapOption@Data Flow Enums</Enum> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementPatternFileName" Type="PartParam"> <DataEntry>'EMProMicrostripPointingZ.uan'</DataEntry> <Description>Antenna Pattern Filename (if there are multiple files, select the first one)</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>10</D></Validate></Item> <Item XName="ElementPatternFileType" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Antenna pattern file format (EMPro or HFSS)</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternFileType@Data Flow Enums</Enum> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementPatternType" Type="PartParam"> <DataEntry>3</DataEntry> <Description>Antenna Element Radiation Pattern</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternType@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementRotationAroundX" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ElementRotationAroundY" Type="PartParam"> <DataEntry>[90]</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ElementRotationAroundZ" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Ephi" Type="PartParam"> <DataEntry>[0.0]</DataEntry> <Description>Phi component of the E-field</Description> <DocSymbol /> <HideCondition>OutputPolarizationPatterns == 0 || ElementPatternType==3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="Etheta" Type="PartParam"> <DataEntry>[1.0]</DataEntry> <Description>Theta component of the E-field</Description> <DocSymbol /> <HideCondition>OutputPolarizationPatterns == 0 || ElementPatternType==3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="IOInfo" Type="PartParam"> <DataEntry>Input?1?0?1?13?0#Phi?0?0?1?11?0#Theta?0?0?1?11?0#AntennaGain?0?0?1?11?0#OutputX?0?0?1?11?0#OutputY?0?0?1?11?0#OutputZ?0?0?1?11?0#</DataEntry> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="IOInfoFormula" Type="PartParam"> <DataEntry>Input?1?0?1?13?0?#Phi?0?0?1?11?0?#Theta?0?0?1?11?0?#AntennaGain?0?0?1?11?0?#Polarization1?0?0?1?11?0?OutputPolarizationPatterns == 0#Polarization2?0?0?1?11?0?OutputPolarizationPatterns == 0#OutputX?0?0?1?11?0?#OutputY?0?0?1?11?0?#OutputZ?0?0?1?11?0?#</DataEntry> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="InitialAngles" Type="PartParam"> <DataEntry>[0,0,0,0]</DataEntry> <Description>Initial angles for each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>X coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>X coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>Y coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY_in_Wavelengths" Type="PartParam"> <DataEntry>[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5]</DataEntry> <Description>Y coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ" Type="PartParam"> <DataEntry /> <Default><T>Bool</T><D>1</D></Default> <Description>Z coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>Z coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="NumAntennasPerLocation" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Number of antenna elements at the same location (for dual polarization modeling)</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElements" Type="PartParam"> <DataEntry>[1,4,8,16]</DataEntry> <Description>Number of elements in each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="NumElementsBottomRow" Type="PartParam"> <DataEntry>5</DataEntry> <Description>Number of antennas on bottom row</Description> <DocSymbol /> <HideCondition>Configuration ~= 5</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsMiddleRow" Type="PartParam"> <DataEntry>9</DataEntry> <Description>Number of antennas on mid row</Description> <DocSymbol /> <HideCondition>Configuration ~= 5</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsX" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsY" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Number of elements on Y axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 && Configuration ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="OutputPolarizationPatterns" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Output polarization patterns</Description> <DocSymbol /> <Enum>BeamPattern__OutputPolarizationPatterns@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="PatternDataEphi" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Complex Ephi in M x N matrix. M is the number of phi angles and N is the number of theta angles.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="PatternDataEtheta" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Complex Etheta in M x N matrix. M is the number of phi angles and N is the number of theta angles.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="PatternDataPhiGrid" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Phi grid in M x N matrix. M is the number of phi angles and N is the number of theta angles. Phi should be [0,360], and the phi interval should be consistent.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="PatternDataThetaGrid" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Theta grid in M x N matrix. M is the number of phi angles and N is the number of theta angles. Theta should be [0,180], and the theta interval should be consistent.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="PolarizationPatterns" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Polarization pattern decomposition</Description> <DocSymbol /> <Enum>BeamPattern__PolarizationPatterns@Data Flow Enums</Enum> <HideCondition>OutputPolarizationPatterns == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RadiationEfficiency" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Radiation efficiency used in HFSS antenna pattern where rETheta and rEPhi are defined</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3 || ElementPatternFileType~=1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Resolution" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Angular resolution in Phi and Theta in beam pattern</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotateArray" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate antenna array from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamPattern__RotateArray@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotateElement" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate element pattern from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamPattern__RotateElement@Data Flow Enums</Enum> <HideCondition>ElementPatternType~= 2 && ElementPatternType~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotationAroundX" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundY" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundZ" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ThetaRange" Type="PartParam"> <DataEntry>180</DataEntry> <Description>The angular range in Theta angle in beam pattern, e.g. [0, 90] degree or [0, 180] degree</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Wavelength" Type="PartParam"> <DataEntry>Lambda</DataEntry> <Description>Wavelength at the center frequency</Description> <DocSymbol /> <HideCondition>DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item></Item></Item> <Item XName="D1" Type="Part"> <Category>Sinks</Category> <Description>Dynamic 3D Plot</Description> <Footprint /> <MathLang><T>Bool</T><D>1</D></MathLang> <Model>Dynamic3D@Data Flow Models</Model> <ModelID /> <Netlist>X/Phi,15?Connect6|Y/Theta,9?Connect0|Z/Magnitude,14?Connect1</Netlist> <ParentPartName>Dynamic3D@Algorithm Design</ParentPartName> <SectionNum><T>Int</T><D>0</D></SectionNum> <ShortSymbol /> <Symbol>SYM_Dynamic3D</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>Dynamic3D@Data Flow Models</ModelName> <SymbolName>SYM_Dynamic3D</SymbolName> <Item XName="ParamSet" Type="ParamSet"> <Item XName="CoordinateSystem" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Coordinate System: Cartesian, Spherical</Description> <DocSymbol /> <Enum>Dynamic3D__CoordinateSystem@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="MagnitudeUnit" Type="PartParam"> <DataEntry /> <Description>Magnitude unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="MinLevel_dB" Type="PartParam"> <DataEntry>-30</DataEntry> <Description>The minimum dB level to be displayed (used ONLY when MagnitudeUnit is a log unit, like dB, dBm, dBW, etc.)</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry /> <Description>Phi angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ScatterPlot" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Display as scatter plot</Description> <DocSymbol /> <Enum>Dynamic3D__ScatterPlot@Data Flow Enums</Enum> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry /> <Description>Theta angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="X" Type="PartParam"> <DataEntry /> <Description>X in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="XUnit" Type="PartParam"> <DataEntry /> <Description>X unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Y" Type="PartParam"> <DataEntry /> <Description>Y in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="YUnit" Type="PartParam"> <DataEntry /> <Description>Y unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="ZUnit" Type="PartParam"> <DataEntry /> <Description>Z unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="CoordinateSystem" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Coordinate System: Cartesian, Spherical</Description> <DocSymbol /> <Enum>Dynamic3D__CoordinateSystem@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="MagnitudeUnit" Type="PartParam"> <DataEntry /> <Description>Magnitude unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="MinLevel_dB" Type="PartParam"> <DataEntry>-30</DataEntry> <Description>The minimum dB level to be displayed (used ONLY when MagnitudeUnit is a log unit, like dB, dBm, dBW, etc.)</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry /> <Description>Phi angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ScatterPlot" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Display as scatter plot</Description> <DocSymbol /> <Enum>Dynamic3D__ScatterPlot@Data Flow Enums</Enum> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry /> <Description>Theta angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="X" Type="PartParam"> <DataEntry /> <Description>X in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="XUnit" Type="PartParam"> <DataEntry /> <Description>X unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Y" Type="PartParam"> <DataEntry /> <Description>Y in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="YUnit" Type="PartParam"> <DataEntry /> <Description>Y unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="ZUnit" Type="PartParam"> <DataEntry /> <Description>Z unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item></Item></Item> <Item XName="D2" Type="Part"> <Category>Sinks</Category> <Description>Dynamic 3D Plot</Description> <Footprint /> <MathLang><T>Bool</T><D>1</D></MathLang> <Model>Dynamic3D@Data Flow Models</Model> <ModelID /> <Netlist>X/Phi,13?Connect2|Y/Theta,12?Connect3|Z/Magnitude,11?Connect8</Netlist> <ParentPartName>Dynamic3D@Algorithm Design</ParentPartName> <SectionNum><T>Int</T><D>0</D></SectionNum> <ShortSymbol /> <Symbol>SYM_Dynamic3D</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>Dynamic3D@Data Flow Models</ModelName> <SymbolName>SYM_Dynamic3D</SymbolName> <Item XName="ParamSet" Type="ParamSet"> <Item XName="CoordinateSystem" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Coordinate System: Cartesian, Spherical</Description> <DocSymbol /> <Enum>Dynamic3D__CoordinateSystem@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="MagnitudeUnit" Type="PartParam"> <DataEntry /> <Description>Magnitude unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="MinLevel_dB" Type="PartParam"> <DataEntry>-30</DataEntry> <Description>The minimum dB level to be displayed (used ONLY when MagnitudeUnit is a log unit, like dB, dBm, dBW, etc.)</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry /> <Description>Phi angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ScatterPlot" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Display as scatter plot</Description> <DocSymbol /> <Enum>Dynamic3D__ScatterPlot@Data Flow Enums</Enum> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry /> <Description>Theta angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="X" Type="PartParam"> <DataEntry /> <Description>X in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="XUnit" Type="PartParam"> <DataEntry /> <Description>X unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Y" Type="PartParam"> <DataEntry /> <Description>Y in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="YUnit" Type="PartParam"> <DataEntry /> <Description>Y unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="ZUnit" Type="PartParam"> <DataEntry /> <Description>Z unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="CoordinateSystem" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Coordinate System: Cartesian, Spherical</Description> <DocSymbol /> <Enum>Dynamic3D__CoordinateSystem@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="MagnitudeUnit" Type="PartParam"> <DataEntry /> <Description>Magnitude unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="MinLevel_dB" Type="PartParam"> <DataEntry>-30</DataEntry> <Description>The minimum dB level to be displayed (used ONLY when MagnitudeUnit is a log unit, like dB, dBm, dBW, etc.)</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry /> <Description>Phi angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ScatterPlot" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Display as scatter plot</Description> <DocSymbol /> <Enum>Dynamic3D__ScatterPlot@Data Flow Enums</Enum> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry /> <Description>Theta angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="X" Type="PartParam"> <DataEntry /> <Description>X in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="XUnit" Type="PartParam"> <DataEntry /> <Description>X unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Y" Type="PartParam"> <DataEntry /> <Description>Y in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="YUnit" Type="PartParam"> <DataEntry /> <Description>Y unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="ZUnit" Type="PartParam"> <DataEntry /> <Description>Z unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item></Item></Item> <Item XName="Subnetwork1" Type="Part"> <Model>SubnetLog2Linear</Model> <ModelID /> <Netlist>dp1,10?Connect4|dp2,11?Connect8</Netlist> <ShowModel><T>Bool</T><D>1</D></ShowModel> <Symbol>AutoSymDF</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>SubnetLog2Linear</ModelName> <SymbolName /> <Item XName="ParamSet" Type="ParamSet" /></Item></Item> <Item XName="ParamSet" Type="ParamSet" /></Item></Item> <Item XName="Schematic" Type="CSchematic"> <SchVer><T>Int</T><D>1</D></SchVer> <Selected><T>Bool</T><D>0</D></Selected> <Shown><T>Int</T><D>15354</D></Shown> <Item XName="Font" Type="Font"> <Size><T>Double</T><D>90.90909090909091</D></Size></Item> <Item XName="Height" Type="Param"> <Data><T>Double</T><D>0.2159</D></Data></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Connect0" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;8;YZ24;GF24;WWa24;GF24;WWa24;Rt14;Mh24;Rt14</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>125.0000027261394</D></PosX> <PosY><T>Double</T><D>2250.000000000004</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect1" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;6;YZ24;R724;YZ24;GV14;Mh24;GV14</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>125.0000027261394</D></PosX> <PosY><T>Double</T><D>2250.000000000004</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect2" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;6;YZ24;GV24;YZ24;WTc24;G4o24;WTc24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>125.0000027261394</D></PosX> <PosY><T>Double</T><D>2250.000000000004</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect3" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;8;YZ24;MS24;WWa24;MS24;WWa24;WWa24;G4o24;WWa24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>125.0000027261394</D></PosX> <PosY><T>Double</T><D>2250.000000000004</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect4" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;6;WWa24;Jj24;Rd24;Jj24;Rd24;Gl24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect5" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;4;G}1C;VL24;R724;VL24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>125.0000027261394</D></PosX> <PosY><T>Double</T><D>2250.000000000004</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect6" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;6;YZ24;YJ24;Mh24;YJ24;Mh24;Y324</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>125.0000027261394</D></PosX> <PosY><T>Double</T><D>2250.000000000004</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect8" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;4;WZo24;G4o24;WZo24;Gl24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Display0" Type="SchematicDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;8D24;c324</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;3Z2C;uRdL8ylix14;gYku24;eG6aM5Vnu24</D></PVPort> <Show><T>Bool</T><D>0</D></Show></Item> <Item XName="Font" Type="Font"> <Size><T>Double</T><D>90.90909090909091</D></Size></Item> <Item XName="PageBox" Type="PageBox"> <Alpha><T>Int</T><D>32</D></Alpha> <Color><T>Int</T><D>128</D></Color> <Height><T>Double</T><D>8500</D></Height> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Visible><T>Bool</T><D>0</D></Visible> <Width><T>Double</T><D>11000</D></Width></Item> <Item XName="Part0" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Description>Generate beamformer weights by Theta and Phi</Description> <Designator>B1</Designator> <PosX><T>Double</T><D>-2124.999997273862</D></PosX> <PosY><T>Double</T><D>3125.000000000002</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <Symbol>SYM_BeamformerWeights</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>887.25</D></PosX> <PosY><T>Double</T><D>670</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pB1" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>B1 {BeamformerWeights@Data Flow Models}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pConfiguration" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>112.82</D></PosY> <Text>Configuration=Uniform Linear Array</Text></Item> <Item XName="_pDistanceUnit" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>338.46</D></PosY> <Text>DistanceUnit=Meters</Text></Item> <Item XName="_pDistanceY" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>564.1</D></PosY> <Text>DistanceY=0.5 m</Text></Item> <Item XName="_pMultiUser" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1015.38</D></PosY> <Text>MultiUser=Shared Array</Text></Item> <Item XName="_pNumElementsY" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>225.64</D></PosY> <Text>NumElementsY=1</Text></Item> <Item XName="_pPhi" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>789.7400000000001</D></PosY> <Text>Phi=0 °</Text></Item> <Item XName="_pRotateArray" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>676.9200000000001</D></PosY> <Text>RotateArray=NO</Text></Item> <Item XName="_pTheta" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>902.5600000000001</D></PosY> <Text>Theta=0 °</Text></Item> <Item XName="_pWavelength" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>451.28</D></PosY> <Text>Wavelength=0.0428571429 m [Lambda]</Text></Item> <Item XName="_pWindow" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1128.2</D></PosY> <Text>Window=None</Text></Item></Item></Item> <Item XName="Part1" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Description>Beam pattern calculation</Description> <Designator>B2</Designator> <PosX><T>Double</T><D>625.000002726139</D></PosX> <PosY><T>Double</T><D>2625</D></PosY> <Selected><T>Bool</T><D>1</D></Selected> <Symbol>AutoSymDF</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>1125</D></PosX> <PosY><T>Double</T><D>1795</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pB2" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>B2 {BeamPattern@Data Flow Models}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pArrayRadiation" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1466.66</D></PosY> <Text>ArrayRadiation=Full Sphere</Text></Item> <Item XName="_pCommonElementPatternFile" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1128.2</D></PosY> <Text>CommonElementPatternFile=YES</Text></Item> <Item XName="_pConfiguration" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>112.82</D></PosY> <Text>Configuration=Uniform Linear Array</Text></Item> <Item XName="_pDistanceUnit" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>338.46</D></PosY> <Text>DistanceUnit=Meters</Text></Item> <Item XName="_pDistanceY" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>564.1</D></PosY> <Text>DistanceY=0.5 m</Text></Item> <Item XName="_pElementPatternFileName" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1241.02</D></PosY> <Text>ElementPatternFileName=EMProMicrostripPointingZ.uan'</Text></Item> <Item XName="_pElementPatternFileType" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1015.38</D></PosY> <Text>ElementPatternFileType=EMPro</Text></Item> <Item XName="_pElementPatternType" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>789.7400000000001</D></PosY> <Text>ElementPatternType=Pattern File</Text></Item> <Item XName="_pNumElementsY" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>225.64</D></PosY> <Text>NumElementsY=1</Text></Item> <Item XName="_pOutputPolarizationPatterns" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>902.5600000000001</D></PosY> <Text>OutputPolarizationPatterns=NO</Text></Item> <Item XName="_pResolution" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1579.48</D></PosY> <Text>Resolution=1 °</Text></Item> <Item XName="_pRotateArray" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>676.9200000000001</D></PosY> <Text>RotateArray=NO</Text></Item> <Item XName="_pRotateElement" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1353.84</D></PosY> <Text>RotateElement=NO</Text></Item> <Item XName="_pThetaRange" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1692.3</D></PosY> <Text>ThetaRange=180 °</Text></Item> <Item XName="_pWavelength" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>451.28</D></PosY> <Text>Wavelength=0.0428571429 m [Lambda]</Text></Item></Item></Item> <Item XName="Part2" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Description>Dynamic 3D Plot</Description> <Designator>D1</Designator> <PosX><T>Double</T><D>3625.000002726127</D></PosX> <PosY><T>Double</T><D>2874.999999999969</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <Symbol>SYM_Dynamic3D</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>583.75</D></PosX> <PosY><T>Double</T><D>170</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pD1" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>D1 {Dynamic3D@Data Flow Models}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pCoordinateSystem" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>112.82</D></PosY> <Text>CoordinateSystem=Cartesian</Text></Item> <Item XName="_pScatterPlot" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>225.64</D></PosY> <Text>ScatterPlot=YES</Text></Item></Item></Item> <Item XName="Part3" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Description>Dynamic 3D Plot</Description> <Designator>D2</Designator> <PosX><T>Double</T><D>4750.000002726126</D></PosX> <PosY><T>Double</T><D>5125.000000000015</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <Symbol>SYM_Dynamic3D</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>583.75</D></PosX> <PosY><T>Double</T><D>170</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pD2" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>D2 {Dynamic3D@Data Flow Models}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pCoordinateSystem" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>112.82</D></PosY> <Text>CoordinateSystem=Spherical</Text></Item> <Item XName="_pMinLevel_dB" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>225.64</D></PosY> <Text>MinLevel_dB=-30</Text></Item></Item></Item> <Item XName="Part4" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Designator>Subnetwork1</Designator> <PosX><T>Double</T><D>2750</D></PosX> <PosY><T>Double</T><D>3374.999999999998</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <Symbol>AutoSymDF</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>1125</D></PosX> <PosY><T>Double</T><D>1045</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pSubnetwork1" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>Subnetwork1 {SubnetLog2Linear}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item></Item></Item></Item> <Item XName="PartLength" Type="Param"> <DataEntry>1.0</DataEntry> <Unit><T>Int</T><D>6003</D></Unit></Item> <Item XName="SnapGrid" Type="Param"> <Data><T>Double</T><D>125</D></Data></Item> <Item XName="Width" Type="Param"> <Data><T>Double</T><D>0.2794</D></Data></Item></Item></Item> <Item XName="Page" Type="PageMgr" /></Item> <Item XName="ConfigureAntennaPanels" UserName="ConfigureAntennaPanels" Type="Equation"> <AutoCalc><T>Bool</T><D>0</D></AutoCalc> <Selected><T>Bool</T><D>0</D></Selected> <Text>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% create rectangular antenna panel centered around a Cartesian coordinate local to the panel %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% panel_choice < 2 => ULA; panel_choice > 2 => URA3D; panel_choice == 2 => URA
clear all;

panel_choice = 2; % 1 == ULA, 2 == URA, 3 == URA3D (a uniform cuboid panel)
ydimension = 1; zdimension = 1; ant_ydistance = 0; ant_zdistance = 0;
% X dimension largest
xdimension = 4;
ant_xdistance = 0.005; % meter
[xlocals ylocals zlocals] = createCenteredRectangularPanel(xdimension, ant_xdistance); % ULA
if(panel_choice > 1)
	ydimension = 4;
	ant_ydistance = 0.005; % meter
	[xlocals ylocals zlocals] = createCenteredRectangularPanel(xdimension, ant_xdistance, ydimension, ant_ydistance); %URA
end
if(panel_choice > 2)
	% Z dimesion smallest 
	zdimension = 2;
	ant_zdistance = 0.003; % meter
	[xlocals ylocals zlocals] = createCenteredRectangularPanel(xdimension, ant_xdistance, ydimension, ant_ydistance, zdimension, ant_zdistance); %URA 3D
end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Compose complete phased array from clusters %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% For angular relationship between antenna local spherical coordinate and global %
% spherical coordinate, i.e. the definition of alpha, beta and gamma angles: %
% Refer to: 3GPP TR 36.873 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
panelsToActivate = [1 2 3 4]; % e.g. use [1 3] to active only panel 1 & 3 

%%% Beam direction: Note in the case when a single pattern is activated,
%%% the code configures beam direction to point to the antenna element's z-direction
%%% (in which antenna element's pattern file is defined)
BoreSightTheta = 0; BoreSightPhi = 0; % Degrees. Will change in single panel 

AntennaXs = []; AntennaYs = []; AntennaZs = [];
RotationAlphas = []; RotationBetas = []; RotationGammas = [];
%%% 1st panel in X-Y plane with long dimension along X-axis and aligned with X-Y axes
if( any(panelsToActivate == 1) )
	xglobals1 = xlocals + ant_xdistance * (xdimension - 1) / 2;
	yglobals1 = ylocals + ant_ydistance * (ydimension - 1) / 2;
	zglobals1 = zlocals + ant_zdistance * (zdimension - 1) / 2;
	AntennaXs = [AntennaXs xglobals1];
	AntennaYs = [AntennaYs yglobals1];
	AntennaZs = [AntennaZs zglobals1];
	RotationAlphas = [RotationAlphas zeros(size(xlocals))];
	RotationBetas = [RotationBetas zeros(size(xlocals))];
	RotationGammas = [RotationGammas zeros(size(xlocals))];
	clear xglobals1 yglobals1 zglobals1;
end

%%% 2nd panel center located at (0.10, 0.08) meter in X-Y plane, 
%%% and the panel rotated 45 degree along its local z-axis
if( any(panelsToActivate == 2) )
	rotateZ = 45;
	[xglobals2 yglobals2 zglobals2] = rotatePointsAroundPanelLocalZAxis(xlocals, ylocals, zlocals, rotateZ); % rotate in local coordinate first
	xglobals2 = xglobals2 + 0.10;
	yglobals2 = yglobals2 + 0.08;
	AntennaXs = [AntennaXs xglobals2];
	AntennaYs = [AntennaYs yglobals2];
	AntennaZs = [AntennaZs zglobals2];
	RotationAlphas = [RotationAlphas ones(size(xlocals))*rotateZ];
	RotationBetas = [RotationBetas zeros(size(xlocals))];
	RotationGammas = [RotationGammas zeros(size(xlocals))];
	clear xglobals2 yglobals2 zglobals2 rotateZ;
end

%%% 3rd panel aligned to Y-Z plane, with more antennas along Z-direction (i.e.
%%% panel normal at theta=60, phi=90) and centered at (0.09, 0, 0.03) meter
if( any(panelsToActivate == 3) )
	rotateZ = -90; 
	rotateX = -60;
	[xglobals3 yglobals3 zglobals3] = rotatePointsAroundPanelLocalZAxis(xlocals, ylocals, zlocals, rotateZ);
	[xglobals3 yglobals3 zglobals3] = rotatePointsAroundPanelLocalXAxis(xglobals3, yglobals3, zglobals3, rotateX);
	xglobals3 = xglobals3 + 0.09;
	zglobals3 = zglobals3 + 0.03;
	AntennaXs = [AntennaXs xglobals3];
	AntennaYs = [AntennaYs yglobals3];
	AntennaZs = [AntennaZs zglobals3];
	RotationAlphas = [RotationAlphas ones(size(xlocals)) * rotateZ];
	RotationBetas = [RotationBetas ones(size(xlocals)) * rotateX];
	RotationGammas = [RotationGammas zeros(size(xlocals))];
	clear xglobals3 yglobals3 zglobals3 rotateY;
	
	% Point beam to panel plane normal direction
	if length(panelsToActivate) == 1
		BoreSightTheta = 60;
		BoreSightPhi = 90;
	end
end

%%% 4th panel centered at (0.01, 0.07, 0.05) meter and panel normal at theta=60, phi=90 
if( any(panelsToActivate == 4) )
	rotateZ = -90; 
	rotateX = -60;
	[xglobals4 yglobals4 zglobals4] = rotatePointsAroundPanelLocalZAxis(xlocals, ylocals, zlocals, rotateZ);
	[xglobals4 yglobals4 zglobals4] = rotatePointsAroundPanelLocalXAxis(xglobals4, yglobals4, zglobals4, rotateX);
	xglobals4 = xglobals4 + 0.01;
	yglobals4 = yglobals4 + 0.07;
	zglobals4 = zglobals4 + 0.05;
	AntennaXs = [AntennaXs xglobals4];
	AntennaYs = [AntennaYs yglobals4];
	AntennaZs = [AntennaZs zglobals4];
	RotationAlphas = [RotationAlphas ones(size(xlocals)) * rotateZ];
	RotationBetas = [RotationBetas ones(size(xlocals)) * rotateX];
	RotationGammas = [RotationGammas zeros(size(xlocals))];
	clear xglobals4 yglobals4 zglobals4 rotateZ rotateX;
	
	% Point beam to panel plane normal direction
	if length(panelsToActivate) == 1
		BoreSightTheta = 60;
		BoreSightPhi = 90;
	end
end

clear ant_xdistance ant_ydistance ant_zdistance xdimension ydimension zdimension;
clear panelsToActivate panel_choice;
clear xlocals ylocals zlocals</Text> <UnitUse><T>Int</T><D>2</D></UnitUse> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="EqnBlock" Type="EqnBlock"> <Lang><T>Int</T><D>1</D></Lang></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="FunctionBlock" Type="FunctionBlock" /> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="EquationDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;OA24;a324</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;XM2Q9eZu634;JHD5rKH{034</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Split><T>Double</T><D>0.3</D></Split> <Split2><T>Double</T><D>0.3</D></Split2> <Window><T>Array_I64</T><D>1;4;F;6;fA;6A</D></Window> <ZOrder><T>Int</T><D>2</D></ZOrder></Item></Item> <Item XName="VarBlock" Type="VarBlock" /></Item> <Item XName="ConfigureElectricProperties" UserName="ConfigureElectricProperties" Type="Equation"> <Selected><T>Bool</T><D>0</D></Selected> <Text>fc = createvariable(7, 'GHz'); % The EMPro pattern file used in this example is created at 7GHz
speedOfLight = 3*10^8; % m/s
Lambda = speedOfLight / fc; % Meter
setdisplayunit('Lambda', 'm');
clear speedOfLight;</Text> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="EqnBlock" Type="EqnBlock"> <Lang><T>Int</T><D>1</D></Lang></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="FunctionBlock" Type="FunctionBlock" /> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="EquationDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;ey14;ec14</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;ns2SBiVru24;QBijmsKeZ24</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Split><T>Double</T><D>0.3</D></Split> <Split2><T>Double</T><D>0.3</D></Split2> <Window><T>Array_I64</T><D>1;4;;;f5;{2</D></Window> <ZOrder><T>Int</T><D>2</D></ZOrder></Item></Item> <Item XName="VarBlock" Type="VarBlock" /></Item> <Item XName="GlobalEqns" Attrib="14" Type="Equation"> <Text>FREQ=1e6;
TIME=0.0;
TEMPERATURE=16.85;
Start_Time=0.0000000000000000e+00;
setdisplayunit(Start_Time, 's');
Stop_Time=9.9900000000000010e-04;
setdisplayunit(Stop_Time, 's');
Time_Spacing=9.9999999999999995e-07;
setdisplayunit(Time_Spacing, 's');
Num_Samples=1.0000000000000000e+03;
Sample_Rate=1.0000000000000000e+06;
setdisplayunit(Sample_Rate, 'Hz');
Freq_Resolution=1.0000000000000000e+03;
setdisplayunit(Freq_Resolution, 'Hz');
Data_Persistence=0.0000000000000000e+00;
Start_Time_SC=0;
setdisplayunit(Start_Time_SC, 's');
Stop_Time_SC=1;
setdisplayunit(Stop_Time_SC, 's');
Num_Samples_SC=1001;
</Text> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="FunctionBlock" Type="FunctionBlock" /> <Item XName="VarBlock" Type="VarBlock"> <Item XName="Data_Persistence" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>0</D></Data></Item> <Item XName="FREQ" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>1000000</D></Data></Item> <Item XName="Freq_Resolution" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>1000</D></Data> <SIUnits /> <Unit><T>Int</T><D>1001</D></Unit></Item> <Item XName="Num_Samples" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>1000</D></Data></Item> <Item XName="Num_Samples_SC" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>1001</D></Data></Item> <Item XName="Sample_Rate" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>1000000</D></Data> <SIUnits /> <Unit><T>Int</T><D>1001</D></Unit></Item> <Item XName="Start_Time" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>0</D></Data> <SIUnits /> <Unit><T>Int</T><D>7004</D></Unit></Item> <Item XName="Start_Time_SC" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>0</D></Data> <SIUnits /> <Unit><T>Int</T><D>7004</D></Unit></Item> <Item XName="Stop_Time" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>0.0009990000000000001</D></Data> <SIUnits /> <Unit><T>Int</T><D>7004</D></Unit></Item> <Item XName="Stop_Time_SC" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>1</D></Data> <SIUnits /> <Unit><T>Int</T><D>7004</D></Unit></Item> <Item XName="TEMPERATURE" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>16.85</D></Data></Item> <Item XName="TIME" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>0</D></Data></Item> <Item XName="Time_Spacing" Type="Variable"> <Creator>GlobalEqns</Creator> <Data><T>Double</T><D>1e-06</D></Data> <SIUnits /> <Unit><T>Int</T><D>7004</D></Unit></Item></Item></Item> <Item XName="Note" UserName="Note" Type="Notes"> <Selected><T>Bool</T><D>0</D></Selected> <Text><P>This example demonstrates how to build complicated phased array from&nbsp;small panels of antennas (e.g.&nbsp;16 antennas arranged into a square 4x4 panel).</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P><STRONG>Explore the following</STRONG>:</P>
<P>1.&nbsp;Run DF1 to view the pattern stored in the&nbsp;antenna pattern file from EMPro for one antenna in the panel.</P>
<P>&nbsp;</P>
<P>2.Turn&nbsp;on&nbsp;Auto-calculate for Equation "PanelRotationExploration" and run Equation "PanelRotationExploration" . The "RotationChoice" should show up in SystemVue's "Tune Window". (Also make&nbsp;sure&nbsp;Auto-calculate&nbsp; for Equation "ConfigureAntennaPanels" is OFF).</P>
<P>Run DF2 with&nbsp;&nbsp;RotationChoice = 1 or 2 or 3 and observe the resulted phased array&nbsp;pattern and the orientation of the single&nbsp;panel. </P>
<P>&nbsp;</P>
<P>3. Turn off&nbsp;Auto-calculate for Equation "PanelRotationExploration" and turn on Auto-calculate&nbsp; for Equation "ConfigureAntennaPanels". Run Equation "ConfigureAntennaPanels". (The "RotationChoice" should now disappear from&nbsp;SystemVue's "Tune Window".)</P>
<P>Run DF2 and observe the resulted phased array&nbsp;pattern and the orientation of&nbsp;the selected&nbsp;panels.&nbsp;Change the "panelsToActivate"&nbsp;in Equation "ConfigureAntennaPanels" to&nbsp;selectively activate certain panels and run DF2 and observe the results.</P>
<P>&nbsp;</P>
<P><STRONG>Additional exploration</STRONG>:</P>
<P>Adjust the BoreSightPhi and BoreSightTheta in corresponding Equation and observe the&nbsp; peak&nbsp;directivity direction &nbsp;of the resulted&nbsp;pattern in the 3D pattern plot. Then set the "ElementPatternType = Isotropic" in the BeamPattern model of corresponding designs and observe the resulted peak&nbsp;directivity direction.</P>
<P>&nbsp;</P>
<P>Refer to 3GPP TR 36.873 for details on the relationship between antenna element's local coordinate (in which the antenna element's pattern file is described)&nbsp;and&nbsp;the global coordinate of the full phased array.</P>
<P>&nbsp;</P></Text> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="NotesDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;I824;2224</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;RsiPpce7034;sMOSXjByt24</D></PVPort> <Show><T>Bool</T><D>1</D></Show> <ShowCmd><T>Int</T><D>3</D></ShowCmd> <Window><T>Array_I64</T><D>1;4;C;b;C9;F9</D></Window> <ZOrder><T>Int</T><D>0</D></ZOrder></Item></Item></Item> <Item XName="Page" Type="PageMgr" /> <Item XName="PanelRotationExploration" UserName="PanelRotationExploration" Type="Equation"> <AutoCalc><T>Bool</T><D>0</D></AutoCalc> <Selected><T>Bool</T><D>0</D></Selected> <Text>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Create rregular shape to explore ratation %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;

% Rotation choices:
% 1: No rotation. Antennas all on X-Y plane and beam boresight: theta = 0, phi = 0
% 2: Rotate antenna onto Y-Z plane. Beam boresight: theta = 90, phi = -180 
% 3: Rotate antenna toward Y-Z plane, 60 degree up from X-Y plane. Beam boresight: theta = 90, phi = 0 
RotationChoice = tune(1);

% Original antennas centered in X-Y plane with
% more antennas along X-direction
xsteps = 7;
ysteps = 3;
xlocals = (0:1:xsteps);
ylocals = zeros(size(xlocals));
for i = 0:1:(ysteps - 1)
	pts = (xsteps - i * 3);
	xlocals = [xlocals (0:1:pts)];
	ylocals = [ylocals ones(1, (pts + 1)) * (i + 1)];
end

ant_distance = 0.005; % meter
xcenter = xsteps * ant_distance / 2;
ycenter = ysteps * ant_distance / 2;
xlocals = xlocals * ant_distance - xcenter;
ylocals = ylocals * ant_distance - ycenter;
zlocals = zeros(size(xlocals));
clear xsteps ysteps pts ant_distance xcenter ycenter i

AntennaXs = xlocals;
AntennaYs = ylocals;
AntennaZs = zlocals;
clear xlocals ylocals zlocals

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% For angular relationship between antenna local spherical coordinate and global %
% spherical coordinate, i.e. the definition of alpha, beta and gamma angles: %
% Refer to: 3GPP TR 36.873 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
rotateZ = 0; rotateY = 0; rotateX = 0; % Degree

%%% Beam direction. Note in the code the pannel is configured to point to the
%%% antenna element's z-direction (in which antenna element's pattern file is defined)
BoreSightTheta = 0; BoreSightPhi = 0; % Degree

RotationAlphas = zeros(size(AntennaZs));
RotationBetas = zeros(size(AntennaZs));
RotationGammas = zeros(size(AntennaZs));
	
% Rotate antennas to centered in Y-Z plane with more antennas along Z-direction. 
% "positive x located" antenna to positive z area
if RotationChoice == 2
	rotateY = -90; 
	BoreSightTheta = 90;
	BoreSightPhi = 180;
	RotationBetas = ones(size(AntennaZs)) * rotateY;
	[AntennaXs AntennaYs AntennaZs] = rotatePointsAroundPanelLocalYAxis(AntennaXs, AntennaYs, AntennaZs, rotateY);
end

% Rotate antennas to toward in Z-X plane with more antennas along Z-direction. 
% "positive x located" antenna to positive z area,"positive y" antenna to positive x area
if RotationChoice == 3
	rotateZ = -90; 
	rotateX = -60;
	BoreSightTheta = 60;
	BoreSightPhi = 90;
	RotationAlphas = ones(size(AntennaZs)) * rotateZ;
	RotationBetas = ones(size(AntennaZs)) * rotateX; % Note the rotation is on Beta
	[AntennaXs AntennaYs AntennaZs] = rotatePointsAroundPanelLocalZAxis(AntennaXs, AntennaYs, AntennaZs, rotateZ);
	[AntennaXs AntennaYs AntennaZs] = rotatePointsAroundPanelLocalXAxis(AntennaXs, AntennaYs, AntennaZs, rotateX);
end

clear rotateX rotateY rotateZ</Text> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="EqnBlock" Type="EqnBlock"> <Lang><T>Int</T><D>1</D></Lang></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="FunctionBlock" Type="FunctionBlock" /> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="EquationDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;oB24;O924</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;gggggAf6834;IF9zaq11634</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Split><T>Double</T><D>0.3</D></Split> <Split2><T>Double</T><D>0.3</D></Split2> <Window><T>Array_I64</T><D>1;4;;;rA;qA</D></Window> <ZOrder><T>Int</T><D>3</D></ZOrder></Item></Item> <Item XName="VarBlock" Type="VarBlock" /></Item> <Item XName="Panels" UserName="Panels" Type="Folder"> <IsOpen><T>Bool</T><D>1</D></IsOpen> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="DF2" UserName="DF2" Type="Data Flow Analysis"> <AutoRecalc><T>Bool</T><D>0</D></AutoRecalc> <AutoSave><T>Int</T><D>0</D></AutoSave> <NeedRun><T>Bool</T><D>0</D></NeedRun> <OutList><T>Array_BString</T><D>1;0;</D></OutList> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="ConfigurationName" Type="Param"> <DataEntry /> <TextParam><T>Bool</T><D>1</D></TextParam></Item> <Item XName="CustomSinks" Type="SerItem" /> <Item XName="Cycle_Accurate" Type="Param"> <Data><T>Bool</T><D>1</D></Data></Item> <Item XName="DCAnalysis" Type="Param"> <Data /></Item> <Item XName="DataName" Type="Param"> <DataEntry>DF2_Data</DataEntry> <TextParam><T>Bool</T><D>1</D></TextParam></Item> <Item XName="Data_Persistence" Type="Param"> <Data><T>Bool</T><D>0</D></Data></Item> <Item XName="DefaultNumericStart" Type="Param"> <DataEntry>0</DataEntry></Item> <Item XName="DefaultNumericStop" Type="Param"> <DataEntry>100</DataEntry></Item> <Item XName="DefaultSeed" Type="Param"> <Data>1234567</Data></Item> <Item XName="DefaultTimeStart" Type="Param"> <DataEntry>0</DataEntry> <Unit><T>Int</T><D>7002</D></Unit></Item> <Item XName="DefaultTimeStop" Type="Param"> <DataEntry>100</DataEntry> <Unit><T>Int</T><D>7002</D></Unit></Item> <Item XName="DesignName" Type="Param"> <DataEntry>Design2</DataEntry> <TextParam><T>Bool</T><D>1</D></TextParam></Item> <Item XName="FreqRes" Type="Param"> <Data><T>Double</T><D>1e-06</D></Data> <Unit><T>Int</T><D>1000</D></Unit></Item> <Item XName="Freq_Resolution" Type="Param"> <Data><T>Double</T><D>100000</D></Data> <Unit><T>Int</T><D>1001</D></Unit></Item> <Item XName="HBAnalysis" Type="Param"> <Data /></Item> <Item XName="NumSamples" Type="Param"> <Data><T>Int</T><D>1024</D></Data></Item> <Item XName="Num_Samples" Type="Param"> <Data><T>Int</T><D>10</D></Data></Item> <Item XName="ProfileTimesFile" Type="Param"> <Data /></Item> <Item XName="SampleRate" Type="Param"> <Data><T>Double</T><D>0.000977</D></Data> <Unit><T>Int</T><D>1000</D></Unit></Item> <Item XName="Sample_Rate" Type="Param"> <DataEntry>1</DataEntry> <Unit><T>Int</T><D>1000</D></Unit></Item> <Item XName="ScheduleLogFile" Type="Param"> <Data /></Item> <Item XName="Start_Time" Type="Param"> <Data><T>Double</T><D>0</D></Data> <Unit><T>Int</T><D>7002</D></Unit></Item> <Item XName="Stop_Time" Type="Param"> <DataEntry /> <Unit><T>Int</T><D>7002</D></Unit></Item> <Item XName="Temperature" UserName="RoomTemp" Help="8228" Type="Param"> <DataEntry>27.0</DataEntry> <Unit><T>Int</T><D>12001</D></Unit></Item> <Item XName="TimeSpacing" Type="Param"> <Data><T>Double</T><D>0.000977</D></Data> <Unit><T>Int</T><D>7002</D></Unit></Item> <Item XName="TimeStart" Type="Param"> <Data><T>Double</T><D>0</D></Data> <Unit><T>Int</T><D>7002</D></Unit></Item> <Item XName="TimeStop" Type="Param"> <Data><T>Double</T><D>1</D></Data> <Unit><T>Int</T><D>7002</D></Unit></Item> <Item XName="Time_Spacing" Type="Param"> <Data><T>Double</T><D>1e-06</D></Data> <Unit><T>Int</T><D>7002</D></Unit></Item></Item> <Item XName="DF2_Data" UserName="DF2_Data" Type="DataSet"> <FullPath>Panels\DF2_Data</FullPath> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="Eqns" Type="Equation"> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="EqnBlock" Type="EqnBlock"> <Lang><T>Int</T><D>1</D></Lang></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="FunctionBlock" Type="FunctionBlock" /> <Item XName="VarBlock" Type="VarBlock"> <Item XName="LogOutput" Type="Variable"> <ByAnalysis><T>Bool</T><D>1</D></ByAnalysis> <Data>Data Flow Analysis : DF2
1/27/2017..12:59 PM
Ambient Temperature[C]=27.000000
Execution time: 21.0144354947 sec
</Data></Item></Item></Item> <Item XName="Font" Type="Font"> <Size><T>Double</T><D>125</D></Size></Item></Item> <Item XName="Design2" UserName="Design2" Type="Design"> <Intent><T>Int</T><D>1</D></Intent> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="Connectivity" Type="DesignTopology"> <Item XName="N1" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Phi</PinName> <SchObject>Part0</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>1</NetName></Item></Item></Item></Item> <Item XName="N10" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>3</ResolvedNetName> <SchObject>Connect1</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>B2</PartID> <PinName>Input</PinName> <SchObject>Part1</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect1</MappedSchObject> <NetName>3</NetName></Item></Item></Item></Item> <Item XName="N11" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>9</ResolvedNetName> <SchObject>Connect2</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>OutputY</PinName> <SchObject>Part1</SchObject> <TermNum>6</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect2</MappedSchObject> <NetName>9</NetName></Item></Item></Item></Item> <Item XName="N12" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>14</ResolvedNetName> <SchObject>Connect3</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>OutputZ</PinName> <SchObject>Part1</SchObject> <TermNum>7</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect3</MappedSchObject> <NetName>14</NetName></Item></Item></Item></Item> <Item XName="N13" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>13</ResolvedNetName> <SchObject>Connect6</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>Phi</PinName> <SchObject>Part1</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect6</MappedSchObject> <NetName>13</NetName></Item></Item></Item></Item> <Item XName="N14" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>10</ResolvedNetName> <SchObject>Connect7</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>AntennaGain</PinName> <SchObject>Part1</SchObject> <TermNum>4</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect7</MappedSchObject> <NetName>10</NetName></Item></Item></Item></Item> <Item XName="N15" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>12</ResolvedNetName> <SchObject>Connect8</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>Theta</PinName> <SchObject>Part1</SchObject> <TermNum>3</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect8</MappedSchObject> <NetName>12</NetName></Item></Item></Item></Item> <Item XName="N16" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>15</ResolvedNetName> <SchObject>Connect0</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D1</PartID> <PinName>X/Phi</PinName> <SchObject>Part2</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect0</MappedSchObject> <NetName>15</NetName></Item></Item></Item></Item> <Item XName="N17" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>9</ResolvedNetName> <SchObject>Connect2</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D1</PartID> <PinName>Y/Theta</PinName> <SchObject>Part2</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect2</MappedSchObject> <NetName>9</NetName></Item></Item></Item></Item> <Item XName="N18" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>14</ResolvedNetName> <SchObject>Connect3</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D1</PartID> <PinName>Z/Magnitude</PinName> <SchObject>Part2</SchObject> <TermNum>3</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect3</MappedSchObject> <NetName>14</NetName></Item></Item></Item></Item> <Item XName="N19" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>11</ResolvedNetName> <SchObject>Connect5</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D2</PartID> <PinName>Z/Magnitude</PinName> <SchObject>Part3</SchObject> <TermNum>3</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect5</MappedSchObject> <NetName>11</NetName></Item></Item></Item></Item> <Item XName="N2" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Theta</PinName> <SchObject>Part0</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>2</NetName></Item></Item></Item></Item> <Item XName="N20" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>13</ResolvedNetName> <SchObject>Connect6</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D2</PartID> <PinName>X/Phi</PinName> <SchObject>Part3</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect6</MappedSchObject> <NetName>13</NetName></Item></Item></Item></Item> <Item XName="N21" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>12</ResolvedNetName> <SchObject>Connect8</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>D2</PartID> <PinName>Y/Theta</PinName> <SchObject>Part3</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect8</MappedSchObject> <NetName>12</NetName></Item></Item></Item></Item> <Item XName="N22" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>11</ResolvedNetName> <SchObject>Connect5</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>Subnetwork1</PartID> <PinName>dp2</PinName> <SchObject>Part4</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect5</MappedSchObject> <NetName>11</NetName></Item></Item></Item></Item> <Item XName="N23" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>1</D></Direction> <ResolvedNetName>10</ResolvedNetName> <SchObject>Connect7</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>Subnetwork1</PartID> <PinName>dp1</PinName> <SchObject>Part4</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect7</MappedSchObject> <NetName>10</NetName></Item></Item></Item></Item> <Item XName="N3" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Magnitudes</PinName> <SchObject>Part0</SchObject> <TermNum>4</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>4</NetName></Item></Item></Item></Item> <Item XName="N4" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Phases</PinName> <SchObject>Part0</SchObject> <TermNum>5</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>5</NetName></Item></Item></Item></Item> <Item XName="N5" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B1</PartID> <PinName>OutputX</PinName> <SchObject>Part0</SchObject> <TermNum>6</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>6</NetName></Item></Item></Item></Item> <Item XName="N6" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B1</PartID> <PinName>OutputY</PinName> <SchObject>Part0</SchObject> <TermNum>7</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>7</NetName></Item></Item></Item></Item> <Item XName="N7" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B1</PartID> <PinName>OutputZ</PinName> <SchObject>Part0</SchObject> <TermNum>8</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <NetName>8</NetName></Item></Item></Item></Item> <Item XName="N8" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>3</ResolvedNetName> <SchObject>Connect1</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <IsMultiport><T>Bool</T><D>1</D></IsMultiport> <PartID>B1</PartID> <PinName>Weights</PinName> <SchObject>Part0</SchObject> <TermNum>3</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect1</MappedSchObject> <NetName>3</NetName></Item></Item></Item></Item> <Item XName="N9" Type="Nexus"> <Item XName="C1" Type="ConnEndpoint"> <Direction><T>Int</T><D>0</D></Direction> <ResolvedNetName>15</ResolvedNetName> <SchObject>Connect0</SchObject></Item> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>B2</PartID> <PinName>OutputX</PinName> <SchObject>Part1</SchObject> <TermNum>5</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Connect0</MappedSchObject> <NetName>15</NetName></Item></Item></Item></Item></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="DesignDisp"> <CurTab>Schematic</CurTab> <DVport><T>Array_Dbl64</T><D>1;4;;;E524;u}14</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;SXj5sM2By24;wqfJdEHAr24</D></PVPort> <Show><T>Bool</T><D>1</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Window><T>Array_I64</T><D>1;4;D;r;8B;U9</D></Window> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="TabInfo" Type="SerItem"> <Item XName="PartList" Type="TabInfo"> <PageNo><T>Int</T><D>0</D></PageNo></Item> <Item XName="Schematic" Type="TabInfo"> <PageNo><T>Int</T><D>0</D></PageNo></Item></Item></Item> <Item XName="Display1" Type="DesignDisp"> <CurTab>Schematic</CurTab> <DVport><T>Array_Dbl64</T><D>1;4;;;ocEUzxu8B24;OI8qB74lr14</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;GJz24;WLUtd24</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <Item XName="TabInfo" Type="SerItem"> <Item XName="Schematic" Type="TabInfo"> <PageNo><T>Int</T><D>1</D></PageNo></Item></Item></Item></Item> <Item XName="PartList" Type="PartList"> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="B1" Type="Part"> <Category>Beamforming</Category> <Description>Generate beamformer weights by Theta and Phi</Description> <Footprint /> <MathLang><T>Bool</T><D>1</D></MathLang> <Model>BeamformerWeights@Data Flow Models</Model> <ModelID /> <Netlist>Phi,1|Theta,2|Weights,3?Connect1|Magnitudes,4|Phases,5|OutputX,6|OutputY,7|OutputZ,8</Netlist> <ParentPartName>BeamformerWeights@Algorithm Design</ParentPartName> <SectionNum><T>Int</T><D>0</D></SectionNum> <ShortSymbol /> <Symbol>SYM_BeamformerWeights</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>BeamformerWeights@Data Flow Models</ModelName> <SymbolName>SYM_BeamformerWeights</SymbolName> <Item XName="ParamSet" Type="ParamSet"> <Item XName="ApplyCustomWindow" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Apply custom window</Description> <DocSymbol /> <Enum>BeamformerWeights__ApplyCustomWindow@Data Flow Enums</Enum> <HideCondition>Configuration ~= 0 && MultiUser == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Configuration" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Antenna array configuration</Description> <DocSymbol /> <Enum>BeamformerWeights__Configuration@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="CustomWindow" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Custom window</Description> <DocSymbol /> <HideCondition>~((Configuration ~= 0 && MultiUser == 0 && Window == 11) || (~((Configuration == 1 || Configuration == 2) && MultiUser == 0) && ApplyCustomWindow == 1))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="DistanceUnit" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Distance unit</Description> <DocSymbol /> <Enum>BeamformerWeights__DistanceUnit@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="DistanceX" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceX_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis in wavelengths</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ElementToUserMap" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Element to user map. ElementToUserMap(i) means i-th array element is used by user ElementToUserMap(i).</Description> <DocSymbol /> <HideCondition>MultiUser ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="InitialAngles" Type="PartParam"> <DataEntry>[0,0,0,0]</DataEntry> <Description>Initial angles for each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX" Type="PartParam"> <DataEntry>AntennaXs</DataEntry> <Description>X coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>X coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY" Type="PartParam"> <DataEntry>AntennaYs</DataEntry> <Description>Y coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY_in_Wavelengths" Type="PartParam"> <DataEntry>[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5]</DataEntry> <Description>Y coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ" Type="PartParam"> <DataEntry>AntennaZs</DataEntry> <Description>Z coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>Z coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="MultiUser" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Multiuser configuration</Description> <DocSymbol /> <Enum>BeamformerWeights__MultiUser@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Normalization" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Normalize window so the maximum value is 1</Description> <DocSymbol /> <Enum>BeamformerWeights__Normalization@Data Flow Enums</Enum> <HideCondition>~((Configuration ~= 0 && MultiUser == 0 && Window ~= 0) || (~((Configuration == 1 || Configuration == 2) && MultiUser == 0) && ApplyCustomWindow == 1))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="NumBars" Type="PartParam"> <DataEntry>2</DataEntry> <Description>Number of bars for Taylor window</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && Window == 10)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElements" Type="PartParam"> <DataEntry>[1,4,8,16]</DataEntry> <Description>Number of elements in each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="NumElementsX" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsY" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on Y axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 && Configuration ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry>BoreSightPhi</DataEntry> <Description>Phi angle</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="RotateArray" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate antenna array from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamformerWeights__RotateArray@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotationAroundX" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundY" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundZ" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="SideLobeLevel" Type="PartParam"> <DataEntry>-20</DataEntry> <Description>Side lobe level in dB</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && (Window == 8 || Window == 10))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry>BoreSightTheta</DataEntry> <Description>Theta angle</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Wavelength" Type="PartParam"> <DataEntry>Lambda</DataEntry> <Description>Wavelength at the center frequency</Description> <DocSymbol /> <HideCondition>DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Window" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Window (taper) type</Description> <DocSymbol /> <Enum>BeamformerWeights__Window@Data Flow Enums</Enum> <HideCondition>~(Configuration ~= 0 && MultiUser == 0)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="WindowParameter" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Window parameter for GeneralizedCosine and Ready</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && (Window == 6 || Window == 7))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="ApplyCustomWindow" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Apply custom window</Description> <DocSymbol /> <Enum>BeamformerWeights__ApplyCustomWindow@Data Flow Enums</Enum> <HideCondition>Configuration ~= 0 && MultiUser == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Configuration" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Antenna array configuration</Description> <DocSymbol /> <Enum>BeamformerWeights__Configuration@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="CustomWindow" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Custom window</Description> <DocSymbol /> <HideCondition>~((Configuration ~= 0 && MultiUser == 0 && Window == 11) || (~((Configuration == 1 || Configuration == 2) && MultiUser == 0) && ApplyCustomWindow == 1))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="DistanceUnit" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Distance unit</Description> <DocSymbol /> <Enum>BeamformerWeights__DistanceUnit@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="DistanceX" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceX_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis in wavelengths</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ElementToUserMap" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Element to user map. ElementToUserMap(i) means i-th array element is used by user ElementToUserMap(i).</Description> <DocSymbol /> <HideCondition>MultiUser ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="InitialAngles" Type="PartParam"> <DataEntry>[0,0,0,0]</DataEntry> <Description>Initial angles for each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX" Type="PartParam"> <DataEntry>AntennaXs</DataEntry> <Description>X coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>X coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY" Type="PartParam"> <DataEntry>AntennaYs</DataEntry> <Description>Y coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY_in_Wavelengths" Type="PartParam"> <DataEntry>[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5]</DataEntry> <Description>Y coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ" Type="PartParam"> <DataEntry>AntennaZs</DataEntry> <Description>Z coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>Z coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="MultiUser" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Multiuser configuration</Description> <DocSymbol /> <Enum>BeamformerWeights__MultiUser@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Normalization" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Normalize window so the maximum value is 1</Description> <DocSymbol /> <Enum>BeamformerWeights__Normalization@Data Flow Enums</Enum> <HideCondition>~((Configuration ~= 0 && MultiUser == 0 && Window ~= 0) || (~((Configuration == 1 || Configuration == 2) && MultiUser == 0) && ApplyCustomWindow == 1))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="NumBars" Type="PartParam"> <DataEntry>2</DataEntry> <Description>Number of bars for Taylor window</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && Window == 10)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElements" Type="PartParam"> <DataEntry>[1,4,8,16]</DataEntry> <Description>Number of elements in each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="NumElementsX" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsY" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on Y axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 && Configuration ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry>BoreSightPhi</DataEntry> <Description>Phi angle</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="RotateArray" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate antenna array from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamformerWeights__RotateArray@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotationAroundX" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundY" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundZ" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="SideLobeLevel" Type="PartParam"> <DataEntry>-20</DataEntry> <Description>Side lobe level in dB</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && (Window == 8 || Window == 10))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry>BoreSightTheta</DataEntry> <Description>Theta angle</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Wavelength" Type="PartParam"> <DataEntry>Lambda</DataEntry> <Description>Wavelength at the center frequency</Description> <DocSymbol /> <HideCondition>DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Window" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Window (taper) type</Description> <DocSymbol /> <Enum>BeamformerWeights__Window@Data Flow Enums</Enum> <HideCondition>~(Configuration ~= 0 && MultiUser == 0)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="WindowParameter" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Window parameter for GeneralizedCosine and Ready</Description> <DocSymbol /> <HideCondition>~(Configuration ~= 0 && MultiUser == 0 && (Window == 6 || Window == 7))</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item></Item></Item> <Item XName="B2" Type="Part"> <Category>Beamforming</Category> <Description>Beam pattern calculation</Description> <Footprint /> <MathLang><T>Bool</T><D>1</D></MathLang> <Model>BeamPattern@Data Flow Models</Model> <ModelID /> <Netlist>Input,3?Connect1|Phi,13?Connect6|Theta,12?Connect8|AntennaGain,10?Connect7|OutputX,15?Connect0|OutputY,9?Connect2|OutputZ,14?Connect3</Netlist> <ParentPartName>BeamPattern@Algorithm Design</ParentPartName> <SectionNum><T>Int</T><D>0</D></SectionNum> <ShortSymbol /> <Symbol>AutoSymDF</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>BeamPattern@Data Flow Models</ModelName> <SymbolName>AutoSymDF</SymbolName> <Item XName="ParamSet" Type="ParamSet"> <Item XName="ArrayRadiation" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Array radiation region for directivity beam pattern integration</Description> <DocSymbol /> <Enum>BeamPattern__ArrayRadiation@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Configuration" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Antenna array configuration</Description> <DocSymbol /> <Enum>BeamPattern__Configuration@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="CosineExponent" Type="PartParam"> <DataEntry>1</DataEntry> <Description>The element pattern is cos(theta)^CosineExponent</Description> <DocSymbol /> <HideCondition>ElementPatternType~=2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceUnit" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Distance unit</Description> <DocSymbol /> <Enum>BeamPattern__DistanceUnit@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="DistanceX" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceX_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis in wavelengths</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ElementPatternFileMap" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Element pattern file mapping matrix</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3 || ElementPatternFileMapOption~=2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="ElementPatternFileMapOption" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Element pattern file to antenna mapping</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternFileMapOption@Data Flow Enums</Enum> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementPatternFileName" Type="PartParam"> <DataEntry>'EMProMicrostripPointingZ.uan'</DataEntry> <Description>Antenna Pattern Filename (if there are multiple files, select the first one)</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>10</D></Validate></Item> <Item XName="ElementPatternFileType" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Antenna pattern file format (EMPro or HFSS)</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternFileType@Data Flow Enums</Enum> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementPatternType" Type="PartParam"> <DataEntry>3</DataEntry> <Description>Antenna Element Radiation Pattern</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternType@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementRotationAroundX" Type="PartParam"> <DataEntry>RotationGammas</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ElementRotationAroundY" Type="PartParam"> <DataEntry>RotationBetas</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ElementRotationAroundZ" Type="PartParam"> <DataEntry>RotationAlphas</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Ephi" Type="PartParam"> <DataEntry>[0.0]</DataEntry> <Description>Phi component of the E-field</Description> <DocSymbol /> <HideCondition>OutputPolarizationPatterns == 0 || ElementPatternType==3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="Etheta" Type="PartParam"> <DataEntry>[1.0]</DataEntry> <Description>Theta component of the E-field</Description> <DocSymbol /> <HideCondition>OutputPolarizationPatterns == 0 || ElementPatternType==3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="IOInfo" Type="PartParam"> <DataEntry>Input?1?0?1?13?0#Phi?0?0?1?11?0#Theta?0?0?1?11?0#AntennaGain?0?0?1?11?0#OutputX?0?0?1?11?0#OutputY?0?0?1?11?0#OutputZ?0?0?1?11?0#</DataEntry> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="IOInfoFormula" Type="PartParam"> <DataEntry>Input?1?0?1?13?0?#Phi?0?0?1?11?0?#Theta?0?0?1?11?0?#AntennaGain?0?0?1?11?0?#Polarization1?0?0?1?11?0?OutputPolarizationPatterns == 0#Polarization2?0?0?1?11?0?OutputPolarizationPatterns == 0#OutputX?0?0?1?11?0?#OutputY?0?0?1?11?0?#OutputZ?0?0?1?11?0?#</DataEntry> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="InitialAngles" Type="PartParam"> <DataEntry>[0,0,0,0]</DataEntry> <Description>Initial angles for each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX" Type="PartParam"> <DataEntry>AntennaXs</DataEntry> <Description>X coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>X coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY" Type="PartParam"> <DataEntry>AntennaYs</DataEntry> <Description>Y coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY_in_Wavelengths" Type="PartParam"> <DataEntry>[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5]</DataEntry> <Description>Y coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ" Type="PartParam"> <DataEntry>AntennaZs</DataEntry> <Description>Z coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>Z coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="NumAntennasPerLocation" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Number of antenna elements at the same location (for dual polarization modeling)</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElements" Type="PartParam"> <DataEntry>[1,4,8,16]</DataEntry> <Description>Number of elements in each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="NumElementsBottomRow" Type="PartParam"> <DataEntry>5</DataEntry> <Description>Number of antennas on bottom row</Description> <DocSymbol /> <HideCondition>Configuration ~= 5</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsMiddleRow" Type="PartParam"> <DataEntry>9</DataEntry> <Description>Number of antennas on mid row</Description> <DocSymbol /> <HideCondition>Configuration ~= 5</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsX" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsY" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on Y axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 && Configuration ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="OutputPolarizationPatterns" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Output polarization patterns</Description> <DocSymbol /> <Enum>BeamPattern__OutputPolarizationPatterns@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="PatternDataEphi" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Complex Ephi in M x N matrix. M is the number of phi angles and N is the number of theta angles.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="PatternDataEtheta" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Complex Etheta in M x N matrix. M is the number of phi angles and N is the number of theta angles.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="PatternDataPhiGrid" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Phi grid in M x N matrix. M is the number of phi angles and N is the number of theta angles. Phi should be [0,360], and the phi interval should be consistent.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="PatternDataThetaGrid" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Theta grid in M x N matrix. M is the number of phi angles and N is the number of theta angles. Theta should be [0,180], and the theta interval should be consistent.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="PolarizationPatterns" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Polarization pattern decomposition</Description> <DocSymbol /> <Enum>BeamPattern__PolarizationPatterns@Data Flow Enums</Enum> <HideCondition>OutputPolarizationPatterns == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RadiationEfficiency" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Radiation efficiency used in HFSS antenna pattern where rETheta and rEPhi are defined</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3 || ElementPatternFileType~=1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Resolution" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Angular resolution in Phi and Theta in beam pattern</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotateArray" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate antenna array from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamPattern__RotateArray@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotateElement" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Rotate element pattern from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamPattern__RotateElement@Data Flow Enums</Enum> <HideCondition>ElementPatternType~= 2 && ElementPatternType~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotationAroundX" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundY" Type="PartParam"> <DataEntry>60</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundZ" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ThetaRange" Type="PartParam"> <DataEntry>180</DataEntry> <Description>The angular range in Theta angle in beam pattern, e.g. [0, 90] degree or [0, 180] degree</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Wavelength" Type="PartParam"> <DataEntry>Lambda</DataEntry> <Description>Wavelength at the center frequency</Description> <DocSymbol /> <HideCondition>DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="ArrayRadiation" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Array radiation region for directivity beam pattern integration</Description> <DocSymbol /> <Enum>BeamPattern__ArrayRadiation@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Configuration" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Antenna array configuration</Description> <DocSymbol /> <Enum>BeamPattern__Configuration@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="CosineExponent" Type="PartParam"> <DataEntry>1</DataEntry> <Description>The element pattern is cos(theta)^CosineExponent</Description> <DocSymbol /> <HideCondition>ElementPatternType~=2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceUnit" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Distance unit</Description> <DocSymbol /> <Enum>BeamPattern__DistanceUnit@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="DistanceX" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceX_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on X axis in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="DistanceY_in_Wavelengths" Type="PartParam"> <DataEntry>0.5</DataEntry> <Description>Distance between antenna elements on Y axis in wavelengths</Description> <DocSymbol /> <HideCondition>(Configuration ~= 2 && Configuration ~= 1) || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ElementPatternFileMap" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Element pattern file mapping matrix</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3 || ElementPatternFileMapOption~=2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="ElementPatternFileMapOption" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Element pattern file to antenna mapping</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternFileMapOption@Data Flow Enums</Enum> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementPatternFileName" Type="PartParam"> <DataEntry>'EMProMicrostripPointingZ.uan'</DataEntry> <Description>Antenna Pattern Filename (if there are multiple files, select the first one)</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>10</D></Validate></Item> <Item XName="ElementPatternFileType" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Antenna pattern file format (EMPro or HFSS)</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternFileType@Data Flow Enums</Enum> <HideCondition>ElementPatternType~=3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementPatternType" Type="PartParam"> <DataEntry>3</DataEntry> <Description>Antenna Element Radiation Pattern</Description> <DocSymbol /> <Enum>BeamPattern__ElementPatternType@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="ElementRotationAroundX" Type="PartParam"> <DataEntry>RotationGammas</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ElementRotationAroundY" Type="PartParam"> <DataEntry>RotationBetas</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ElementRotationAroundZ" Type="PartParam"> <DataEntry>RotationAlphas</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateElement == 0 || (ElementPatternType~=2 && ElementPatternType~=3)</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Ephi" Type="PartParam"> <DataEntry>[0.0]</DataEntry> <Description>Phi component of the E-field</Description> <DocSymbol /> <HideCondition>OutputPolarizationPatterns == 0 || ElementPatternType==3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="Etheta" Type="PartParam"> <DataEntry>[1.0]</DataEntry> <Description>Theta component of the E-field</Description> <DocSymbol /> <HideCondition>OutputPolarizationPatterns == 0 || ElementPatternType==3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="IOInfo" Type="PartParam"> <DataEntry>Input?1?0?1?13?0#Phi?0?0?1?11?0#Theta?0?0?1?11?0#AntennaGain?0?0?1?11?0#OutputX?0?0?1?11?0#OutputY?0?0?1?11?0#OutputZ?0?0?1?11?0#</DataEntry> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="IOInfoFormula" Type="PartParam"> <DataEntry>Input?1?0?1?13?0?#Phi?0?0?1?11?0?#Theta?0?0?1?11?0?#AntennaGain?0?0?1?11?0?#Polarization1?0?0?1?11?0?OutputPolarizationPatterns == 0#Polarization2?0?0?1?11?0?OutputPolarizationPatterns == 0#OutputX?0?0?1?11?0?#OutputY?0?0?1?11?0?#OutputZ?0?0?1?11?0?#</DataEntry> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="InitialAngles" Type="PartParam"> <DataEntry>[0,0,0,0]</DataEntry> <Description>Initial angles for each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX" Type="PartParam"> <DataEntry>AntennaXs</DataEntry> <Description>X coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationX_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>X coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY" Type="PartParam"> <DataEntry>AntennaYs</DataEntry> <Description>Y coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationY_in_Wavelengths" Type="PartParam"> <DataEntry>[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5]</DataEntry> <Description>Y coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ" Type="PartParam"> <DataEntry>AntennaZs</DataEntry> <Description>Z coordinate of antenna elements</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="LocationZ_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0,0,0,0,0,0,0]</DataEntry> <Description>Z coordinate of antenna elements in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 0 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="NumAntennasPerLocation" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Number of antenna elements at the same location (for dual polarization modeling)</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElements" Type="PartParam"> <DataEntry>[1,4,8,16]</DataEntry> <Description>Number of elements in each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>13</D></Validate></Item> <Item XName="NumElementsBottomRow" Type="PartParam"> <DataEntry>5</DataEntry> <Description>Number of antennas on bottom row</Description> <DocSymbol /> <HideCondition>Configuration ~= 5</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsMiddleRow" Type="PartParam"> <DataEntry>9</DataEntry> <Description>Number of antennas on mid row</Description> <DocSymbol /> <HideCondition>Configuration ~= 5</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsX" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on X axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="NumElementsY" Type="PartParam"> <DataEntry>8</DataEntry> <Description>Number of elements on Y axis</Description> <DocSymbol /> <HideCondition>Configuration ~= 2 && Configuration ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>11</D></Validate></Item> <Item XName="OutputPolarizationPatterns" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Output polarization patterns</Description> <DocSymbol /> <Enum>BeamPattern__OutputPolarizationPatterns@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="PatternDataEphi" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Complex Ephi in M x N matrix. M is the number of phi angles and N is the number of theta angles.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="PatternDataEtheta" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Complex Etheta in M x N matrix. M is the number of phi angles and N is the number of theta angles.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>15</D></Validate></Item> <Item XName="PatternDataPhiGrid" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Phi grid in M x N matrix. M is the number of phi angles and N is the number of theta angles. Phi should be [0,360], and the phi interval should be consistent.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="PatternDataThetaGrid" Type="PartParam"> <DataEntry>[0]</DataEntry> <Description>Theta grid in M x N matrix. M is the number of phi angles and N is the number of theta angles. Theta should be [0,180], and the theta interval should be consistent.</Description> <DocSymbol /> <HideCondition>ElementPatternType~=4</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="PolarizationPatterns" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Polarization pattern decomposition</Description> <DocSymbol /> <Enum>BeamPattern__PolarizationPatterns@Data Flow Enums</Enum> <HideCondition>OutputPolarizationPatterns == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RadiationEfficiency" Type="PartParam"> <DataEntry>[1]</DataEntry> <Description>Radiation efficiency used in HFSS antenna pattern where rETheta and rEPhi are defined</Description> <DocSymbol /> <HideCondition>ElementPatternType~=3 || ElementPatternFileType~=1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Radii_in_Wavelengths" Type="PartParam"> <DataEntry>[0,0.5,1,1.5]</DataEntry> <Description>Radius of each circle in wavelengths</Description> <DocSymbol /> <HideCondition>Configuration ~= 3 || DistanceUnit ~= 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="Resolution" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Angular resolution in Phi and Theta in beam pattern</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotateArray" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotate antenna array from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamPattern__RotateArray@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotateElement" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Rotate element pattern from antenna coordinate to reference coordinate</Description> <DocSymbol /> <Enum>BeamPattern__RotateElement@Data Flow Enums</Enum> <HideCondition>ElementPatternType~= 2 && ElementPatternType~= 3</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="RotationAroundX" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around x'' axis after the second rotation (also known as Roll or Slant angle), observed from positive x'', measured from positive y'' axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundY" Type="PartParam"> <DataEntry>60</DataEntry> <Description>Rotation angle around y' axis after the first rotation (also known as Pitch or Downtilt angle), observed from positive y', measured from positive z(z') axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="RotationAroundZ" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Rotation angle around z axis (also known as Yaw or Bearing angle), observed from positive z, measured from positive x axis counterclockwise</Description> <DocSymbol /> <HideCondition>RotateArray == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="ThetaRange" Type="PartParam"> <DataEntry>180</DataEntry> <Description>The angular range in Theta angle in beam pattern, e.g. [0, 90] degree or [0, 180] degree</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>8001</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Wavelength" Type="PartParam"> <DataEntry>Lambda</DataEntry> <Description>Wavelength at the center frequency</Description> <DocSymbol /> <HideCondition>DistanceUnit ~= 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Unit><T>Int</T><D>6004</D></Unit> <Validate><T>Int</T><D>0</D></Validate></Item></Item></Item> <Item XName="D1" Type="Part"> <Category>Sinks</Category> <Description>Dynamic 3D Plot</Description> <Footprint /> <MathLang><T>Bool</T><D>1</D></MathLang> <Model>Dynamic3D@Data Flow Models</Model> <ModelID /> <Netlist>X/Phi,15?Connect0|Y/Theta,9?Connect2|Z/Magnitude,14?Connect3</Netlist> <ParentPartName>Dynamic3D@Algorithm Design</ParentPartName> <SectionNum><T>Int</T><D>0</D></SectionNum> <ShortSymbol /> <Symbol>SYM_Dynamic3D</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>Dynamic3D@Data Flow Models</ModelName> <SymbolName>SYM_Dynamic3D</SymbolName> <Item XName="ParamSet" Type="ParamSet"> <Item XName="CoordinateSystem" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Coordinate System: Cartesian, Spherical</Description> <DocSymbol /> <Enum>Dynamic3D__CoordinateSystem@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="MagnitudeUnit" Type="PartParam"> <DataEntry /> <Description>Magnitude unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="MinLevel_dB" Type="PartParam"> <DataEntry>-30</DataEntry> <Description>The minimum dB level to be displayed (used ONLY when MagnitudeUnit is a log unit, like dB, dBm, dBW, etc.)</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry /> <Description>Phi angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ScatterPlot" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Display as scatter plot</Description> <DocSymbol /> <Enum>Dynamic3D__ScatterPlot@Data Flow Enums</Enum> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry /> <Description>Theta angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="X" Type="PartParam"> <DataEntry /> <Description>X in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="XUnit" Type="PartParam"> <DataEntry /> <Description>X unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Y" Type="PartParam"> <DataEntry /> <Description>Y in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="YUnit" Type="PartParam"> <DataEntry /> <Description>Y unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="ZUnit" Type="PartParam"> <DataEntry /> <Description>Z unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="CoordinateSystem" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Coordinate System: Cartesian, Spherical</Description> <DocSymbol /> <Enum>Dynamic3D__CoordinateSystem@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="MagnitudeUnit" Type="PartParam"> <DataEntry /> <Description>Magnitude unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="MinLevel_dB" Type="PartParam"> <DataEntry>-30</DataEntry> <Description>The minimum dB level to be displayed (used ONLY when MagnitudeUnit is a log unit, like dB, dBm, dBW, etc.)</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry /> <Description>Phi angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ScatterPlot" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Display as scatter plot</Description> <DocSymbol /> <Enum>Dynamic3D__ScatterPlot@Data Flow Enums</Enum> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry /> <Description>Theta angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="X" Type="PartParam"> <DataEntry /> <Description>X in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="XUnit" Type="PartParam"> <DataEntry /> <Description>X unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Y" Type="PartParam"> <DataEntry /> <Description>Y in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="YUnit" Type="PartParam"> <DataEntry /> <Description>Y unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="ZUnit" Type="PartParam"> <DataEntry /> <Description>Z unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item></Item></Item> <Item XName="D2" Type="Part"> <Category>Sinks</Category> <Description>Dynamic 3D Plot</Description> <Footprint /> <MathLang><T>Bool</T><D>1</D></MathLang> <Model>Dynamic3D@Data Flow Models</Model> <ModelID /> <Netlist>X/Phi,13?Connect6|Y/Theta,12?Connect8|Z/Magnitude,11?Connect5</Netlist> <ParentPartName>Dynamic3D@Algorithm Design</ParentPartName> <SectionNum><T>Int</T><D>0</D></SectionNum> <ShortSymbol /> <Symbol>SYM_Dynamic3D</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>Dynamic3D@Data Flow Models</ModelName> <SymbolName>SYM_Dynamic3D</SymbolName> <Item XName="ParamSet" Type="ParamSet"> <Item XName="CoordinateSystem" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Coordinate System: Cartesian, Spherical</Description> <DocSymbol /> <Enum>Dynamic3D__CoordinateSystem@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="MagnitudeUnit" Type="PartParam"> <DataEntry /> <Description>Magnitude unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="MinLevel_dB" Type="PartParam"> <DataEntry>-30</DataEntry> <Description>The minimum dB level to be displayed (used ONLY when MagnitudeUnit is a log unit, like dB, dBm, dBW, etc.)</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry /> <Description>Phi angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ScatterPlot" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Display as scatter plot</Description> <DocSymbol /> <Enum>Dynamic3D__ScatterPlot@Data Flow Enums</Enum> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry /> <Description>Theta angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="X" Type="PartParam"> <DataEntry /> <Description>X in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="XUnit" Type="PartParam"> <DataEntry /> <Description>X unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Y" Type="PartParam"> <DataEntry /> <Description>Y in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="YUnit" Type="PartParam"> <DataEntry /> <Description>Y unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="ZUnit" Type="PartParam"> <DataEntry /> <Description>Z unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="CoordinateSystem" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Coordinate System: Cartesian, Spherical</Description> <DocSymbol /> <Enum>Dynamic3D__CoordinateSystem@Data Flow Enums</Enum> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="MagnitudeUnit" Type="PartParam"> <DataEntry /> <Description>Magnitude unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="MinLevel_dB" Type="PartParam"> <DataEntry>-30</DataEntry> <Description>The minimum dB level to be displayed (used ONLY when MagnitudeUnit is a log unit, like dB, dBm, dBW, etc.)</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>0</D></Validate></Item> <Item XName="Phi" Type="PartParam"> <DataEntry /> <Description>Phi angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="ScatterPlot" Type="PartParam"> <DataEntry>0</DataEntry> <Description>Display as scatter plot</Description> <DocSymbol /> <Enum>Dynamic3D__ScatterPlot@Data Flow Enums</Enum> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Theta" Type="PartParam"> <DataEntry /> <Description>Theta angle in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 0</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="X" Type="PartParam"> <DataEntry /> <Description>X in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="XUnit" Type="PartParam"> <DataEntry /> <Description>X unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Y" Type="PartParam"> <DataEntry /> <Description>Y in vector or matrix format</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>14</D></Validate></Item> <Item XName="YUnit" Type="PartParam"> <DataEntry /> <Description>Y unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="ZUnit" Type="PartParam"> <DataEntry /> <Description>Z unit</Description> <DocSymbol /> <HideCondition>CoordinateSystem == 1</HideCondition> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item></Item></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="PartListDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;G24;G24</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;qCpCpCpZA2C;QcPcPcvBH2C;pCpCpCdG234;pCpCpCNe734</D></PVPort> <Show><T>Bool</T><D>0</D></Show></Item></Item> <Item XName="Subnetwork1" Type="Part"> <Model>SubnetLog2Linear</Model> <ModelID /> <Netlist>dp1,10?Connect7|dp2,11?Connect5</Netlist> <ShowModel><T>Bool</T><D>1</D></ShowModel> <Symbol>AutoSymDF</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>SubnetLog2Linear</ModelName> <SymbolName /> <Item XName="ParamSet" Type="ParamSet" /></Item></Item> <Item XName="ParamSet" Type="ParamSet" /></Item></Item> <Item XName="Schematic" Type="CSchematic"> <SchVer><T>Int</T><D>1</D></SchVer> <Selected><T>Bool</T><D>0</D></Selected> <ShowPage><T>Int</T><D>0</D></ShowPage> <Shown><T>Int</T><D>15354</D></Shown> <SymRotate><T>Double</T><D>0</D></SymRotate> <SymScale><T>Double</T><D>1</D></SymScale> <Units><T>Int</T><D>6003</D></Units> <Item XName="Font" Type="Font"> <Angle><T>Int</T><D>0</D></Angle> <Color><T>Int</T><D>0</D></Color> <Italic><T>Int</T><D>0</D></Italic> <Name>Arial</Name> <Size><T>Double</T><D>111.1111111111111</D></Size> <Weight><T>Int</T><D>400</D></Weight></Item> <Item XName="Height" Type="Param"> <DataEntry>8</DataEntry> <Unit><T>Int</T><D>6003</D></Unit></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Connect0" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;6;YZ24;YJ24;Mh24;YJ24;Mh24;Y324</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect1" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;4;G}1C;VL24;R724;VL24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect2" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;8;YZ24;GF24;WWa24;GF24;WWa24;Rt14;Mh24;Rt14</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect3" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;6;YZ24;R724;YZ24;GV14;Mh24;GV14</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect5" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;6;WZo24;MS24;m}q24;MS24;m}q24;WZY24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect6" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;6;m}q24;WTc24;YZ24;WTc24;YZ24;GV24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect7" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;6;Rd24;MS24;Rd24;RN24;YZ24;RN24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Connect8" Type="SchConnector"> <BorderColor><T>Int</T><D>0</D></BorderColor> <BorderStyle><T>Int</T><D>0</D></BorderStyle> <BorderWeight><T>Int</T><D>1</D></BorderWeight> <Coords><T>Array_Dbl64</T><D>1;8;m}q24;WWa24;WWa24;WWa24;WWa24;MS24;YZ24;MS24</D></Coords> <Filled><T>Bool</T><D>0</D></Filled> <IsABus><T>Bool</T><D>0</D></IsABus> <NetLabel Attrib="13" /> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <eLeft><T>Int</T><D>1</D></eLeft> <eRight><T>Int</T><D>1</D></eRight></Item> <Item XName="Display0" Type="SchematicDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;R424;8z14</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;mt8f2C;uj8sCIwgq1C;WpEqx24;GpWQMV}Ux24</D></PVPort> <Show><T>Bool</T><D>0</D></Show></Item> <Item XName="Display1" Type="SchematicDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;MA24;p14</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;QcPcPcvBH2C;qCpCpCp}82C;pCpCpCNe734;hkh05wvxk24</D></PVPort> <Show><T>Bool</T><D>0</D></Show></Item> <Item XName="Font" Type="Font"> <Angle><T>Int</T><D>0</D></Angle> <Color><T>Int</T><D>0</D></Color> <Italic><T>Int</T><D>0</D></Italic> <Name>Arial</Name> <Size><T>Double</T><D>111.1111111111111</D></Size> <Weight><T>Int</T><D>400</D></Weight></Item> <Item XName="LabelSet" Type="LabelSet"> <Item XName="Font" Type="Font"> <Color><T>Int</T><D>21760</D></Color> <Name>Arial</Name> <Size><T>Double</T><D>41.66666666666667</D></Size></Item></Item> <Item XName="PageBox" Type="PageBox"> <Alpha><T>Int</T><D>32</D></Alpha> <Color><T>Int</T><D>128</D></Color> <Height><T>Double</T><D>7999</D></Height> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Visible><T>Bool</T><D>0</D></Visible> <Width><T>Double</T><D>10999</D></Width></Item> <Item XName="Part0" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Description>Generate beamformer weights by Theta and Phi</Description> <Designator>B1</Designator> <PosX><T>Double</T><D>-2250.000000000001</D></PosX> <PosY><T>Double</T><D>874.9999999999977</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <Symbol>SYM_BeamformerWeights</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>887.25</D></PosX> <PosY><T>Double</T><D>670</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pB1" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>B1 {BeamformerWeights@Data Flow Models}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pApplyCustomWindow" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1651.76</D></PosY> <Text>ApplyCustomWindow=NO</Text></Item> <Item XName="_pConfiguration" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>137.6466666666667</D></PosY> <Text>Configuration=Custom</Text></Item> <Item XName="_pDistanceUnit" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>275.2933333333334</D></PosY> <Text>DistanceUnit=Meters</Text></Item> <Item XName="_pLocationX" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>550.5866666666667</D></PosY> <Text>LocationX=(1x64) [-867.4e-21,-867.4e-21,-867… m [AntennaXs]</Text></Item> <Item XName="_pLocationY" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>688.2333333333335</D></PosY> <Text>LocationY=(1x64) [-867.4e-21,5e-3,10e-3,0.01… m [AntennaYs]</Text></Item> <Item XName="_pLocationZ" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>825.8800000000001</D></PosY> <Text>LocationZ=(1x64) [0,0,0,0,0,0,0,0,0,0,0,0,0] m [AntennaZs]</Text></Item> <Item XName="_pMultiUser" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1514.113333333333</D></PosY> <Text>MultiUser=Shared Array</Text></Item> <Item XName="_pNumAntennasPerLocation" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1101.173333333333</D></PosY> <Text>NumAntennasPerLocation=1</Text></Item> <Item XName="_pPhi" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1238.82</D></PosY> <Text>Phi=0 ° [BoreSightPhi]</Text></Item> <Item XName="_pRotateArray" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>963.5266666666668</D></PosY> <Text>RotateArray=NO</Text></Item> <Item XName="_pTheta" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1376.466666666667</D></PosY> <Text>Theta=0 ° [BoreSightTheta]</Text></Item> <Item XName="_pWavelength" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>412.9400000000001</D></PosY> <Text>Wavelength=0.043 m [Lambda]</Text></Item></Item></Item> <Item XName="Part1" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Description>Beam pattern calculation</Description> <Designator>B2</Designator> <PosX><T>Double</T><D>500</D></PosX> <PosY><T>Double</T><D>375.0000000000059</D></PosY> <Selected><T>Bool</T><D>1</D></Selected> <Symbol>AutoSymDF</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <Description>B2 {BeamPattern@Data Flow Models}
Configuration=Custom
DistanceUnit=Meters
Wavelength=0.043 m [Lambda]
LocationX=(1x64) [-867.4e-21,-867.4e-21,-867… m [AntennaXs]
LocationY=(1x64) [-867.4e-21,5e-3,10e-3,0.01… m [AntennaYs]
LocationZ=(1x64) [0,0,0,0,0,0,0,0,0,0,0,0,0] m [AntennaZs]
RotateArray=NO
NumAntennasPerLocation=1
SaveAntennaLocation=NO
ElementPatternType=Pattern File
ElementPatternFileType=EMPro
ElementPatternFileMapOption=Same for All Elements
ElementPatternFileName=EMProMicrostripPointingZ.uan'
ElementPatternFileScaleFactor=1
RotateElement=YES
ElementRotationAroundZ=(1x64) [0,0,0,0] ° [RotationAlphas]
ElementRotationAroundY=(1x64) [0,0,0,0,0… ° [RotationBetas]
ElementRotationAroundX=(1x64) [0,0,0,0] ° [RotationGammas]
OutputPolarizationPatterns=NO
ArrayRadiation=Full Sphere
Resolution=1 °
ThetaRange=180 °
NormalizePattern=YES</Description> <PosX><T>Double</T><D>1125</D></PosX> <PosY><T>Double</T><D>1795</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pB2" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>B2 {BeamPattern@Data Flow Models}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pArrayRadiation" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>2752.933333333334</D></PosY> <Text>ArrayRadiation=Full Sphere</Text></Item> <Item XName="_pConfiguration" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>137.6466666666667</D></PosY> <Text>Configuration=Custom</Text></Item> <Item XName="_pDistanceUnit" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>275.2933333333334</D></PosY> <Text>DistanceUnit=Meters</Text></Item> <Item XName="_pElementPatternFileMapOption" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1651.76</D></PosY> <Text>ElementPatternFileMapOption=Same for All Elements</Text></Item> <Item XName="_pElementPatternFileName" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1789.406666666667</D></PosY> <Text>ElementPatternFileName=EMProMicrostripPointingZ.uan'</Text></Item> <Item XName="_pElementPatternFileScaleFactor" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1927.053333333334</D></PosY> <Text>ElementPatternFileScaleFactor=1</Text></Item> <Item XName="_pElementPatternFileType" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1514.113333333333</D></PosY> <Text>ElementPatternFileType=EMPro</Text></Item> <Item XName="_pElementPatternType" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1376.466666666667</D></PosY> <Text>ElementPatternType=Pattern File</Text></Item> <Item XName="_pElementRotationAroundX" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>2477.64</D></PosY> <Text>ElementRotationAroundX=(1x64) [0,0,0,0] ° [RotationGammas]</Text></Item> <Item XName="_pElementRotationAroundY" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>2339.993333333334</D></PosY> <Text>ElementRotationAroundY=(1x64) [0,0,0,0,0… ° [RotationBetas]</Text></Item> <Item XName="_pElementRotationAroundZ" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>2202.346666666667</D></PosY> <Text>ElementRotationAroundZ=(1x64) [0,0,0,0] ° [RotationAlphas]</Text></Item> <Item XName="_pLocationX" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>550.5866666666667</D></PosY> <Text>LocationX=(1x64) [-867.4e-21,-867.4e-21,-867… m [AntennaXs]</Text></Item> <Item XName="_pLocationY" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>688.2333333333335</D></PosY> <Text>LocationY=(1x64) [-867.4e-21,5e-3,10e-3,0.01… m [AntennaYs]</Text></Item> <Item XName="_pLocationZ" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>825.8800000000001</D></PosY> <Text>LocationZ=(1x64) [0,0,0,0,0,0,0,0,0,0,0,0,0] m [AntennaZs]</Text></Item> <Item XName="_pNormalizePattern" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>3165.873333333333</D></PosY> <Text>NormalizePattern=YES</Text></Item> <Item XName="_pNumAntennasPerLocation" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1101.173333333333</D></PosY> <Text>NumAntennasPerLocation=1</Text></Item> <Item XName="_pOutputPolarizationPatterns" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>2615.286666666667</D></PosY> <Text>OutputPolarizationPatterns=NO</Text></Item> <Item XName="_pResolution" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>2890.58</D></PosY> <Text>Resolution=1 °</Text></Item> <Item XName="_pRotateArray" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>963.5266666666668</D></PosY> <Text>RotateArray=NO</Text></Item> <Item XName="_pRotateElement" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>2064.7</D></PosY> <Text>RotateElement=YES</Text></Item> <Item XName="_pSaveAntennaLocation" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>1238.82</D></PosY> <Text>SaveAntennaLocation=NO</Text></Item> <Item XName="_pThetaRange" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>3028.226666666667</D></PosY> <Text>ThetaRange=180 °</Text></Item> <Item XName="_pWavelength" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>412.9400000000001</D></PosY> <Text>Wavelength=0.043 m [Lambda]</Text></Item></Item></Item> <Item XName="Part2" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Description>Dynamic 3D Plot</Description> <Designator>D1</Designator> <PosX><T>Double</T><D>3499.999999999987</D></PosX> <PosY><T>Double</T><D>624.9999999999657</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <Symbol>SYM_Dynamic3D</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>583.75</D></PosX> <PosY><T>Double</T><D>170</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pD1" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>D1 {Dynamic3D@Data Flow Models}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pCoordinateSystem" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>137.6466666666667</D></PosY> <Text>CoordinateSystem=Cartesian</Text></Item> <Item XName="_pScatterPlot" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>275.2933333333334</D></PosY> <Text>ScatterPlot=YES</Text></Item></Item></Item> <Item XName="Part3" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Description>Dynamic 3D Plot</Description> <Designator>D2</Designator> <PosX><T>Double</T><D>5375.000000000007</D></PosX> <PosY><T>Double</T><D>2875.000000000013</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <Symbol>SYM_Dynamic3D</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>583.75</D></PosX> <PosY><T>Double</T><D>170</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pD2" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>D2 {Dynamic3D@Data Flow Models}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pCoordinateSystem" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>137.6466666666667</D></PosY> <Text>CoordinateSystem=Spherical</Text></Item> <Item XName="_pMinLevel_dB" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>275.2933333333334</D></PosY> <Text>MinLevel_dB=-30</Text></Item></Item></Item> <Item XName="Part4" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Designator>Subnetwork1</Designator> <PosX><T>Double</T><D>2749.999999999999</D></PosX> <PosY><T>Double</T><D>1125</D></PosY> <Selected><T>Bool</T><D>0</D></Selected> <Symbol>AutoSymDF</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>1125</D></PosX> <PosY><T>Double</T><D>1045</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pSubnetwork1" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>Subnetwork1 {SubnetLog2Linear}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item></Item></Item></Item> <Item XName="PartLength" Type="Param"> <DataEntry>1</DataEntry> <Unit><T>Int</T><D>6003</D></Unit></Item> <Item XName="SnapGrid" Type="Param"> <Data><T>Double</T><D>125</D></Data> <Unit><T>Int</T><D>0</D></Unit></Item> <Item XName="Width" Type="Param"> <DataEntry>11</DataEntry> <Unit><T>Int</T><D>6003</D></Unit></Item></Item></Item> <Item XName="Page" Type="PageMgr" /></Item> <Item XName="SubnetLog2Linear" UserName="SubnetLog2Linear" Type="Design"> <Intent><T>Int</T><D>4</D></Intent> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="Connectivity" Type="DesignTopology"> <Item XName="N1" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>DeLog</PartID> <PinName>input</PinName> <SchObject>Part4</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Part0</MappedSchObject> <NetName>1</NetName></Item></Item></Item> <Item XName="P2" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>dp1</PartID> <PinName>Port_1</PinName> <SchObject>Part0</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Part4</MappedSchObject> <NetName>1</NetName></Item></Item></Item></Item> <Item XName="N2" Type="Nexus"> <Item XName="P1" Type="PartPin"> <Direction><T>Int</T><D>1</D></Direction> <PartID>DeLog</PartID> <PinName>output</PinName> <SchObject>Part4</SchObject> <TermNum>2</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Part1</MappedSchObject> <NetName>2</NetName></Item></Item></Item> <Item XName="P2" Type="PartPin"> <Direction><T>Int</T><D>0</D></Direction> <PartID>dp2</PartID> <PinName>Port_1</PinName> <SchObject>Part1</SchObject> <TermNum>1</TermNum> <Item XName="Subterminals" Type="SerItem"> <Item XName="T1" Type="SubTerm"> <MappedSchObject>Part4</MappedSchObject> <NetName>2</NetName></Item></Item></Item></Item></Item> <Item XName="Equations" Type="Equation"> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="EqnBlock" Type="EqnBlock"> <Lang><T>Int</T><D>1</D></Lang></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="FunctionBlock" Type="FunctionBlock" /> <Item XName="VarBlock" Type="VarBlock" /></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="DesignDisp"> <CurTab>Schematic</CurTab> <DVport><T>Array_Dbl64</T><D>1;4;;;k824;q224</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;ZmB2lebR534;uSYl9{dK034</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Window><T>Array_I64</T><D>1;4;U;k;6A;R9</D></Window> <ZOrder><T>Int</T><D>2</D></ZOrder> <Item XName="TabInfo" Type="SerItem"> <Item XName="Schematic" Type="TabInfo"> <PageNo><T>Int</T><D>0</D></PageNo></Item></Item></Item></Item> <Item XName="Parameters" Type="Parameters"> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="ParamSet" Type="ParamSet" /></Item> <Item XName="PartList" Type="PartList"> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="DeLog" Type="Part"> <Category>Math Scalar;Math Matrix</Category> <Description>MATLAB Script Block</Description> <Footprint /> <MathLang><T>Bool</T><D>1</D></MathLang> <Model>MATLAB_Script@Data Flow Models</Model> <ModelID /> <Netlist>input,1?Part0|output,2?Part1</Netlist> <ParentPartName>MATLAB_Script@Algorithm Design</ParentPartName> <SectionNum><T>Int</T><D>0</D></SectionNum> <ShortSymbol /> <Symbol>AutoSymDF{MATLAB_SCRIPT_LOGO}</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>MATLAB_Script@Data Flow Models</ModelName> <SymbolName>AutoSymDF{MATLAB_SCRIPT_LOGO}</SymbolName> <Item XName="ParamSet" Type="ParamSet"> <Item XName="EquationBP" Type="PartParam"> <DataEntry>[]</DataEntry> <Description>Equation Breakpoints</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>5</D></Validate></Item> <Item XName="EquationBPStates" Type="PartParam"> <DataEntry>[]</DataEntry> <Description>Equation Breakpoint States</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>5</D></Validate></Item> <Item XName="EquationSet" Type="PartParam"> <DataEntry /> <Description>Flags that we need a right-click "Edit Equations" menu</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="EquationText" Type="PartParam"> <DataEntry>output = 10.^(input / 10);</DataEntry> <Description>Equation Text to Parse, edited in the equation set</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="IOInfo" Type="PartParam"> <DataEntry>input?1?0?1?17?0#output?0?0?1?17?0#</DataEntry> <Description>IO Port Info</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Interpreter" Type="PartParam"> <DataEntry>0</DataEntry> <Description>MATLAB Script or retail MATLAB</Description> <DocSymbol /> <Enum>MATLAB_Script__Interpreter@Data Flow Enums</Enum> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Vectorization" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Vectorization factor</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>11</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="EquationBP" Type="PartParam"> <DataEntry>[]</DataEntry> <Description>Equation Breakpoints</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>5</D></Validate></Item> <Item XName="EquationBPStates" Type="PartParam"> <DataEntry>[]</DataEntry> <Description>Equation Breakpoint States</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>5</D></Validate></Item> <Item XName="EquationSet" Type="PartParam"> <DataEntry /> <Description>Flags that we need a right-click "Edit Equations" menu</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="EquationText" Type="PartParam"> <DataEntry>output = 10.^(input / 10);</DataEntry> <Description>Equation Text to Parse, edited in the equation set</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="IOInfo" Type="PartParam"> <DataEntry>input?1?0?1?17?0#output?0?0?1?17?0#</DataEntry> <Description>IO Port Info</Description> <DocSymbol /> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>4</D></Validate></Item> <Item XName="Interpreter" Type="PartParam"> <DataEntry>0</DataEntry> <Description>MATLAB Script or retail MATLAB</Description> <DocSymbol /> <Enum>MATLAB_Script__Interpreter@Data Flow Enums</Enum> <IsSettable><T>Bool</T><D>0</D></IsSettable> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Vectorization" Type="PartParam"> <DataEntry>1</DataEntry> <Description>Vectorization factor</Description> <DocSymbol /> <Range /> <RunTimeTunable><T>Bool</T><D>0</D></RunTimeTunable> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>11</D></Validate></Item></Item></Item> <Item XName="dp1" Type="Part"> <Model>DATAPORT</Model> <ModelID /> <Netlist>Port_1,1?Part4</Netlist> <Symbol>SYM_DataPort</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>DATAPORT</ModelName> <SymbolName /> <Item XName="ParamSet" Type="ParamSet"> <Item XName="Bus" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Is this a bus</Description> <Enum>NO_YES</Enum> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Commutative" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Bus ordering does not matter</Description> <Enum>NO_YES</Enum> <HideCondition>Bus == 0</HideCondition> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Data Type" Type="PartParam"> <Data><T>Int</T><D>1</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Data type</Description> <Enum>ModelTypeType</Enum> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Direction" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Data direction</Description> <Enum>ModelTypeIO</Enum> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Optional" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Is this port optional</Description> <Enum>NO_YES</Enum> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="PORT" Type="PartParam"> <Data><T>Int</T><D>1</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Port Number</Description> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>3</D></Validate></Item> <Item XName="ZO" Type="PartParam"> <Data><T>Double</T><D>50</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Impedance</Description> <Show><T>Bool</T><D>0</D></Show> <Unit><T>Int</T><D>2000</D></Unit> <Validate><T>Int</T><D>5</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="Bus" Type="PartParam"> <Data><T>Bool</T><D>0</D></Data> <Description>Is this a bus</Description> <Enum>NO_YES</Enum> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Commutative" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Bus ordering does not matter</Description> <Enum>NO_YES</Enum> <HideCondition>Bus == 0</HideCondition> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Data Type" Type="PartParam"> <Data><T>Int</T><D>1</D></Data> <Description>Data type</Description> <Enum>ModelTypeType</Enum> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Direction" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Description>Data direction</Description> <Enum>ModelTypeIO</Enum> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Optional" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Is this port optional</Description> <Enum>NO_YES</Enum> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="PORT" Type="PartParam"> <Data><T>Int</T><D>1</D></Data> <Description>Port Number</Description> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>3</D></Validate></Item> <Item XName="ZO" Type="PartParam"> <Data><T>Double</T><D>50</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Impedance</Description> <Show><T>Bool</T><D>0</D></Show> <Unit><T>Int</T><D>2000</D></Unit> <Validate><T>Int</T><D>5</D></Validate></Item></Item></Item> <Item XName="dp2" Type="Part"> <Model>DATAPORT</Model> <ModelID /> <Netlist>Port_1,2?Part4</Netlist> <Symbol>SYM_DataPort</Symbol> <Item XName="ModelsParamSet" Type="ModelsParamSet"> <Item XName="ModelSet_0" Type="ModelListEntry"> <Indentifier /> <ModelName>DATAPORT</ModelName> <SymbolName /> <Item XName="ParamSet" Type="ParamSet"> <Item XName="Bus" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Is this a bus</Description> <Enum>NO_YES</Enum> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Commutative" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Bus ordering does not matter</Description> <Enum>NO_YES</Enum> <HideCondition>Bus == 0</HideCondition> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Data Type" Type="PartParam"> <Data><T>Int</T><D>1</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Data type</Description> <Enum>ModelTypeType</Enum> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Direction" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Data direction</Description> <Enum>ModelTypeIO</Enum> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Optional" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Is this port optional</Description> <Enum>NO_YES</Enum> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="PORT" Type="PartParam"> <Data><T>Int</T><D>1</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Port Number</Description> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>3</D></Validate></Item> <Item XName="ZO" Type="PartParam"> <Data><T>Double</T><D>50</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Impedance</Description> <Show><T>Bool</T><D>0</D></Show> <Unit><T>Int</T><D>2000</D></Unit> <Validate><T>Int</T><D>5</D></Validate></Item></Item></Item></Item> <Item XName="ParamSet" Type="ParamSet"> <Item XName="Bus" Type="PartParam"> <Data><T>Bool</T><D>0</D></Data> <Description>Is this a bus</Description> <Enum>NO_YES</Enum> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Commutative" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Bus ordering does not matter</Description> <Enum>NO_YES</Enum> <HideCondition>Bus == 0</HideCondition> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Data Type" Type="PartParam"> <Data><T>Int</T><D>1</D></Data> <Description>Data type</Description> <Enum>ModelTypeType</Enum> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Direction" Type="PartParam"> <Data><T>Int</T><D>1</D></Data> <Description>Data direction</Description> <Enum>ModelTypeIO</Enum> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="Optional" Type="PartParam"> <Data><T>Int</T><D>0</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Is this port optional</Description> <Enum>NO_YES</Enum> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>16</D></Validate></Item> <Item XName="PORT" Type="PartParam"> <Data><T>Int</T><D>2</D></Data> <Description>Port Number</Description> <Show><T>Bool</T><D>0</D></Show> <Validate><T>Int</T><D>3</D></Validate></Item> <Item XName="ZO" Type="PartParam"> <Data><T>Double</T><D>50</D></Data> <Default><T>Bool</T><D>1</D></Default> <Description>Impedance</Description> <Show><T>Bool</T><D>0</D></Show> <Unit><T>Int</T><D>2000</D></Unit> <Validate><T>Int</T><D>5</D></Validate></Item></Item></Item></Item> <Item XName="Schematic" Type="CSchematic"> <SchVer><T>Int</T><D>1</D></SchVer> <Selected><T>Bool</T><D>0</D></Selected> <Shown><T>Int</T><D>15354</D></Shown> <Item XName="Font" Type="Font"> <Size><T>Double</T><D>90.90909090909091</D></Size></Item> <Item XName="Height" Type="Param"> <Data><T>Double</T><D>0.2159</D></Data></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="SchematicDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;qE24;c324</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;CeBW24;t1chT1srd24;WwhBs24;uCdReCSuq24</D></PVPort> <Show><T>Bool</T><D>0</D></Show></Item> <Item XName="Font" Type="Font"> <Size><T>Double</T><D>90.90909090909091</D></Size></Item> <Item XName="PageBox" Type="PageBox"> <Alpha><T>Int</T><D>32</D></Alpha> <Color><T>Int</T><D>128</D></Color> <Height><T>Double</T><D>8500</D></Height> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Visible><T>Bool</T><D>0</D></Visible> <Width><T>Double</T><D>11000</D></Width></Item> <Item XName="Part0" Type="SchPart"> <CenterX><T>Double</T><D>0</D></CenterX> <CenterY><T>Double</T><D>125</D></CenterY> <Designator>dp1</Designator> <PosX><T>Double</T><D>3000</D></PosX> <PosY><T>Double</T><D>3875</D></PosY> <Rotate><T>Double</T><D>180</D></Rotate> <Symbol>SYM_DataPort</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>249.999267578125</D></PosX> <PosY><T>Double</T><D>228</D></PosY> <Rotate><T>Double</T><D>-180</D></Rotate> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pdpx1" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>9</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>-225.64</D></PosY> <Text>dpx1 {DATAPORT}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pBus" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>9</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>Bus=NO</Text></Item> <Item XName="_pData Type" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>9</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>-112.82</D></PosY> <Text>Data Type=Any Type</Text></Item></Item></Item> <Item XName="Part1" Type="SchPart"> <CenterX><T>Double</T><D>0</D></CenterX> <CenterY><T>Double</T><D>125</D></CenterY> <Designator>dp2</Designator> <PosX><T>Double</T><D>4750</D></PosX> <PosY><T>Double</T><D>3875</D></PosY> <Symbol>SYM_DataPort</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>250</D></PosX> <PosY><T>Double</T><D>228</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pdpx2" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>dpx2 {DATAPORT}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item> <Item XName="_pBus" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>225.64</D></PosY> <Text>Bus=NO</Text></Item> <Item XName="_pData Type" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>11141120</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>112.82</D></PosY> <Text>Data Type=Any Type</Text></Item></Item></Item> <Item XName="Part4" Type="SchPart"> <CenterX><T>Double</T><D>250</D></CenterX> <CenterY><T>Double</T><D>250</D></CenterY> <Description>MATLAB Script Block</Description> <Designator>DeLog</Designator> <PosX><T>Double</T><D>2750.000000000006</D></PosX> <PosY><T>Double</T><D>3374.999999999979</D></PosY> <Selected><T>Bool</T><D>1</D></Selected> <Symbol>AutoSymDF{MATLAB_SCRIPT_LOGO}</Symbol> <Item XName="DrawParams" Type="DrawGroup"> <PosX><T>Double</T><D>1125</D></PosX> <PosY><T>Double</T><D>1043.75</D></PosY> <Visible><T>Bool</T><D>1</D></Visible> <ZOrder><T>Int</T><D>1</D></ZOrder> <Item XName="__pDeLog" Type="SchParameter"> <BorderStyle><T>Int</T><D>5</D></BorderStyle> <Filled><T>Bool</T><D>0</D></Filled> <FontColor><T>Int</T><D>0</D></FontColor> <Justification><T>Int</T><D>1</D></Justification> <PosX><T>Double</T><D>0</D></PosX> <PosY><T>Double</T><D>0</D></PosY> <Text>DeLog {MATLAB_Script@Data Flow Models}</Text> <Visible><T>Bool</T><D>1</D></Visible></Item></Item></Item></Item> <Item XName="PartLength" Type="Param"> <DataEntry>1.0</DataEntry> <Unit><T>Int</T><D>6003</D></Unit></Item> <Item XName="SnapGrid" Type="Param"> <Data><T>Double</T><D>125</D></Data></Item> <Item XName="Width" Type="Param"> <Data><T>Double</T><D>0.2794</D></Data></Item></Item></Item> <Item XName="TuneList" Type="TuneList" /> <Item XName="Variables" Type="SerItem" /> <Item XName="WorkspaceVariables" Attrib="14" Type="Equation"> <AutoCalc><T>Bool</T><D>0</D></AutoCalc> <Selected><T>Bool</T><D>0</D></Selected> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="EqnBlock" Type="EqnBlock"> <Lang><T>Int</T><D>1</D></Lang></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="FunctionBlock" Type="FunctionBlock" /> <Item XName="VarBlock" Type="VarBlock"> <Item XName="AntennaXs" Type="Variable"> <Creator>ConfigureAntennaPanels</Creator> <Data><T>Array_Dbl64</T><D>2;64;1;mmB;mmB;mmB;mmB;wHXh75kUqz3;wHXh75kUqz3;wHXh75kUqz3;wHXh75kUqz3;wHXh75kU4{3;wHXh75kU4{3;wHXh75kU4{3;wHXh75kU4{3;uwHXh75kE{3;uwHXh75kE{3;uwHXh75kE{3;uwHXh75kE{3;QcPcPcPcv{3;p5Q6lKUiu{3;CbQc43Zot{3;b4S6Qndus{3;17P64uKWw{3;QcPcPcPcv{3;p5Q6lKUiu{3;CbQc43Zot{3;edOck9GQx{3;17P64uKWw{3;QcPcPcPcv{3;p5Q6lKUiu{3;F8O6PSBKy{3;edOck9GQx{3;17P64uKWw{3;QcPcPcPcv{3;UKuwHXh7r{3;cPcPcPcPs{3;kUKuwHXht{3;rZ2NFARzu{3;UKuwHXh7r{3;cPcPcPcPs{3;kUKuwHXht{3;sZ2NFARzu{3;UKuwHXh7r{3;cPcPcPcPs{3;kUKuwHXht{3;sZ2NFARzu{3;UKuwHXh7r{3;cPcPcPcPs{3;kUKuwHXht{3;sZ2NFARzu{3;uHXh75kUaz3;uwHXh75k{z3;PcPcPcPc9{3;h75kUKuwH{3;wHXh75kUaz3;uwHXh75k{z3;PcPcPcPc9{3;i75kUKuwH{3;wHXh75kUaz3;uwHXh75k{z3;PcPcPcPc9{3;i75kUKuwH{3;yHXh75kUaz3;uwHXh75k{z3;PcPcPcPc9{3;i75kUKuwH{3</D></Data></Item> <Item XName="AntennaYs" Type="Variable"> <Creator>ConfigureAntennaPanels</Creator> <Data><T>Array_Dbl64</T><D>2;64;1;mmB;wHXh75kUqz3;wHXh75kU4{3;uwHXh75kE{3;mmB;wHXh75kUqz3;wHXh75kU4{3;uwHXh75kE{3;mmB;wHXh75kUqz3;wHXh75kU4{3;uwHXh75kE{3;mmB;wHXh75kUqz3;wHXh75kU4{3;uwHXh75kE{3;6mYB8Gymn{3;jGYhoXtgo{3;KnXBTpoap{3;xHXh75kUq{3;jGYhoXtgo{3;KnXBTpoap{3;xHXh75kUq{3;YoWBoMfOr{3;KnXBTpoap{3;xHXh75kUq{3;YoWBoMfOr{3;9JWhReaIs{3;xHXh75kUq{3;YoWBoMfOr{3;9JWhReaIs{3;mpVB7wVCt{3;wwHXh75kkz3;xwHXh75kkz3;xwHXh75kkz3;ywHXh75kkz3;yHXh75kUKz3;zHXh75kUKz3;zHXh75kUKz3;{HXh75kUKz3;wHXh75kUKzB;vHXh75kUKzB;vHXh75kUKzB;uHXh75kUKzB;xwHXh75kkzB;wwHXh75kkzB;wwHXh75kkzB;vwHXh75kkzB;Yh75kUKuo{3;Yh75kUKuo{3;Yh75kUKuo{3;Yh75kUKuo{3;{emrZ2NFo{3;{emrZ2NFo{3;{emrZ2NFo{3;{emrZ2NFo{3;QcPcPcPcn{3;QcPcPcPcn{3;QcPcPcPcn{3;QcPcPcPcn{3;sZ2NFARzm{3;sZ2NFARzm{3;sZ2NFARzm{3;sZ2NFARzm{3</D></Data></Item> <Item XName="AntennaZs" Type="Variable"> <Creator>ConfigureAntennaPanels</Creator> <Data><T>Array_Dbl64</T><D>2;64;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XxiwFKQ4O{3;XxiwFKQ4O{3;XxiwFKQ4O{3;XxiwFKQ4O{3;SGmftBCWR{3;SGmftBCWR{3;SGmftBCWR{3;SGmftBCWR{3;goPil1}TW{3;goPil1}TW{3;goPil1}TW{3;goPil1}TW{3;8TxZZzthY{3;7TxZZzthY{3;7TxZZzthY{3;7TxZZzthY{3;l67phCaHc{3;k67phCaHc{3;k67phCaHc{3;k67phCaHc{3;CnegV8TVe{3;BnegV8TVe{3;BnegV8TVe{3;BnegV8TVe{3;eSAYJ4Mjg{3;eSAYJ4Mjg{3;eSAYJ4Mjg{3;eSAYJ4Mjg{3;66iP70Fxi{3;56iP70Fxi{3;56iP70Fxi{3;56iP70Fxi{3</D></Data></Item> <Item XName="BoreSightPhi" Type="Variable"> <Creator>ConfigureAntennaPanels</Creator> <Data><T>Double</T><D>0</D></Data></Item> <Item XName="BoreSightTheta" Type="Variable"> <Creator>ConfigureAntennaPanels</Creator> <Data><T>Double</T><D>0</D></Data></Item> <Item XName="Lambda" Type="Variable"> <Creator>ConfigureElectricProperties</Creator> <Data><T>Double</T><D>0.04285714285714286</D></Data> <SIUnits /> <Unit><T>Int</T><D>6004</D></Unit></Item> <Item XName="RotationAlphas" Type="Variable"> <Creator>ConfigureAntennaPanels</Creator> <Data><T>Array_Dbl64</T><D>2;64;1;;;;;;;;;;;;;;;;;W614;W614;W614;W614;W614;W614;W614;W614;W614;W614;W614;W614;W614;W614;W614;W614;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C;WM1C</D></Data></Item> <Item XName="RotationBetas" Type="Variable"> <Creator>ConfigureAntennaPanels</Creator> <Data><T>Array_Dbl64</T><D>2;64;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C;E1C</D></Data></Item> <Item XName="RotationGammas" Type="Variable"> <Creator>ConfigureAntennaPanels</Creator> <Data><T>Array_Dbl64</T><D>2;64;1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</D></Data></Item> <Item XName="fc" Type="Variable"> <Creator>ConfigureElectricProperties</Creator> <Data><T>Double</T><D>7000000000</D></Data> <SIUnits /> <Unit><T>Int</T><D>1004</D></Unit></Item></Item></Item> <Item XName="createCenteredRectangularPanel" UserName="createCenteredRectangularPanel" Type="function"> <Selected><T>Bool</T><D>0</D></Selected> <Text>function [xs ys zs] = createCenteredRectangularPanel(dimX, distX, dimY, distY, dimZ, distZ)
	dimX = checkDimension(dimX);
	distX = checkDistance(distX);
	
	if(nargin < 3)
		dimY = 1;
		distY = 1;
	else
		dimY = checkDimension(dimY);
		distY = checkDistance(distY);
	end
	
	if(nargin < 5)
		dimZ = 1;
		distZ = 1;
	else
		dimZ = checkDimension(dimZ);
		distZ = checkDistance(distZ);
	end
	
	xgrid = (1:1:dimX) * distX;
	ygrid = (1:1:dimY) * distY;
	zgrid = (1:1:dimZ) * distZ;
	[xs ys zs] = meshgrid(xgrid, ygrid, zgrid);
	xs = xs(:)';
	ys = ys(:)';
	zs = zs(:)';
	[xs ys zs] = makeLocationsCentered(xgrid, ygrid, zgrid, xs, ys, zs);
end

function dimOut = checkDimension(dimIn)
	dimOut = int32(dimIn);
	if(dimOut < 1)
		dimOut = 1;
		warning('Antenna array dimention must be at least 1');
	end
	dimOut = double(dimOut);
end

function distOut = checkDistance(distIn)
	distOut = distIn;
	if(distOut <= 0)
		distOut = 1;
		warning('Distance between two antenna must be great than 0. 1 is used instead.');
	end
end

function [outX outY outZ] = makeLocationsCentered(gridX, gridY, gridZ, inX, inY, inZ)
	xcenter = (gridX(1) + gridX(end)) / 2;
	ycenter = (gridY(1) + gridY(end)) / 2;
	zcenter = (gridZ(1) + gridZ(end)) / 2;
	
	outX = inX - xcenter;
	outY = inY - ycenter;
	outZ = inZ - zcenter;
end</Text> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Array_I64</T><D>1;0;</D></BPLines> <BPStates><T>Array_I64</T><D>1;0;</D></BPStates></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="FunctionDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;sC24;k824</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;MMNPT5f1934;ZmB2lebR534</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Split><T>Double</T><D>0.3</D></Split> <Window><T>Array_I64</T><D>1;4;u1;R;3D;gB</D></Window> <ZOrder><T>Int</T><D>2</D></ZOrder></Item></Item></Item> <Item XName="rotatePointsAroundPanelLocalXAxis" UserName="rotatePointsAroundPanelLocalXAxis" Type="function"> <Selected><T>Bool</T><D>0</D></Selected> <Text>function [xOut yOut zOut] = rotatePointsAroundPanelLocalXAxis(xIn, yIn, zIn, degrees)
	pts = [xIn; yIn; zIn];
	rads = degrees / 180 * pi;
	trans = [1 0 0; 0 cos(rads) -sin(rads); 0 sin(rads) cos(rads)];
	pts = trans * pts;
	xOut = pts(1, :);
	yOut = pts(2, :);
	zOut = pts(3, :);
end</Text> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="FunctionDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;kF24;Ww14</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;6ZSCkHIXB34;QVfzbsV}s24</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Split><T>Double</T><D>0.3</D></Split> <Window><T>Array_I64</T><D>1;4;l;B1;8C;59</D></Window> <ZOrder><T>Int</T><D>5</D></ZOrder></Item></Item></Item> <Item XName="rotatePointsAroundPanelLocalYAxis" UserName="rotatePointsAroundPanelLocalYAxis" Type="function"> <Selected><T>Bool</T><D>0</D></Selected> <Text>function [xOut yOut zOut] = rotatePointsAroundPanelLocalYAxis(xIn, yIn, zIn, degrees)
	pts = [xIn; yIn; zIn];
	rads = degrees / 180 * pi;
	trans = [cos(rads) 0 sin(rads); 0 1 0; -sin(rads) 0 cos(rads)];
	pts = trans * pts;
	xOut = pts(1, :);
	yOut = pts(2, :);
	zOut = pts(3, :);
end</Text> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Array_I64</T><D>1;0;</D></BPLines> <BPStates><T>Array_I64</T><D>1;0;</D></BPStates></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="FunctionDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;kF24;4y14</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;6ZSCkHIXB34;ikowAhGMu24</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Split><T>Double</T><D>0.3</D></Split> <Window><T>Array_I64</T><D>1;4;J2;u;gD;E9</D></Window> <ZOrder><T>Int</T><D>3</D></ZOrder></Item></Item></Item> <Item XName="rotatePointsAroundPanelLocalZAxis" UserName="rotatePointsAroundPanelLocalZAxis" Type="function"> <Selected><T>Bool</T><D>0</D></Selected> <Text>function [xOut yOut zOut] = rotatePointsAroundPanelLocalZAxis(xIn, yIn, zIn, degrees)
	pts = [xIn; yIn; zIn];
	rads = degrees / 180 * pi;
	trans = [cos(rads) -sin(rads) 0; sin(rads) cos(rads) 0; 0 0 1];
	pts = trans * pts;
	xOut = pts(1, :);
	yOut = pts(2, :);
	zOut = pts(3, :);
end</Text> <Item XName="BPMgr" Type="BPMgr"> <BPLines><T>Empty</T></BPLines> <BPStates><T>Empty</T></BPStates></Item> <Item XName="Font" Type="Font"> <Name>Courier New</Name> <Size><T>Double</T><D>125</D></Size></Item> <Item XName="Page" Type="PageMgr"> <Item XName="Display0" Type="FunctionDisp"> <DVport><T>Array_Dbl64</T><D>1;4;;;kF24;4y14</D></DVport> <PVPort><T>Array_Dbl64</T><D>1;4;;;6ZSCkHIXB34;ikowAhGMu24</D></PVPort> <Show><T>Bool</T><D>0</D></Show> <ShowCmd><T>Int</T><D>1</D></ShowCmd> <Split><T>Double</T><D>0.3</D></Split> <Window><T>Array_I64</T><D>1;4;b1;T2;xC;oA</D></Window> <ZOrder><T>Int</T><D>4</D></ZOrder></Item></Item></Item></Item>