Use online CSS and JS
This commit is contained in:
@@ -3,271 +3,21 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2019-05-14 mar. 09:52 -->
|
||||
<!-- 2020-11-12 jeu. 10:30 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Static Measurements</title>
|
||||
<meta name="generator" content="Org mode" />
|
||||
<meta name="author" content="Dehaeze Thomas" />
|
||||
<style type="text/css">
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
.title { text-align: center;
|
||||
margin-bottom: .2em; }
|
||||
.subtitle { text-align: center;
|
||||
font-size: medium;
|
||||
font-weight: bold;
|
||||
margin-top:0; }
|
||||
.todo { font-family: monospace; color: red; }
|
||||
.done { font-family: monospace; color: green; }
|
||||
.priority { font-family: monospace; color: orange; }
|
||||
.tag { background-color: #eee; font-family: monospace;
|
||||
padding: 2px; font-size: 80%; font-weight: normal; }
|
||||
.timestamp { color: #bebebe; }
|
||||
.timestamp-kwd { color: #5f9ea0; }
|
||||
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
|
||||
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
|
||||
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
|
||||
.underline { text-decoration: underline; }
|
||||
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
|
||||
p.verse { margin-left: 3%; }
|
||||
pre {
|
||||
border: 1px solid #ccc;
|
||||
box-shadow: 3px 3px 3px #eee;
|
||||
padding: 8pt;
|
||||
font-family: monospace;
|
||||
overflow: auto;
|
||||
margin: 1.2em;
|
||||
}
|
||||
pre.src {
|
||||
position: relative;
|
||||
overflow: visible;
|
||||
padding-top: 1.2em;
|
||||
}
|
||||
pre.src:before {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: white;
|
||||
top: -10px;
|
||||
right: 10px;
|
||||
padding: 3px;
|
||||
border: 1px solid black;
|
||||
}
|
||||
pre.src:hover:before { display: inline;}
|
||||
/* Languages per Org manual */
|
||||
pre.src-asymptote:before { content: 'Asymptote'; }
|
||||
pre.src-awk:before { content: 'Awk'; }
|
||||
pre.src-C:before { content: 'C'; }
|
||||
/* pre.src-C++ doesn't work in CSS */
|
||||
pre.src-clojure:before { content: 'Clojure'; }
|
||||
pre.src-css:before { content: 'CSS'; }
|
||||
pre.src-D:before { content: 'D'; }
|
||||
pre.src-ditaa:before { content: 'ditaa'; }
|
||||
pre.src-dot:before { content: 'Graphviz'; }
|
||||
pre.src-calc:before { content: 'Emacs Calc'; }
|
||||
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
|
||||
pre.src-fortran:before { content: 'Fortran'; }
|
||||
pre.src-gnuplot:before { content: 'gnuplot'; }
|
||||
pre.src-haskell:before { content: 'Haskell'; }
|
||||
pre.src-hledger:before { content: 'hledger'; }
|
||||
pre.src-java:before { content: 'Java'; }
|
||||
pre.src-js:before { content: 'Javascript'; }
|
||||
pre.src-latex:before { content: 'LaTeX'; }
|
||||
pre.src-ledger:before { content: 'Ledger'; }
|
||||
pre.src-lisp:before { content: 'Lisp'; }
|
||||
pre.src-lilypond:before { content: 'Lilypond'; }
|
||||
pre.src-lua:before { content: 'Lua'; }
|
||||
pre.src-matlab:before { content: 'MATLAB'; }
|
||||
pre.src-mscgen:before { content: 'Mscgen'; }
|
||||
pre.src-ocaml:before { content: 'Objective Caml'; }
|
||||
pre.src-octave:before { content: 'Octave'; }
|
||||
pre.src-org:before { content: 'Org mode'; }
|
||||
pre.src-oz:before { content: 'OZ'; }
|
||||
pre.src-plantuml:before { content: 'Plantuml'; }
|
||||
pre.src-processing:before { content: 'Processing.js'; }
|
||||
pre.src-python:before { content: 'Python'; }
|
||||
pre.src-R:before { content: 'R'; }
|
||||
pre.src-ruby:before { content: 'Ruby'; }
|
||||
pre.src-sass:before { content: 'Sass'; }
|
||||
pre.src-scheme:before { content: 'Scheme'; }
|
||||
pre.src-screen:before { content: 'Gnu Screen'; }
|
||||
pre.src-sed:before { content: 'Sed'; }
|
||||
pre.src-sh:before { content: 'shell'; }
|
||||
pre.src-sql:before { content: 'SQL'; }
|
||||
pre.src-sqlite:before { content: 'SQLite'; }
|
||||
/* additional languages in org.el's org-babel-load-languages alist */
|
||||
pre.src-forth:before { content: 'Forth'; }
|
||||
pre.src-io:before { content: 'IO'; }
|
||||
pre.src-J:before { content: 'J'; }
|
||||
pre.src-makefile:before { content: 'Makefile'; }
|
||||
pre.src-maxima:before { content: 'Maxima'; }
|
||||
pre.src-perl:before { content: 'Perl'; }
|
||||
pre.src-picolisp:before { content: 'Pico Lisp'; }
|
||||
pre.src-scala:before { content: 'Scala'; }
|
||||
pre.src-shell:before { content: 'Shell Script'; }
|
||||
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
|
||||
/* additional language identifiers per "defun org-babel-execute"
|
||||
in ob-*.el */
|
||||
pre.src-cpp:before { content: 'C++'; }
|
||||
pre.src-abc:before { content: 'ABC'; }
|
||||
pre.src-coq:before { content: 'Coq'; }
|
||||
pre.src-groovy:before { content: 'Groovy'; }
|
||||
/* additional language identifiers from org-babel-shell-names in
|
||||
ob-shell.el: ob-shell is the only babel language using a lambda to put
|
||||
the execution function name together. */
|
||||
pre.src-bash:before { content: 'bash'; }
|
||||
pre.src-csh:before { content: 'csh'; }
|
||||
pre.src-ash:before { content: 'ash'; }
|
||||
pre.src-dash:before { content: 'dash'; }
|
||||
pre.src-ksh:before { content: 'ksh'; }
|
||||
pre.src-mksh:before { content: 'mksh'; }
|
||||
pre.src-posh:before { content: 'posh'; }
|
||||
/* Additional Emacs modes also supported by the LaTeX listings package */
|
||||
pre.src-ada:before { content: 'Ada'; }
|
||||
pre.src-asm:before { content: 'Assembler'; }
|
||||
pre.src-caml:before { content: 'Caml'; }
|
||||
pre.src-delphi:before { content: 'Delphi'; }
|
||||
pre.src-html:before { content: 'HTML'; }
|
||||
pre.src-idl:before { content: 'IDL'; }
|
||||
pre.src-mercury:before { content: 'Mercury'; }
|
||||
pre.src-metapost:before { content: 'MetaPost'; }
|
||||
pre.src-modula-2:before { content: 'Modula-2'; }
|
||||
pre.src-pascal:before { content: 'Pascal'; }
|
||||
pre.src-ps:before { content: 'PostScript'; }
|
||||
pre.src-prolog:before { content: 'Prolog'; }
|
||||
pre.src-simula:before { content: 'Simula'; }
|
||||
pre.src-tcl:before { content: 'tcl'; }
|
||||
pre.src-tex:before { content: 'TeX'; }
|
||||
pre.src-plain-tex:before { content: 'Plain TeX'; }
|
||||
pre.src-verilog:before { content: 'Verilog'; }
|
||||
pre.src-vhdl:before { content: 'VHDL'; }
|
||||
pre.src-xml:before { content: 'XML'; }
|
||||
pre.src-nxml:before { content: 'XML'; }
|
||||
/* add a generic configuration mode; LaTeX export needs an additional
|
||||
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
|
||||
pre.src-conf:before { content: 'Configuration File'; }
|
||||
|
||||
table { border-collapse:collapse; }
|
||||
caption.t-above { caption-side: top; }
|
||||
caption.t-bottom { caption-side: bottom; }
|
||||
td, th { vertical-align:top; }
|
||||
th.org-right { text-align: center; }
|
||||
th.org-left { text-align: center; }
|
||||
th.org-center { text-align: center; }
|
||||
td.org-right { text-align: right; }
|
||||
td.org-left { text-align: left; }
|
||||
td.org-center { text-align: center; }
|
||||
dt { font-weight: bold; }
|
||||
.footpara { display: inline; }
|
||||
.footdef { margin-bottom: 1em; }
|
||||
.figure { padding: 1em; }
|
||||
.figure p { text-align: center; }
|
||||
.equation-container {
|
||||
display: table;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
}
|
||||
.equation {
|
||||
vertical-align: middle;
|
||||
}
|
||||
.equation-label {
|
||||
display: table-cell;
|
||||
text-align: right;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.inlinetask {
|
||||
padding: 10px;
|
||||
border: 2px solid gray;
|
||||
margin: 10px;
|
||||
background: #ffffcc;
|
||||
}
|
||||
#org-div-home-and-up
|
||||
{ text-align: right; font-size: 70%; white-space: nowrap; }
|
||||
textarea { overflow-x: auto; }
|
||||
.linenr { font-size: smaller }
|
||||
.code-highlighted { background-color: #ffff00; }
|
||||
.org-info-js_info-navigation { border-style: none; }
|
||||
#org-info-js_console-label
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
.org-svg { width: 90%; }
|
||||
/*]]>*/-->
|
||||
</style>
|
||||
<link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="../css/zenburn.css"/>
|
||||
<script type="text/javascript" src="../js/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="../js/jquery.stickytableheaders.min.js"></script>
|
||||
<script type="text/javascript" src="../js/readtheorg.js"></script>
|
||||
<script type="text/javascript">
|
||||
/*
|
||||
@licstart The following is the entire license notice for the
|
||||
JavaScript code in this tag.
|
||||
|
||||
Copyright (C) 2012-2019 Free Software Foundation, Inc.
|
||||
|
||||
The JavaScript code in this tag is free software: you can
|
||||
redistribute it and/or modify it under the terms of the GNU
|
||||
General Public License (GNU GPL) as published by the Free Software
|
||||
Foundation, either version 3 of the License, or (at your option)
|
||||
any later version. The code is distributed WITHOUT ANY WARRANTY;
|
||||
without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
|
||||
|
||||
As additional permission under GNU GPL version 3 section 7, you
|
||||
may distribute non-source (e.g., minimized or compacted) forms of
|
||||
that code without the copy of the GNU GPL normally required by
|
||||
section 4, provided you include this license notice and a URL
|
||||
through which recipients can access the Corresponding Source.
|
||||
|
||||
|
||||
@licend The above is the entire license notice
|
||||
for the JavaScript code in this tag.
|
||||
*/
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
function CodeHighlightOn(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(null != target) {
|
||||
elem.cacheClassElem = elem.className;
|
||||
elem.cacheClassTarget = target.className;
|
||||
target.className = "code-highlighted";
|
||||
elem.className = "code-highlighted";
|
||||
}
|
||||
}
|
||||
function CodeHighlightOff(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(elem.cacheClassElem)
|
||||
elem.className = elem.cacheClassElem;
|
||||
if(elem.cacheClassTarget)
|
||||
target.className = elem.cacheClassTarget;
|
||||
}
|
||||
/*]]>*///-->
|
||||
</script>
|
||||
<script type="text/x-mathjax-config">
|
||||
MathJax.Hub.Config({
|
||||
displayAlign: "center",
|
||||
displayIndent: "0em",
|
||||
|
||||
"HTML-CSS": { scale: 100,
|
||||
linebreaks: { automatic: "false" },
|
||||
webFont: "TeX"
|
||||
},
|
||||
SVG: {scale: 100,
|
||||
linebreaks: { automatic: "false" },
|
||||
font: "TeX"},
|
||||
NativeMML: {scale: 100},
|
||||
TeX: { equationNumbers: {autoNumber: "AMS"},
|
||||
MultLineWidth: "85%",
|
||||
TagSide: "right",
|
||||
TagIndent: ".8em"
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript"
|
||||
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML"></script>
|
||||
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
|
||||
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
|
||||
<script>MathJax = {
|
||||
tex: {
|
||||
tags: 'ams',
|
||||
macros: {bm: ["\\boldsymbol{#1}",1],}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="org-div-home-and-up">
|
||||
@@ -280,29 +30,75 @@ for the JavaScript code in this tag.
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org9dbeefe">1. Ty Stage</a>
|
||||
<li><a href="#org4838532">1. Measurement description</a></li>
|
||||
<li><a href="#org4641bb7">2. Static measurement of the translation stage</a>
|
||||
<ul>
|
||||
<li><a href="#org98becb2">1.1. Notes</a></li>
|
||||
<li><a href="#orgbab4f4e">1.2. Data Pre-processing</a></li>
|
||||
<li><a href="#orgbb084a6">1.3. Matlab - Data Import</a></li>
|
||||
<li><a href="#orgb7b2129">1.4. Data - Plot</a></li>
|
||||
<li><a href="#org01e23ef">1.5. Translate to time domain</a></li>
|
||||
<li><a href="#org13bc3d4">1.6. Compute the PSD</a></li>
|
||||
<li><a href="#org9b77eea">2.1. Notes</a></li>
|
||||
<li><a href="#org47e3834">2.2. Data Pre-processing</a></li>
|
||||
<li><a href="#orgca79724">2.3. Matlab - Data Import</a></li>
|
||||
<li><a href="#orga9b2e7b">2.4. Data - Plot</a></li>
|
||||
<li><a href="#org0f2fcc8">2.5. Translate to time domain</a></li>
|
||||
<li><a href="#org01b8405">2.6. Compute the PSD</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgc7af6bd">2. <span class="todo TODO">TODO</span> Spindle</a></li>
|
||||
<li><a href="#org43f6210">3. Static Measurement of the spindle</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9dbeefe" class="outline-2">
|
||||
<h2 id="org9dbeefe"><span class="section-number-2">1</span> Ty Stage</h2>
|
||||
<div id="outline-container-org4838532" class="outline-2">
|
||||
<h2 id="org4838532"><span class="section-number-2">1</span> Measurement description</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<p>
|
||||
<a id="org0ab6482"></a>
|
||||
<b>Setup</b>:
|
||||
Each stage is statically moved of all its stroke on after the other.
|
||||
A metrology element is located at the sample position and its motion is measured in translations and rotations.
|
||||
For each small displacement, the stage is stopped and the motion of the sample is recorded and averaged.
|
||||
</p>
|
||||
|
||||
<div class="note">
|
||||
<p>
|
||||
The report by H-P van der Kleij on the static measurement of the ID31 station is available <a href="data/ID31_report_static_meas.pdf">here</a>.
|
||||
</p>
|
||||
|
||||
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||||
|
||||
|
||||
<colgroup>
|
||||
<col class="org-left" />
|
||||
|
||||
<col class="org-left" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="org-left"><b>Date</b></td>
|
||||
<td class="org-left">2019-01-09</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left"><b>Sensors</b></td>
|
||||
<td class="org-left">Interferometer</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="org-left"><b>Location</b></td>
|
||||
<td class="org-left">Experimental Hutch</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>
|
||||
<b>Goal</b>:
|
||||
The goal here is to analyze the static measurement on the station (guiding error of each stage) and convert them to dynamic disturbances that can be use in the model of the micro-station.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org4641bb7" class="outline-2">
|
||||
<h2 id="org4641bb7"><span class="section-number-2">2</span> Static measurement of the translation stage</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
<p>
|
||||
<a id="org46aa1d0"></a>
|
||||
</p>
|
||||
<div class="note" id="orge3ac46c">
|
||||
<p>
|
||||
All the files (data and Matlab scripts) are accessible <a href="data/static_ty.zip">here</a>.
|
||||
</p>
|
||||
@@ -310,9 +106,9 @@ All the files (data and Matlab scripts) are accessible <a href="data/static_ty.z
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org98becb2" class="outline-3">
|
||||
<h3 id="org98becb2"><span class="section-number-3">1.1</span> Notes</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<div id="outline-container-org9b77eea" class="outline-3">
|
||||
<h3 id="org9b77eea"><span class="section-number-3">2.1</span> Notes</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<ul class="org-ul">
|
||||
<li><b>5530</b>: Straightness Plot: Yz</li>
|
||||
<li><b>Filename</b>: <code>r:\home\PDMU\PEL\Measurement_library\ID31\ID31_u_station\TY\12_12_2018\linear deviation _tyz_401_points.txt</code></li>
|
||||
@@ -393,7 +189,7 @@ All the files (data and Matlab scripts) are accessible <a href="data/static_ty.z
|
||||
</table>
|
||||
|
||||
<p>
|
||||
In a very schematic way, the measurement is explained on figure <a href="#orgb91392e">1</a>.
|
||||
In a very schematic way, the measurement is explained on figure <a href="#org6d44784">1</a>.
|
||||
The positioning error \(d\) is measure as a function of \(x\).
|
||||
Because the measurement is done in a static way, the dynamics of the station (represented by the mass-spring-damper system on the schematic) does not play a role in the measure.
|
||||
</p>
|
||||
@@ -403,19 +199,19 @@ The obtained data corresponds to the guiding errors.
|
||||
</p>
|
||||
|
||||
|
||||
<div id="orgb91392e" class="figure">
|
||||
<p><img src="./figs/guiding_errors.png" alt="guiding_errors.png" />
|
||||
<div id="org6d44784" class="figure">
|
||||
<p><img src="./figs/guiding_error.png" alt="guiding_error.png" />
|
||||
</p>
|
||||
<p><span class="figure-number">Figure 1: </span>Schematic of the measurement</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbab4f4e" class="outline-3">
|
||||
<h3 id="orgbab4f4e"><span class="section-number-3">1.2</span> Data Pre-processing</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<div id="outline-container-org47e3834" class="outline-3">
|
||||
<h3 id="org47e3834"><span class="section-number-3">2.2</span> Data Pre-processing</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-shell">sed <span class="org-string">'s/\t/ /g;s/\,/./g'</span> <span class="org-string">"mat/linear_deviation_tyz_401_points.txt"</span> > data/data_tyz.txt
|
||||
<pre class="src src-shell">sed <span class="org-string">'s/\t/ /g;s/\,/./g'</span> <span class="org-string">"mat/linear_deviation_tyz_401_points.txt"</span> > mat/data_tyz.txt
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -512,39 +308,39 @@ The obtained data corresponds to the guiding errors.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgbb084a6" class="outline-3">
|
||||
<h3 id="orgbb084a6"><span class="section-number-3">1.3</span> Matlab - Data Import</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<div id="outline-container-orgca79724" class="outline-3">
|
||||
<h3 id="orgca79724"><span class="section-number-3">2.3</span> Matlab - Data Import</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab">filename = <span class="org-string">'mat/data_tyz.txt'</span>;
|
||||
fileID = fopen<span class="org-rainbow-delimiters-depth-1">(</span>filename<span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
data = cell2mat<span class="org-rainbow-delimiters-depth-1">(</span>textscan<span class="org-rainbow-delimiters-depth-2">(</span>fileID,'<span class="org-comment">%f %f %f </span>%f', 'collectoutput', <span class="org-highlight-numbers-number">1</span>,'headerlines',<span class="org-highlight-numbers-number">1</span>));
|
||||
fclose<span class="org-rainbow-delimiters-depth-3">(</span>fileID<span class="org-rainbow-delimiters-depth-3">)</span>;
|
||||
fileID = fopen(filename);
|
||||
data = cell2mat(textscan(fileID,<span class="org-string">'%f %f %f %f'</span>, <span class="org-string">'collectoutput'</span>, 1,<span class="org-string">'headerlines'</span>,1));
|
||||
fclose(fileID);
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb7b2129" class="outline-3">
|
||||
<h3 id="orgb7b2129"><span class="section-number-3">1.4</span> Data - Plot</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<div id="outline-container-orga9b2e7b" class="outline-3">
|
||||
<h3 id="orga9b2e7b"><span class="section-number-3">2.4</span> Data - Plot</h3>
|
||||
<div class="outline-text-3" id="text-2-4">
|
||||
<p>
|
||||
First, we plot the straightness error as a function of the position (figure <a href="#orge60d823">2</a>).
|
||||
First, we plot the straightness error as a function of the position (figure <a href="#orgcf088c0">2</a>).
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab"><span class="org-type">figure</span>;
|
||||
hold on;
|
||||
<span class="org-keyword">for</span> <span class="org-variable-name">i</span>=<span class="org-constant"><span class="org-highlight-numbers-number">1</span></span><span class="org-constant">:data</span><span class="org-constant"><span class="org-rainbow-delimiters-depth-1">(</span></span><span class="org-constant">end, </span><span class="org-constant"><span class="org-highlight-numbers-number">1</span></span><span class="org-constant"><span class="org-rainbow-delimiters-depth-1">)</span></span>
|
||||
plot<span class="org-rainbow-delimiters-depth-1">(</span>data<span class="org-rainbow-delimiters-depth-2">(</span>data<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-type">:</span>, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-type">==</span> <span class="org-constant">i</span>, <span class="org-highlight-numbers-number">3</span><span class="org-rainbow-delimiters-depth-2">)</span>, data<span class="org-rainbow-delimiters-depth-2">(</span>data<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-type">:</span>, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-type">==</span> <span class="org-constant">i</span>, <span class="org-highlight-numbers-number">4</span><span class="org-rainbow-delimiters-depth-2">)</span>, <span class="org-string">'-k'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
<span class="org-keyword">for</span> <span class="org-variable-name"><span class="org-constant">i</span></span>=<span class="org-constant">1:data(end, 1)</span>
|
||||
plot(data(data(<span class="org-type">:</span>, 1) <span class="org-type">==</span> <span class="org-constant">i</span>, 3), data(data(<span class="org-type">:</span>, 1) <span class="org-type">==</span> <span class="org-constant">i</span>, 4), <span class="org-string">'-k'</span>);
|
||||
<span class="org-keyword">end</span>
|
||||
hold off;
|
||||
xlabel<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'Target Value </span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">[</span></span><span class="org-string">mm</span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">]</span></span><span class="org-string">'</span><span class="org-string"><span class="org-rainbow-delimiters-depth-1">)</span></span><span class="org-string">; ylabel</span><span class="org-string"><span class="org-rainbow-delimiters-depth-1">(</span></span><span class="org-string">'</span>Error Value <span class="org-rainbow-delimiters-depth-2">[</span>$<span class="org-type">\</span>mu m$<span class="org-rainbow-delimiters-depth-2">]</span>'<span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
xlabel(<span class="org-string">'Target Value [mm]'</span>); ylabel(<span class="org-string">'Error Value [$\mu m$]'</span>);
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="orge60d823" class="figure">
|
||||
<div id="orgcf088c0" class="figure">
|
||||
<p><img src="figs/raw_data_tyz.png" alt="raw_data_tyz.png" />
|
||||
</p>
|
||||
<p><span class="figure-number">Figure 2: </span>Time domain Data</p>
|
||||
@@ -552,12 +348,12 @@ xlabel<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-stri
|
||||
|
||||
<p>
|
||||
Then, we compute mean value of each position, and we remove this mean value from the data.
|
||||
The results are shown on figure <a href="#org6b6ea44">3</a>.
|
||||
The results are shown on figure <a href="#orgff37b5d">3</a>.
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab">mean_pos = zeros<span class="org-rainbow-delimiters-depth-1">(</span>sum<span class="org-rainbow-delimiters-depth-2">(</span>data<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-type">:</span>, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-type">==</span><span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-2">)</span>, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
<span class="org-keyword">for</span> <span class="org-variable-name">i</span>=<span class="org-constant"><span class="org-highlight-numbers-number">1</span></span><span class="org-constant">:sum</span><span class="org-constant"><span class="org-rainbow-delimiters-depth-1">(</span></span><span class="org-constant">data</span><span class="org-constant"><span class="org-rainbow-delimiters-depth-2">(</span></span><span class="org-constant">:, </span><span class="org-constant"><span class="org-highlight-numbers-number">1</span></span><span class="org-constant"><span class="org-rainbow-delimiters-depth-2">)</span></span><span class="org-constant">==</span><span class="org-constant"><span class="org-highlight-numbers-number">1</span></span><span class="org-constant"><span class="org-rainbow-delimiters-depth-1">)</span></span>
|
||||
mean_pos<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-constant">i</span><span class="org-rainbow-delimiters-depth-1">)</span> = mean<span class="org-rainbow-delimiters-depth-1">(</span>data<span class="org-rainbow-delimiters-depth-2">(</span>data<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-type">:</span>, <span class="org-highlight-numbers-number">2</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-type">==</span><span class="org-constant">i</span>, <span class="org-highlight-numbers-number">4</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
<pre class="src src-matlab">mean_pos = zeros(sum(data(<span class="org-type">:</span>, 1)<span class="org-type">==</span>1), 1);
|
||||
<span class="org-keyword">for</span> <span class="org-variable-name"><span class="org-constant">i</span></span>=<span class="org-constant">1:sum(data(:, 1)==1)</span>
|
||||
mean_pos(<span class="org-constant">i</span>) = mean(data(data(<span class="org-type">:</span>, 2)<span class="org-type">==</span><span class="org-constant">i</span>, 4));
|
||||
<span class="org-keyword">end</span>
|
||||
</pre>
|
||||
</div>
|
||||
@@ -565,17 +361,17 @@ The results are shown on figure <a href="#org6b6ea44">3</a>.
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab"><span class="org-type">figure</span>;
|
||||
hold on;
|
||||
<span class="org-keyword">for</span> <span class="org-variable-name">i</span>=<span class="org-constant"><span class="org-highlight-numbers-number">1</span></span><span class="org-constant">:data</span><span class="org-constant"><span class="org-rainbow-delimiters-depth-1">(</span></span><span class="org-constant">end, </span><span class="org-constant"><span class="org-highlight-numbers-number">1</span></span><span class="org-constant"><span class="org-rainbow-delimiters-depth-1">)</span></span>
|
||||
filt = data<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-type">:</span>, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-type">==</span> <span class="org-constant">i</span>;
|
||||
plot<span class="org-rainbow-delimiters-depth-1">(</span>data<span class="org-rainbow-delimiters-depth-2">(</span>filt, <span class="org-highlight-numbers-number">3</span><span class="org-rainbow-delimiters-depth-2">)</span>, data<span class="org-rainbow-delimiters-depth-2">(</span>filt, <span class="org-highlight-numbers-number">4</span><span class="org-rainbow-delimiters-depth-2">)</span> <span class="org-type">-</span> mean_pos, <span class="org-string">'-k'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
<span class="org-keyword">for</span> <span class="org-variable-name"><span class="org-constant">i</span></span>=<span class="org-constant">1:data(end, 1)</span>
|
||||
filt = data(<span class="org-type">:</span>, 1) <span class="org-type">==</span> <span class="org-constant">i</span>;
|
||||
plot(data(filt, 3), data(filt, 4) <span class="org-type">-</span> mean_pos, <span class="org-string">'-k'</span>);
|
||||
<span class="org-keyword">end</span>
|
||||
hold off;
|
||||
xlabel<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'Target Value </span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">[</span></span><span class="org-string">mm</span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">]</span></span><span class="org-string">'</span><span class="org-string"><span class="org-rainbow-delimiters-depth-1">)</span></span><span class="org-string">; ylabel</span><span class="org-string"><span class="org-rainbow-delimiters-depth-1">(</span></span><span class="org-string">'</span>Error Value <span class="org-rainbow-delimiters-depth-2">[</span>$<span class="org-type">\</span>mu m$<span class="org-rainbow-delimiters-depth-2">]</span>'<span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
xlabel(<span class="org-string">'Target Value [mm]'</span>); ylabel(<span class="org-string">'Error Value [$\mu m$]'</span>);
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org6b6ea44" class="figure">
|
||||
<div id="orgff37b5d" class="figure">
|
||||
<p><img src="figs/processed_data_tyz.png" alt="processed_data_tyz.png" />
|
||||
</p>
|
||||
<p><span class="figure-number">Figure 3: </span>caption</p>
|
||||
@@ -583,33 +379,33 @@ xlabel<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-stri
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org01e23ef" class="outline-3">
|
||||
<h3 id="org01e23ef"><span class="section-number-3">1.5</span> Translate to time domain</h3>
|
||||
<div class="outline-text-3" id="text-1-5">
|
||||
<div id="outline-container-org0f2fcc8" class="outline-3">
|
||||
<h3 id="org0f2fcc8"><span class="section-number-3">2.5</span> Translate to time domain</h3>
|
||||
<div class="outline-text-3" id="text-2-5">
|
||||
<p>
|
||||
We here make the assumptions that, during a scan with the translation stage, the Z motion of the translation stage will follow the guiding error measured.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
We then create a time vector \(t\) from 0 to 1 second that corresponds to a typical scan, and we plot the guiding error as a function of the time on figure <a href="#orgb3c2727">4</a>.
|
||||
We then create a time vector \(t\) from 0 to 1 second that corresponds to a typical scan, and we plot the guiding error as a function of the time on figure <a href="#org70b707b">4</a>.
|
||||
</p>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab">t = linspace<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-highlight-numbers-number">0</span>, <span class="org-highlight-numbers-number">1</span>, length<span class="org-rainbow-delimiters-depth-2">(</span>data<span class="org-rainbow-delimiters-depth-3">(</span>data<span class="org-rainbow-delimiters-depth-4">(</span><span class="org-type">:</span>, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-4">)</span><span class="org-type">==</span><span class="org-highlight-numbers-number">1</span>, <span class="org-highlight-numbers-number">4</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
<pre class="src src-matlab">t = linspace(0, 1, length(data(data(<span class="org-type">:</span>, 1)<span class="org-type">==</span>1, 4)));
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab"><span class="org-type">figure</span>;
|
||||
hold on;
|
||||
plot<span class="org-rainbow-delimiters-depth-1">(</span>t, data<span class="org-rainbow-delimiters-depth-2">(</span>data<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-type">:</span>, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-type">==</span> <span class="org-highlight-numbers-number">1</span>, <span class="org-highlight-numbers-number">4</span><span class="org-rainbow-delimiters-depth-2">)</span> <span class="org-type">-</span> mean_pos, <span class="org-string">'-k'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
plot(t, data(data(<span class="org-type">:</span>, 1) <span class="org-type">==</span> 1, 4) <span class="org-type">-</span> mean_pos, <span class="org-string">'-k'</span>);
|
||||
hold off;
|
||||
xlabel<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'Time </span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">[</span></span><span class="org-string">s</span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">]</span></span><span class="org-string">'</span><span class="org-string"><span class="org-rainbow-delimiters-depth-1">)</span></span><span class="org-string">; ylabel</span><span class="org-string"><span class="org-rainbow-delimiters-depth-1">(</span></span><span class="org-string">'Error Value </span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">[</span></span><span class="org-string">um</span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">]</span></span><span class="org-string">'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
xlabel(<span class="org-string">'Time [s]'</span>); ylabel(<span class="org-string">'Error Value [um]'</span>);
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="orgb3c2727" class="figure">
|
||||
<div id="org70b707b" class="figure">
|
||||
<p><img src="figs/time_domain_tyz.png" alt="time_domain_tyz.png" />
|
||||
</p>
|
||||
<p><span class="figure-number">Figure 4: </span>caption</p>
|
||||
@@ -617,18 +413,18 @@ xlabel<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-stri
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org13bc3d4" class="outline-3">
|
||||
<h3 id="org13bc3d4"><span class="section-number-3">1.6</span> Compute the PSD</h3>
|
||||
<div class="outline-text-3" id="text-1-6">
|
||||
<div id="outline-container-org01b8405" class="outline-3">
|
||||
<h3 id="org01b8405"><span class="section-number-3">2.6</span> Compute the PSD</h3>
|
||||
<div class="outline-text-3" id="text-2-6">
|
||||
<p>
|
||||
We first compute some parameters that will be used for the PSD computation.
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab">dt = t<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-highlight-numbers-number">2</span><span class="org-rainbow-delimiters-depth-1">)</span><span class="org-type">-</span>t<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
<pre class="src src-matlab">dt = t(2)<span class="org-type">-</span>t(1);
|
||||
|
||||
Fs = <span class="org-highlight-numbers-number">1</span><span class="org-type">/</span>dt; <span class="org-comment">% [Hz]</span>
|
||||
Fs = 1<span class="org-type">/</span>dt; <span class="org-comment">% [Hz]</span>
|
||||
|
||||
win = hanning<span class="org-rainbow-delimiters-depth-1">(</span>ceil<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-highlight-numbers-number">1</span><span class="org-type">*</span>Fs<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
win = hanning(ceil(1<span class="org-type">*</span>Fs));
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -636,7 +432,7 @@ win = hanning<span class="org-rainbow-delimiters-depth-1">(</span>ceil<span clas
|
||||
We remove the mean position from the data.
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab">x = data<span class="org-rainbow-delimiters-depth-1">(</span>data<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-type">:</span>, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-2">)</span> <span class="org-type">==</span> <span class="org-highlight-numbers-number">1</span>, <span class="org-highlight-numbers-number">4</span><span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-type">-</span> mean_pos;
|
||||
<pre class="src src-matlab">x = data(data(<span class="org-type">:</span>, 1) <span class="org-type">==</span> 1, 4) <span class="org-type">-</span> mean_pos;
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
@@ -645,17 +441,17 @@ And finally, we compute the power spectral density of the displacement obtained
|
||||
</p>
|
||||
|
||||
<p>
|
||||
The result is shown on figure <a href="#org7446cbb">5</a>.
|
||||
The result is shown on figure <a href="#orgdac0fa8">5</a>.
|
||||
</p>
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab"><span class="org-rainbow-delimiters-depth-1">[</span>pxx, f<span class="org-rainbow-delimiters-depth-1">]</span> = pwelch<span class="org-rainbow-delimiters-depth-1">(</span>x, win, <span class="org-rainbow-delimiters-depth-2">[]</span>, <span class="org-rainbow-delimiters-depth-2">[]</span>, Fs<span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
<pre class="src src-matlab">[pxx, f] = pwelch(x, win, [], [], Fs);
|
||||
|
||||
pxx_t = zeros<span class="org-rainbow-delimiters-depth-1">(</span>length<span class="org-rainbow-delimiters-depth-2">(</span>pxx<span class="org-rainbow-delimiters-depth-2">)</span>, data<span class="org-rainbow-delimiters-depth-2">(</span>end, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
pxx_t = zeros(length(pxx), data(end, 1));
|
||||
|
||||
<span class="org-keyword">for</span> <span class="org-variable-name">i</span>=<span class="org-constant"><span class="org-highlight-numbers-number">1</span></span><span class="org-constant">:data</span><span class="org-constant"><span class="org-rainbow-delimiters-depth-1">(</span></span><span class="org-constant">end, </span><span class="org-constant"><span class="org-highlight-numbers-number">1</span></span><span class="org-constant"><span class="org-rainbow-delimiters-depth-1">)</span></span>
|
||||
x = data<span class="org-rainbow-delimiters-depth-1">(</span>data<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-type">:</span>, <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-2">)</span> <span class="org-type">==</span> <span class="org-constant">i</span>, <span class="org-highlight-numbers-number">4</span><span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-type">-</span> mean_pos;
|
||||
<span class="org-rainbow-delimiters-depth-1">[</span>pxx, f<span class="org-rainbow-delimiters-depth-1">]</span> = pwelch<span class="org-rainbow-delimiters-depth-1">(</span>x, win, <span class="org-rainbow-delimiters-depth-2">[]</span>, <span class="org-rainbow-delimiters-depth-2">[]</span>, Fs<span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
pxx_t<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-type">:</span>, <span class="org-constant">i</span><span class="org-rainbow-delimiters-depth-1">)</span> = pxx;
|
||||
<span class="org-keyword">for</span> <span class="org-variable-name"><span class="org-constant">i</span></span>=<span class="org-constant">1:data(end, 1)</span>
|
||||
x = data(data(<span class="org-type">:</span>, 1) <span class="org-type">==</span> <span class="org-constant">i</span>, 4) <span class="org-type">-</span> mean_pos;
|
||||
[pxx, f] = pwelch(x, win, [], [], Fs);
|
||||
pxx_t(<span class="org-type">:</span>, <span class="org-constant">i</span>) = pxx;
|
||||
<span class="org-keyword">end</span>
|
||||
</pre>
|
||||
</div>
|
||||
@@ -663,16 +459,16 @@ pxx_t = zeros<span class="org-rainbow-delimiters-depth-1">(</span>length<span cl
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab"><span class="org-type">figure</span>;
|
||||
hold on;
|
||||
plot<span class="org-rainbow-delimiters-depth-1">(</span>f, sqrt<span class="org-rainbow-delimiters-depth-2">(</span>mean<span class="org-rainbow-delimiters-depth-3">(</span>pxx_t, <span class="org-highlight-numbers-number">2</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>, <span class="org-string">'k-'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
plot(f, sqrt(mean(pxx_t, 2)), <span class="org-string">'k-'</span>);
|
||||
hold off;
|
||||
xlabel<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'Frequency </span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">(</span></span><span class="org-string">Hz</span><span class="org-string"><span class="org-rainbow-delimiters-depth-2">)</span></span><span class="org-string">'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
ylabel<span class="org-rainbow-delimiters-depth-1">(</span>'Amplitude Spectral Density $<span class="org-type">\</span>left<span class="org-rainbow-delimiters-depth-2">[</span><span class="org-type">\</span>frac<span class="org-rainbow-delimiters-depth-3">{</span>m<span class="org-rainbow-delimiters-depth-3">}{</span><span class="org-type">\</span>sqrt<span class="org-rainbow-delimiters-depth-4">{</span>Hz<span class="org-rainbow-delimiters-depth-4">}</span><span class="org-rainbow-delimiters-depth-3">}</span><span class="org-type">\</span>right<span class="org-rainbow-delimiters-depth-2">]</span>$'<span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
<span class="org-type">set</span><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-variable-name">gca</span>, <span class="org-string">'XScale', 'log'</span><span class="org-string"><span class="org-rainbow-delimiters-depth-1">)</span></span><span class="org-string">; set</span><span class="org-string"><span class="org-rainbow-delimiters-depth-1">(</span></span><span class="org-string">gca, 'YScale', 'log'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
|
||||
xlabel(<span class="org-string">'Frequency (Hz)'</span>);
|
||||
ylabel(<span class="org-string">'Amplitude Spectral Density $\left[\frac{m}{\sqrt{Hz}}\right]$'</span>);
|
||||
<span class="org-type">set</span>(<span class="org-variable-name">gca</span>, <span class="org-string">'XScale'</span>, <span class="org-string">'log'</span>); <span class="org-type">set</span>(<span class="org-variable-name">gca</span>, <span class="org-string">'YScale'</span>, <span class="org-string">'log'</span>);
|
||||
</pre>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org7446cbb" class="figure">
|
||||
<div id="orgdac0fa8" class="figure">
|
||||
<p><img src="figs/psd_tyz.png" alt="psd_tyz.png" />
|
||||
</p>
|
||||
<p><span class="figure-number">Figure 5: </span>PSD of the Z motion when scanning with Ty at 1Hz</p>
|
||||
@@ -681,14 +477,24 @@ ylabel<span class="org-rainbow-delimiters-depth-1">(</span>'Amplitude Spectral D
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc7af6bd" class="outline-2">
|
||||
<h2 id="orgc7af6bd"><span class="section-number-2">2</span> <span class="todo TODO">TODO</span> Spindle</h2>
|
||||
<div id="outline-container-org43f6210" class="outline-2">
|
||||
<h2 id="org43f6210"><span class="section-number-2">3</span> Static Measurement of the spindle</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
<p>
|
||||
<a id="orga1d620b"></a>
|
||||
</p>
|
||||
<div class="note" id="org889557b">
|
||||
<p>
|
||||
All the files (data and Matlab scripts) are accessible <a href="data/spindle_static.zip">here</a>.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: Dehaeze Thomas</p>
|
||||
<p class="date">Created: 2019-05-14 mar. 09:52</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
<p class="date">Created: 2020-11-12 jeu. 10:30</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
Reference in New Issue
Block a user