<?xml version="1.0" encoding="utf-8"?>
<SourceFile xmlns="http://www.ni.com/PlatformFramework">
    <SourceModelFeatureSet>
        <ParsableNamespace AssemblyFileVersion="3.0.0.56744" FeatureSetName="LabVIEW Virtual Instrument" MinimumParsableVersion="3.0.0.0" MinimumSemanticallyEquivalentVersion="3.0.0.0" Name="http://www.ni.com/LabVIEW.VI" Version="3.0.0.49154" />
        <ParsableNamespace AssemblyFileVersion="3.0.0.56744" FeatureSetName="Editor" MinimumParsableVersion="3.0.0.0" MinimumSemanticallyEquivalentVersion="3.0.0.0" Name="http://www.ni.com/PlatformFramework" Version="3.0.0.49152" />
        <ParsableNamespace AssemblyFileVersion="3.0.0.56744" FeatureSetName="LabVIEW Controls" MinimumParsableVersion="3.0.0.0" MinimumSemanticallyEquivalentVersion="3.0.0.0" Name="http://www.ni.com/Controls.LabVIEW.Design" Version="3.0.0.49152" />
        <ParsableNamespace AssemblyFileVersion="3.0.0.56744" FeatureSetName="Common Language Components" MinimumParsableVersion="3.0.0.0" MinimumSemanticallyEquivalentVersion="3.0.0.0" Name="http://www.ni.com/MocCommon" Version="3.0.0.49152" />
    </SourceModelFeatureSet>
    <VirtualInstrument Id="1" xmlns="http://www.ni.com/LabVIEW.VI">
        <Icon Id="2" ListViewIconCrop="0 0 50 50" xmlns="http://www.ni.com/PlatformFramework">
            <IconPanel Height="[float]50" Id="3" Width="[float]50">
                <IconTemplate ClipMargin="[SMThickness]3,3,3,3" Id="4" TemplateName="Gray">
                    <Rectangle Fill="[SMSolidColorBrush]#ff727272" Id="5" IsHitTestVisible="[bool]False" MinHeight="[float]1" MinWidth="[float]1" RadiusX="[float]4" RadiusY="[float]4" />
                    <Rectangle Fill="[SMSolidColorBrush]#ffe5e5e5" Id="6" IsHitTestVisible="[bool]False" Margin="[SMThickness]1,1,1,1" MinHeight="[float]1" MinWidth="[float]1" RadiusX="[float]2.5" RadiusY="[float]2.5" Stroke="[SMSolidColorBrush]#fff2f2f2" />
                    <FileNameText FileNameText="[bool]True" Font="[SMFont]0,10.5," HorizontalAlignment="[HorizontalAlignment]Left" Id="7" Margin="[SMThickness]2,2,2,2" SizeMode="[TextModelSizeMode]AutoFont" Text="[string]Sim demod" TextAlignment="[TextAlignment]Center" TextWrapping="[TextWrapping]Wrap" VerticalAlignment="[VerticalAlignment]Top" />
                </IconTemplate>
                <Canvas Background="[SMSolidColorBrush]#00ffffff" ClipToBounds="[bool]True" Id="8" Margin="[SMThickness]3,3,3,3" />
            </IconPanel>
        </Icon>
        <ConnectorPane Height="50" Id="9" ListViewHeight="120" ListViewWidth="150" Width="50" xmlns="http://www.ni.com/PlatformFramework">
            <ConnectorPaneTerminal ListViewHotspot="0 35" Parameter="122" />
            <ConnectorPaneTerminal Hotspot="0 15" ListViewHotspot="0 50" Parameter="123" />
            <ConnectorPaneTerminal Hotspot="0 25" ListViewHotspot="0 80" Parameter="132" />
            <ConnectorPaneTerminal Hotspot="0 35" />
            <ConnectorPaneTerminal Hotspot="0 45" />
            <ConnectorPaneTerminal Hotspot="15 0" />
            <ConnectorPaneTerminal Hotspot="25 0" ListViewHotspot="150 95" Parameter="124" />
            <ConnectorPaneTerminal Hotspot="35 0" ListViewHotspot="150 110" Parameter="125" />
            <ConnectorPaneTerminal Hotspot="50 5" ListViewHotspot="150 65" Parameter="131" />
            <ConnectorPaneTerminal Hotspot="50 15" />
            <ConnectorPaneTerminal Hotspot="50 25" />
            <ConnectorPaneTerminal Hotspot="50 35" />
            <ConnectorPaneTerminal Hotspot="50 45" />
            <ConnectorPaneTerminal Hotspot="15 50" />
            <ConnectorPaneTerminal Hotspot="25 50" />
            <ConnectorPaneTerminal Hotspot="35 50" />
        </ConnectorPane>
        <MethodDocumentation xmlns="http://www.ni.com/PlatformFramework" />
        <DiagramUnplacedItems Id="10" />
        <FrontPanelUnplacedItems Id="11">
            <ArrayViewer ArrayElement="[UIModel]134" Columns="[int]1" Dimensions="[int]1" ElementType="[Type]Int32" Id="133" IsFixedSize="[bool]False" Name="[string]IQ" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=122}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0;0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]25" Id="134" RadixVisibility="[SMVisibility]Collapsed" ValueType="[Type]ComplexDouble" Width="[float]60" />
            </ArrayViewer>
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="135" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Label="[UIModel]136" Left="[float]10" Top="[float]137" Value="{DataItemBinding Id=123}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="136" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]135" Left="[float]10" Locked="[bool]True" Text="[string]threshold sample magnitude" Top="[float]114" />
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="137" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Label="[UIModel]138" Left="[float]10" Top="[float]88" Value="{DataItemBinding Id=124}" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="138" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]137" Left="[float]10" Locked="[bool]True" Text="[string]max sample magnitude" Top="[float]65" />
            <LED BaseName="[string]Square LED" FalseContent="[string]Off" Height="[float]30" Id="139" IsReadOnly="[bool]True" Label="[UIModel]140" Left="[float]10" Shape="[LEDShape]Square" Top="[float]212" TrueContent="[string]On" Value="{DataItemBinding Id=125}" Width="[float]30" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
            <Label Id="140" LabelAlignment="[PartAlignment]TopLeft" LabelOwner="[UIModel]139" Left="[float]10" Locked="[bool]True" Text="[string]detected?" Top="[float]189" />
            <ArrayViewer ArrayElement="[UIModel]142" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Height="[float]36" Id="141" Name="[string]original SHR I waveform" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=126}" Width="[float]130" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="142" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]144" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="143" Name="[string]original SHR Q waveform" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=127}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="144" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]146" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="145" Name="[string]received SHR I waveform" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=128}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="146" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]148" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="147" Name="[string]received SHR Q waveform" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=129}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0x0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="148" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Double" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]150" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="149" IsFixedSize="[bool]False" Name="[string]Received PHY" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=130}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="150" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" RadixVisibility="[SMVisibility]Collapsed" ValueFormatter="[string]LV:G6" ValueType="[Type]Int8" Width="[float]70" />
            </ArrayViewer>
            <ArrayViewer ArrayElement="[UIModel]152" BaseName="[string]Array" Columns="[int]1" Dimensions="[int]1" Id="151" Name="[string]Output PHY" Orientation="[SMOrientation]Horizontal" Rows="[int]1" Value="{DataItemBinding Id=131}" xmlns="http://www.ni.com/Controls.LabVIEW.Design">
                <p.DefaultElementValue>0</p.DefaultElementValue>
                <NumericText BaseName="[string]Numeric" Height="[float]22" Id="152" InteractionMode="[NumericTextBoxInteractionModes]ReadOnly" Name="[string]Child" ValueFormatter="[string]LV:G6" ValueType="[Type]Int8" Width="[float]70" />
            </ArrayViewer>
            <NumericText BaseName="[string]Numeric" Height="[float]22" Id="153" InteractionMode="[NumericTextBoxInteractionModes]ArrowKeys, ScrollWheel, ButtonClicks, TextInput" Name="[string]samples/chip" Value="{DataItemBinding Id=132}" ValueFormatter="[string]LV:G6" ValueType="[Type]Int32" Width="[float]70" xmlns="http://www.ni.com/Controls.LabVIEW.Design" />
        </FrontPanelUnplacedItems>
        <BlockDiagram Id="12">
            <DataAccessor Bounds="-50 190 40 15" DataItem="122" Id="19" Label="117">
                <Terminal DataType="ComplexDouble[]" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="20" Joints="N(19:Value) h(10) B(1) N(35:30) B(1) v(-30) N(26:r * e^(i*theta\))" xmlns="http://www.ni.com/PlatformFramework" />
            <ArrayMaxAndMin Bounds="45 150 40 40" Id="21" />
            <IsGreater Bounds="145 155 30 30" Id="22" />
            <Wire Id="23" Joints="N(21:max value) h(10) B(1) h(45) v(5) N(22:x) B(1) v(-105) N(27:Value)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="85 240 40 15" DataItem="123" Id="24" Label="118">
                <Terminal DataType="Double" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="25" Joints="N(24:Value) h(5) v(-70) N(22:y)" xmlns="http://www.ni.com/PlatformFramework" />
            <ComplexToPolar Bounds="5 150 30 30" Id="26" />
            <DataAccessor Bounds="115 45 40 15" DataItem="124" Id="27" Label="119">
                <Terminal DataType="Double" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="28" Joints="N(26:r) N(21:array)" xmlns="http://www.ni.com/PlatformFramework" />
            <DataAccessor Bounds="195 165 40 15" DataItem="125" Id="29" Label="120">
                <Terminal DataType="Boolean" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <CaseStructure Bounds="305 110 1095 445" Default="31" Id="30" Selected="32" UserSelectorBounds="506 0 82 17">
                <CaseStructure.Case Bounds="5 5 1085 435" Id="31" Pattern="False" />
                <CaseStructure.Case Bounds="5 5 1085 435" Id="32" Pattern="True">
                    <Wire Id="36" Joints="N(34:32) h(131) B(1) v(-170) N(37:L0) B(1) v(70) B(4) h(405) v(45) N(54:y) B(4) v(40) B(8) N(49:L0) B(8) v(55) h(60) v(50) N(62:c1t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="140 15 50 50" Id="37" Target="Original\ SHR\ mod\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="samples/chip" />
                                <Parameter Id="R0" Desc="Theoretical SHR values" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int32" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <ArraySize Bounds="330 55 40 20" Id="39" />
                    <MethodCall Bounds="585 110 50 60" Id="40" Target="Orginal\ and\ Received\ SHR\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc=" SHR size" />
                                <Parameter Id="L1" Desc="index" />
                                <Parameter Id="L2" Desc="h" />
                                <Parameter Id="L3" Desc="Theoretical SHR values" />
                                <Parameter Id="L4" Desc="Located PPDU" />
                                <Parameter Id="R0" Desc="original SHR I waveform" />
                                <Parameter Id="R1" Desc="Received SHR" />
                                <Parameter Id="R2" Desc="original SHR Q waveform" />
                                <Parameter Id="R3" Desc="received SHR I waveform" />
                                <Parameter Id="R4" Desc="received SHR Q waveform" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int32" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble" Direction="Input" Hotspot="0 25" Id="L2" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Hotspot="0 35" Id="L3" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Hotspot="0 45" Id="L4" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Output" Hotspot="50 15" Id="R1" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double[]" Direction="Output" Hotspot="50 25" Id="R2" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double[]" Direction="Output" Hotspot="50 35" Id="R3" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Double[]" Direction="Output" Hotspot="50 45" Id="R4" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <DataAccessor Bounds="660 110 40 15" DataItem="126" Id="41" Label="84">
                        <Terminal DataType="Double[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="42" Joints="N(40:R0) N(41:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="660 125 40 15" DataItem="127" Id="43" Label="85">
                        <Terminal DataType="Double[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="44" Joints="N(40:R2) h(20) v(-5) N(43:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="660 140 40 15" DataItem="128" Id="45" Label="86">
                        <Terminal DataType="Double[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="46" Joints="N(40:R3) N(45:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="660 155 40 15" DataItem="129" Id="47" Label="87">
                        <Terminal DataType="Double[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="48" Joints="N(40:R4) h(20) v(5) N(47:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="155 295 50 50" Id="49" Target="Original\ chip\ detection\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="samples/chip" />
                                <Parameter Id="R0" Desc="modulated complex value" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int32" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[,]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <ArraySize Bounds="370 295 40 20" Id="50" />
                    <ArrayIndex Bounds="460 305 40 40" Id="51" Terminals="array=52, c0t0v=77, c0t1v=73, c1t0v=79, c1t1v=74" VerticalChunkCount="2" />
                    <Wire Id="52" Joints="N(50:size(s\)) N(51:array)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Add Bounds="575 180 30 30" Id="53" Terminals="o=60, c0t0v=59, c1t0v=155" />
                    <Subtract Bounds="560 285 30 30" Id="54" />
                    <Divide Bounds="320 165 30 30" Id="55" />
                    <Wire Id="56" Joints="N(55:x/y) h(415) v(170) h(-430) v(40) N(63:array)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="59" Joints="N(39:size(s\)) h(200) v(45) B(2) N(40:L0) B(2) v(70) N(53:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="60" Joints="N(53:o) h(25) v(50) h(-310) v(165) N(63:index0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <DataAccessor Bounds="960 225 40 15" DataItem="130" Id="61" Label="88">
                        <Terminal DataType="Int8[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Multiply Bounds="205 385 30 30" Id="62" Terminals="o=66, c0t0v=99, c1t0v=36" />
                    <ArraySubset Bounds="345 385 40 40" Id="63" Terminals="array=56, subarray=65, index0=60, length0=66" />
                    <MethodCall Bounds="830 280 50 60" Id="64" Target="Received\ complex\ value\ to\ bits\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="received PPDU" />
                                <Parameter Id="L1" Desc="number of loops" />
                                <Parameter Id="L2" Desc="modulated complex value" />
                                <Parameter Id="L3" Desc="x - 1" />
                                <Parameter Id="L4" Desc="number of rows of modulated chips" />
                                <Parameter Id="L5" Desc="number of columns of modulated chips" />
                                <Parameter Id="R0" Desc="output bit stream" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[,]" Direction="Input" Hotspot="0 25" Id="L2" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Input" Hotspot="0 35" Id="L3" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Input" Hotspot="0 45" Id="L4" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Input" Hotspot="0 55" Id="L5" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int8[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <Wire Id="65" Joints="N(63:subarray) h(274) v(-105) N(64:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="66" Joints="N(62:o) h(40) B(1) v(-40) N(67:x) B(1) v(20) N(63:length0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Divide Bounds="605 355 30 30" Id="67" />
                    <Wire Id="68" Joints="N(67:x/y) h(14) v(-75) N(64:L1)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="900 335 50 50" Id="69" Target="Received\ PHY\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="output bit stream" />
                                <Parameter Id="R0" Desc="Output PHY" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="Int8[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int8[]" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <DataAccessor Bounds="960 335 40 15" DataItem="131" Id="70" Label="89">
                        <Terminal DataType="Int8[]" Direction="Input" Hotspot="3 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
                    </DataAccessor>
                    <Wire Id="71" Joints="N(69:R0) N(70:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="72" Joints="N(54:x-y) h(5) B(1) h(110) v(15) N(64:L3) B(1) v(75) N(67:y)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="73" Joints="N(51:c0t1v) h(5) v(-5) N(64:L4)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="74" Joints="N(51:c1t1v) h(35) B(1) h(290) v(-5) N(64:L5) B(1) v(-50) N(54:x)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="75" Joints="N(49:R0) h(50) B(1) N(50:array) B(1) v(-25) h(540) v(30) N(64:L2)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="448 325 12 10" DataType="Int32" Facade="DockedConstantFacade" Id="76" Label="90" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="350 390 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="77" Joints="N(76:Out) N(51:c0t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="448 335 12 10" DataType="Int32" Facade="DockedConstantFacade" Id="78" Label="91" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>1</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="350 405 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="79" Joints="N(78:Out) N(51:c1t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="78 365 12 10" DataType="Double" Facade="DockedConstantFacade" Id="80" Label="92" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0x408FC00000000000</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="25 415 51 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="81" Joints="N(80:Out) N(101:c0t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="78 380 12 10" DataType="Double" Facade="DockedConstantFacade" Id="82" Label="93" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0x4020000000000000</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="25 440 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="83" Joints="N(82:Out) N(101:c1t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="41" Bounds="705 110 128 16" Id="84" Text="original SHR I waveform" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="43" Bounds="705 125 133 16" Id="85" Text="original SHR Q waveform" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="45" Bounds="705 140 132 16" Id="86" Text="received SHR I waveform" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="47" Bounds="705 155 138 16" Id="87" Text="received SHR Q waveform" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="61" Bounds="1005 225 73 16" Id="88" Text="Received PHY" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="70" Bounds="1005 335 63 16" Id="89" Text="Output PHY" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="76" Bounds="448 325 0 0" Id="90" Text="index" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="78" Bounds="448 335 0 0" Id="91" Text="index" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="80" Bounds="78 365 0 0" Id="92" Text="input 0" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="82" Bounds="78 380 0 0" Id="93" Text="input 1" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Multiply Bounds="150 375 30 30" Id="94" Terminals="o=99, c0t0v=95, c1t0v=97" />
                    <Wire Id="95" Joints="N(101:o) N(94:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="138 390 12 10" DataType="Double" Facade="DockedConstantFacade" Id="96" Label="98" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0x4020000000000000</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="86 445 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="97" Joints="N(96:Out) N(94:c1t0v)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="96" Bounds="138 390 0 0" Id="98" Text="input 1" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="99" Joints="N(94:o) N(62:c0t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Add Bounds="90 365 30 30" Id="101" Terminals="o=95, c0t0v=81, c1t0v=83" />
                    <DeleteFromArray Bounds="910 225 40 40" Id="102" Terminals="inArray=109, length (1)=104, outArray=111, deleted, index0=106" />
                    <Literal Bounds="898 245 12 10" DataType="Int32" Facade="DockedConstantFacade" Id="103" Label="107" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>8</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="645 465 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="104" Joints="N(103:Out) h(5) v(20) h(-10) v(-20) N(102:length (1\))" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Literal Bounds="898 255 12 10" DataType="Int32" Facade="DockedConstantFacade" Id="105" Label="108" xmlns="http://www.ni.com/MocCommon">
                        <p.Data>0</p.Data>
                        <NumericBehavior Interpretation="Exact" ValueFormatter="LV:" />
                        <DockedConstantFacade UndockedBounds="600 475 40 15" />
                    </Literal>
                    <Wire Facade="WireInvisibleFacade" Id="106" Joints="N(105:Out) N(102:index0)" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="103" Bounds="898 245 0 0" Id="107" Text="length" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <TextNode AttachedTo="105" Bounds="898 255 0 0" Id="108" Text="index" Visible="False" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="109" Joints="N(64:R0) h(15) B(1) v(-55) N(102:inArray) B(1) v(55) N(69:L0)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="111" Joints="N(102:outArray) N(61:Value)" xmlns="http://www.ni.com/PlatformFramework" />
                    <MethodCall Bounds="230 90 50 50" Id="154" Target="O\-QPSK\ Sync\.gvi">
                        <p.MethodDeclaration>
                            <MethodDeclaration xmlns="http://www.ni.com/PlatformFramework">
                                <Parameter Id="L0" Desc="sync samples" />
                                <Parameter Id="L1" Desc="received samples" />
                                <Parameter Id="R1" Desc="index" />
                                <Parameter Id="R0" Desc="h" />
                            </MethodDeclaration>
                        </p.MethodDeclaration>
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Id="L0" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble[]" Direction="Input" Hotspot="0 15" Id="L1" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="Int32" Direction="Output" Hotspot="50 15" Id="R1" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                        <Terminal DataType="ComplexDouble" Direction="Output" Hotspot="50 5" Id="R0" Usage="Optional" xmlns="http://www.ni.com/PlatformFramework" />
                    </MethodCall>
                    <Wire Id="155" Joints="N(154:R1) h(145) v(20) B(2) N(40:L1) B(2) v(75) N(53:c1t0v)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="156" Joints="N(154:R0) h(15) v(40) B(2) N(40:L2) B(2) v(50) N(55:y)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="157" Joints="N(37:R0) h(33) v(40) B(2) N(39:array) B(2) v(35) B(4) N(154:L0) B(4) v(50) N(40:L3)" xmlns="http://www.ni.com/PlatformFramework" />
                    <Wire Id="159" Joints="N(35:32) h(206) v(25) B(2) N(154:L1) B(2) v(50) B(4) N(40:L4) B(4) v(15) N(55:x)" xmlns="http://www.ni.com/PlatformFramework" />
                </CaseStructure.Case>
                <CaseStructure.Selector Bounds="-4 5 13 15" Docking="Left" Id="33" Terminals="30=116, 31, 32" />
                <CaseStructure.Tunnel Bounds="-4 190 13 10" Docking="Left" Id="34" Terminals="30=115, 31, 32=36" />
                <CaseStructure.Tunnel Bounds="-4 80 13 10" Docking="Left" Id="35" Terminals="30=20, 31, 32=159" />
            </CaseStructure>
            <DataAccessor Bounds="115 300 40 15" DataItem="132" Id="114" Label="121">
                <Terminal DataType="Int32" Direction="Output" Hotspot="40 5" Id="Value" xmlns="http://www.ni.com/PlatformFramework" />
            </DataAccessor>
            <Wire Id="115" Joints="N(114:Value) N(34:30)" xmlns="http://www.ni.com/PlatformFramework" />
            <Wire Id="116" Joints="N(22:x &gt; y?) h(15) B(1) N(29:Value) B(1) v(-50) N(33:30)" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="19" Bounds="-68 190 13 16" Id="117" Text="IQ" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="24" Bounds="-72 240 152 16" Id="118" Text="threshold sample magnitude" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="27" Bounds="160 45 124 16" Id="119" Text="max sample magnitude" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="29" Bounds="240 165 53 16" Id="120" Text="detected?" xmlns="http://www.ni.com/PlatformFramework" />
            <TextNode AttachedTo="114" Bounds="40 300 70 16" Id="121" Text="samples/chip" xmlns="http://www.ni.com/PlatformFramework" />
        </BlockDiagram>
        <CPFrontPanel Height="[float]1600" Id="13" Width="[float]2000" />
        <DataItem CallDirection="Input" CallIndex="0" DataType="ComplexDouble[]" Id="122" Name="IQ">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem CallDirection="Input" CallIndex="2" DataType="Double" Id="123" Name="threshold sample magnitude">
            <p.DefaultValue>0x3F50624DD2F1A9FC</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="1" DataType="Double" Id="124" Name="max sample magnitude">
            <p.DefaultValue>0x0</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="2" DataType="Boolean" Id="125" Name="detected?">
            <p.DefaultValue>False</p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Double[]" Id="126" Name="original SHR I waveform">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Double[]" Id="127" Name="original SHR Q waveform">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Double[]" Id="128" Name="received SHR I waveform">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Double[]" Id="129" Name="received SHR Q waveform">
            <p.DefaultValue>
                <Array Lengths="0" />
            </p.DefaultValue>
        </DataItem>
        <DataItem AdaptToDiagramType="True" DataType="Int8[]" Id="130" Name="Received PHY" />
        <DataItem AdaptToDiagramType="True" CallDirection="Output" CallIndex="0" DataType="Int8[]" Id="131" Name="Output PHY" />
        <DataItem CallDirection="Input" CallIndex="1" DataType="Int32" Id="132" Name="samples/chip">
            <p.DefaultValue>0</p.DefaultValue>
        </DataItem>
    </VirtualInstrument>
</SourceFile>