Skip to content
Snippets Groups Projects
Commit 94c29579 authored by Byron Lathi's avatar Byron Lathi
Browse files

Merge branch '42-nco' into 'master'

Resolve "NCO"

Closes #42

See merge request !35
parents dbb930f5 4e6bd8ce
No related tags found
1 merge request!35Resolve "NCO"
<mxfile host="Electron" modified="2024-06-25T06:32:06.991Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.8 Chrome/112.0.5615.165 Electron/24.2.0 Safari/537.36" etag="FEYQ2C4Gz8TiTEsO4epF" version="21.2.8" type="device">
<diagram name="Page-1" id="vyPF8qJUBLO87nAfSlKA">
<mxGraphModel dx="1322" dy="324" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="WgP3XY-6dzKMHuJcSyHz-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="WgP3XY-6dzKMHuJcSyHz-1" target="WgP3XY-6dzKMHuJcSyHz-2">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="570" y="460" />
<mxPoint x="570" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-4" value="100kHz" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="WgP3XY-6dzKMHuJcSyHz-3">
<mxGeometry x="-0.4372" relative="1" as="geometry">
<mxPoint x="-26" y="10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-1" value="ADC" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="680" y="440" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="WgP3XY-6dzKMHuJcSyHz-2" target="WgP3XY-6dzKMHuJcSyHz-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-10" value="100kHz" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="WgP3XY-6dzKMHuJcSyHz-6">
<mxGeometry x="-0.3167" relative="1" as="geometry">
<mxPoint x="-13" y="10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-2" value="LPF (50kHz)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="480" y="440" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-9" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="WgP3XY-6dzKMHuJcSyHz-5" target="WgP3XY-6dzKMHuJcSyHz-8">
<mxGeometry relative="1" as="geometry">
<mxPoint x="200" y="460" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-11" value="10MHz" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="WgP3XY-6dzKMHuJcSyHz-9">
<mxGeometry x="-0.3026" y="-1" relative="1" as="geometry">
<mxPoint x="-45" y="11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="WgP3XY-6dzKMHuJcSyHz-5" target="WgP3XY-6dzKMHuJcSyHz-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-5" value="Resampler &lt;br&gt;(100kHz -&amp;gt; 10 MHz)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="280" y="440" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-8" value="Correlator" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="160" y="400" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-13" value="Demodulator" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="40" y="440" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="WgP3XY-6dzKMHuJcSyHz-15" value="Demodulator" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-80" y="440" width="80" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
<mxfile host="Electron" modified="2024-06-28T04:36:43.369Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.8 Chrome/112.0.5615.165 Electron/24.2.0 Safari/537.36" etag="1bJh0rXiRauNqyB-MkBE" version="21.2.8" type="device">
<diagram name="Page-1" id="axOeJ4A_Sjp3ISM4cLNJ">
<mxGraphModel dx="1005" dy="690" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="wGjTbgSDrEH8OsWT3kB8-12" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-1" target="wGjTbgSDrEH8OsWT3kB8-3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="460" y="500" />
<mxPoint x="460" y="460" />
<mxPoint x="340" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-1" target="wGjTbgSDrEH8OsWT3kB8-21">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-1" value="Phase Index" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="360" y="480" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-2" target="wGjTbgSDrEH8OsWT3kB8-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-2" target="wGjTbgSDrEH8OsWT3kB8-14">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="260" y="500" />
<mxPoint x="260" y="540" />
<mxPoint x="60" y="540" />
<mxPoint x="60" y="500" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-2" value="frequency" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="160" y="480" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-3" target="wGjTbgSDrEH8OsWT3kB8-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-3" value="+" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
<mxGeometry x="290" y="490" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-6" target="wGjTbgSDrEH8OsWT3kB8-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-6" value="alpha" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="280" y="320" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-7" target="wGjTbgSDrEH8OsWT3kB8-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-7" value="x" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
<mxGeometry x="290" y="410" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-9" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="wGjTbgSDrEH8OsWT3kB8-7">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="330" as="sourcePoint" />
<mxPoint x="270" y="370" as="targetPoint" />
<Array as="points">
<mxPoint x="200" y="420" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-10" value="error" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="wGjTbgSDrEH8OsWT3kB8-9">
<mxGeometry x="-0.7745" y="-1" relative="1" as="geometry">
<mxPoint x="1" y="-30" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-13" target="wGjTbgSDrEH8OsWT3kB8-16">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-13" value="beta" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="80" y="320" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-14" target="wGjTbgSDrEH8OsWT3kB8-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-14" value="+" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
<mxGeometry x="90" y="490" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-16" target="wGjTbgSDrEH8OsWT3kB8-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-16" value="x" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
<mxGeometry x="90" y="410" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-20" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="wGjTbgSDrEH8OsWT3kB8-16">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="330" as="sourcePoint" />
<mxPoint x="210" y="370" as="targetPoint" />
<Array as="points">
<mxPoint x="200" y="420" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-21" target="wGjTbgSDrEH8OsWT3kB8-27">
<mxGeometry relative="1" as="geometry">
<mxPoint x="670" y="510" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-21" target="wGjTbgSDrEH8OsWT3kB8-28">
<mxGeometry relative="1" as="geometry">
<mxPoint x="610" y="400" as="targetPoint" />
<Array as="points">
<mxPoint x="580" y="490" />
<mxPoint x="580" y="450" />
<mxPoint x="700" y="450" />
<mxPoint x="700" y="490" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-26" value="quadrant" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="wGjTbgSDrEH8OsWT3kB8-25">
<mxGeometry x="0.688" y="1" relative="1" as="geometry">
<mxPoint x="-61" y="-33" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-21" value="phase unwrapper" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="480" y="480" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="wGjTbgSDrEH8OsWT3kB8-27" target="wGjTbgSDrEH8OsWT3kB8-28">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-27" value="Quarter Wave Memory" style="whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
<mxGeometry x="600" y="470" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="wGjTbgSDrEH8OsWT3kB8-28" value="Invert" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="720" y="480" width="80" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
docs/source/nco.drawio.png

32.2 KiB

Source diff could not be displayed: it is too large. Options to address this: view the blob.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment