Use online CSS and JS
This commit is contained in:
parent
ab6a751f5f
commit
150e0603d0
145
css/htmlize.css
145
css/htmlize.css
@ -1,145 +0,0 @@
|
||||
.org-bold { /* bold */ font-weight: bold; }
|
||||
.org-bold-italic { /* bold-italic */ font-weight: bold; font-style: italic; }
|
||||
.org-buffer-menu-buffer { /* buffer-menu-buffer */ font-weight: bold; }
|
||||
.org-builtin { /* font-lock-builtin-face */ color: #7a378b; }
|
||||
.org-button { /* button */ text-decoration: underline; }
|
||||
.org-calendar-today { /* calendar-today */ text-decoration: underline; }
|
||||
.org-change-log-acknowledgement { /* change-log-acknowledgement */ color: #b22222; }
|
||||
.org-change-log-conditionals { /* change-log-conditionals */ color: #a0522d; }
|
||||
.org-change-log-date { /* change-log-date */ color: #8b2252; }
|
||||
.org-change-log-email { /* change-log-email */ color: #a0522d; }
|
||||
.org-change-log-file { /* change-log-file */ color: #0000ff; }
|
||||
.org-change-log-function { /* change-log-function */ color: #a0522d; }
|
||||
.org-change-log-list { /* change-log-list */ color: #a020f0; }
|
||||
.org-change-log-name { /* change-log-name */ color: #008b8b; }
|
||||
.org-comint-highlight-input { /* comint-highlight-input */ font-weight: bold; }
|
||||
.org-comint-highlight-prompt { /* comint-highlight-prompt */ color: #00008b; }
|
||||
.org-comment { /* font-lock-comment-face */ color: #999988; font-style: italic; }
|
||||
.org-comment-delimiter { /* font-lock-comment-delimiter-face */ color: #999988; font-style: italic; }
|
||||
.org-completions-annotations { /* completions-annotations */ font-style: italic; }
|
||||
.org-completions-common-part { /* completions-common-part */ color: #000000; background-color: #ffffff; }
|
||||
.org-completions-first-difference { /* completions-first-difference */ font-weight: bold; }
|
||||
.org-constant { /* font-lock-constant-face */ color: #008b8b; }
|
||||
.org-diary { /* diary */ color: #ff0000; }
|
||||
.org-diff-context { /* diff-context */ color: #7f7f7f; }
|
||||
.org-diff-file-header { /* diff-file-header */ background-color: #b3b3b3; font-weight: bold; }
|
||||
.org-diff-function { /* diff-function */ background-color: #cccccc; }
|
||||
.org-diff-header { /* diff-header */ background-color: #cccccc; }
|
||||
.org-diff-hunk-header { /* diff-hunk-header */ background-color: #cccccc; }
|
||||
.org-diff-index { /* diff-index */ background-color: #b3b3b3; font-weight: bold; }
|
||||
.org-diff-nonexistent { /* diff-nonexistent */ background-color: #b3b3b3; font-weight: bold; }
|
||||
.org-diff-refine-change { /* diff-refine-change */ background-color: #d9d9d9; }
|
||||
.org-dired-directory { /* dired-directory */ color: #0000ff; }
|
||||
.org-dired-flagged { /* dired-flagged */ color: #ff0000; font-weight: bold; }
|
||||
.org-dired-header { /* dired-header */ color: #228b22; }
|
||||
.org-dired-ignored { /* dired-ignored */ color: #7f7f7f; }
|
||||
.org-dired-mark { /* dired-mark */ color: #008b8b; }
|
||||
.org-dired-marked { /* dired-marked */ color: #ff0000; font-weight: bold; }
|
||||
.org-dired-perm-write { /* dired-perm-write */ color: #b22222; }
|
||||
.org-dired-symlink { /* dired-symlink */ color: #a020f0; }
|
||||
.org-dired-warning { /* dired-warning */ color: #ff0000; font-weight: bold; }
|
||||
.org-doc { /* font-lock-doc-face */ color: #8b2252; }
|
||||
.org-escape-glyph { /* escape-glyph */ color: #a52a2a; }
|
||||
.org-file-name-shadow { /* file-name-shadow */ color: #7f7f7f; }
|
||||
.org-flyspell-duplicate { /* flyspell-duplicate */ color: #cdad00; font-weight: bold; text-decoration: underline; }
|
||||
.org-flyspell-incorrect { /* flyspell-incorrect */ color: #ff4500; font-weight: bold; text-decoration: underline; }
|
||||
.org-fringe { /* fringe */ background-color: #f2f2f2; }
|
||||
.org-function-name { /* font-lock-function-name-face */ color: teal; }
|
||||
.org-header-line { /* header-line */ color: #333333; background-color: #e5e5e5; }
|
||||
.org-help-argument-name { /* help-argument-name */ font-style: italic; }
|
||||
.org-highlight { /* highlight */ background-color: #b4eeb4; }
|
||||
.org-holiday { /* holiday */ background-color: #ffc0cb; }
|
||||
.org-isearch { /* isearch */ color: #b0e2ff; background-color: #cd00cd; }
|
||||
.org-isearch-fail { /* isearch-fail */ background-color: #ffc1c1; }
|
||||
.org-italic { /* italic */ font-style: italic; }
|
||||
.org-keyword { /* font-lock-keyword-face */ color: #0086b3; }
|
||||
.org-lazy-highlight { /* lazy-highlight */ background-color: #afeeee; }
|
||||
.org-link { /* link */ color: #0000ff; text-decoration: underline; }
|
||||
.org-link-visited { /* link-visited */ color: #8b008b; text-decoration: underline; }
|
||||
.org-log-edit-header { /* log-edit-header */ color: #a020f0; }
|
||||
.org-log-edit-summary { /* log-edit-summary */ color: #0000ff; }
|
||||
.org-log-edit-unknown-header { /* log-edit-unknown-header */ color: #b22222; }
|
||||
.org-match { /* match */ background-color: #ffff00; }
|
||||
.org-next-error { /* next-error */ background-color: #eedc82; }
|
||||
.org-nobreak-space { /* nobreak-space */ color: #a52a2a; text-decoration: underline; }
|
||||
.org-org-archived { /* org-archived */ color: #7f7f7f; }
|
||||
.org-org-block { /* org-block */ color: #7f7f7f; }
|
||||
.org-org-block-begin-line { /* org-block-begin-line */ color: #b22222; }
|
||||
.org-org-block-end-line { /* org-block-end-line */ color: #b22222; }
|
||||
.org-org-checkbox { /* org-checkbox */ font-weight: bold; }
|
||||
.org-org-checkbox-statistics-done { /* org-checkbox-statistics-done */ color: #228b22; font-weight: bold; }
|
||||
.org-org-checkbox-statistics-todo { /* org-checkbox-statistics-todo */ color: #ff0000; font-weight: bold; }
|
||||
.org-org-clock-overlay { /* org-clock-overlay */ background-color: #ffff00; }
|
||||
.org-org-code { /* org-code */ color: #7f7f7f; }
|
||||
.org-org-column { /* org-column */ background-color: #e5e5e5; }
|
||||
.org-org-column-title { /* org-column-title */ background-color: #e5e5e5; font-weight: bold; text-decoration: underline; }
|
||||
.org-org-date { /* org-date */ color: #a020f0; text-decoration: underline; }
|
||||
.org-org-document-info { /* org-document-info */ color: #191970; }
|
||||
.org-org-document-info-keyword { /* org-document-info-keyword */ color: #7f7f7f; }
|
||||
.org-org-document-title { /* org-document-title */ color: #191970; font-size: 144%; font-weight: bold; }
|
||||
.org-org-done { /* org-done */ color: #228b22; font-weight: bold; }
|
||||
.org-org-drawer { /* org-drawer */ color: #0000ff; }
|
||||
.org-org-ellipsis { /* org-ellipsis */ color: #b8860b; text-decoration: underline; }
|
||||
.org-org-footnote { /* org-footnote */ color: #a020f0; text-decoration: underline; }
|
||||
.org-org-formula { /* org-formula */ color: #b22222; }
|
||||
.org-org-headline-done { /* org-headline-done */ color: #bc8f8f; }
|
||||
.org-org-hide { /* org-hide */ color: #ffffff; }
|
||||
.org-org-latex-and-export-specials { /* org-latex-and-export-specials */ color: #8b4513; }
|
||||
.org-org-level-1 { /* org-level-1 */ color: #0000ff; }
|
||||
.org-org-level-2 { /* org-level-2 */ color: #a0522d; }
|
||||
.org-org-level-3 { /* org-level-3 */ color: #a020f0; }
|
||||
.org-org-level-4 { /* org-level-4 */ color: #b22222; }
|
||||
.org-org-level-5 { /* org-level-5 */ color: #228b22; }
|
||||
.org-org-level-6 { /* org-level-6 */ color: #008b8b; }
|
||||
.org-org-level-7 { /* org-level-7 */ color: #7a378b; }
|
||||
.org-org-level-8 { /* org-level-8 */ color: #8b2252; }
|
||||
.org-org-link { /* org-link */ color: #0000ff; text-decoration: underline; }
|
||||
.org-org-meta-line { /* org-meta-line */ color: #b22222; }
|
||||
.org-org-mode-line-clock { /* org-mode-line-clock */ color: #000000; background-color: #bfbfbf; }
|
||||
.org-org-mode-line-clock-overrun { /* org-mode-line-clock-overrun */ color: #000000; background-color: #ff0000; }
|
||||
.org-org-quote { /* org-quote */ color: #7f7f7f; }
|
||||
.org-org-scheduled { /* org-scheduled */ color: #006400; }
|
||||
.org-org-scheduled-previously { /* org-scheduled-previously */ color: #b22222; }
|
||||
.org-org-scheduled-today { /* org-scheduled-today */ color: #006400; }
|
||||
.org-org-sexp-date { /* org-sexp-date */ color: #a020f0; }
|
||||
.org-org-special-keyword { /* org-special-keyword */ color: #a020f0; }
|
||||
.org-org-table { /* org-table */ color: #0000ff; }
|
||||
.org-org-tag { /* org-tag */ font-weight: bold; }
|
||||
.org-org-target { /* org-target */ text-decoration: underline; }
|
||||
.org-org-time-grid { /* org-time-grid */ color: #b8860b; }
|
||||
.org-org-todo { /* org-todo */ color: #ff0000; font-weight: bold; }
|
||||
.org-org-upcoming-deadline { /* org-upcoming-deadline */ color: #b22222; }
|
||||
.org-org-verbatim { /* org-verbatim */ color: #7f7f7f; }
|
||||
.org-org-verse { /* org-verse */ color: #7f7f7f; }
|
||||
.org-org-warning { /* org-warning */ color: #ff0000; font-weight: bold; }
|
||||
.org-outline-1 { /* outline-1 */ color: #0000ff; }
|
||||
.org-outline-2 { /* outline-2 */ color: #a0522d; }
|
||||
.org-outline-3 { /* outline-3 */ color: #a020f0; }
|
||||
.org-outline-4 { /* outline-4 */ color: #b22222; }
|
||||
.org-outline-5 { /* outline-5 */ color: #228b22; }
|
||||
.org-outline-6 { /* outline-6 */ color: #008b8b; }
|
||||
.org-outline-7 { /* outline-7 */ color: #7a378b; }
|
||||
.org-outline-8 { /* outline-8 */ color: #8b2252; }
|
||||
.org-preprocessor { /* font-lock-preprocessor-face */ color: #7a378b; }
|
||||
.org-query-replace { /* query-replace */ color: #b0e2ff; background-color: #cd00cd; }
|
||||
.org-regexp-grouping-backslash { /* font-lock-regexp-grouping-backslash */ font-weight: bold; }
|
||||
.org-regexp-grouping-construct { /* font-lock-regexp-grouping-construct */ font-weight: bold; }
|
||||
.org-region { /* region */ background-color: #eedc82; }
|
||||
.org-secondary-selection { /* secondary-selection */ background-color: #ffff00; }
|
||||
.org-shadow { /* shadow */ color: #7f7f7f; }
|
||||
.org-show-paren-match { /* show-paren-match */ background-color: #40e0d0; }
|
||||
.org-show-paren-mismatch { /* show-paren-mismatch */ color: #ffffff; background-color: #a020f0; }
|
||||
.org-string { /* font-lock-string-face */ color: #dd1144; }
|
||||
.org-tool-bar { /* tool-bar */ color: #000000; background-color: #bfbfbf; }
|
||||
.org-tooltip { /* tooltip */ color: #000000; background-color: #ffffe0; }
|
||||
.org-trailing-whitespace { /* trailing-whitespace */ background-color: #ff0000; }
|
||||
.org-type { /* font-lock-type-face */ color: #228b22; }
|
||||
.org-underline { /* underline */ text-decoration: underline; }
|
||||
.org-variable-name { /* font-lock-variable-name-face */ color: teal; }
|
||||
.org-warning { /* font-lock-warning-face */ color: #ff0000; font-weight: bold; }
|
||||
.org-widget-button { /* widget-button */ font-weight: bold; }
|
||||
.org-widget-button-pressed { /* widget-button-pressed */ color: #ff0000; }
|
||||
.org-widget-documentation { /* widget-documentation */ color: #006400; }
|
||||
.org-widget-field { /* widget-field */ background-color: #d9d9d9; }
|
||||
.org-widget-inactive { /* widget-inactive */ color: #7f7f7f; }
|
||||
.org-widget-single-line-field { /* widget-single-line-field */ background-color: #d9d9d9; }
|
1095
css/readtheorg.css
1095
css/readtheorg.css
File diff suppressed because it is too large
Load Diff
203
index.html
203
index.html
@ -3,18 +3,13 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2020-10-29 jeu. 10:09 -->
|
||||
<!-- 2020-11-12 jeu. 10:35 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<title>List of filters - Matlab Implementation</title>
|
||||
<title>Bank of Linear Filters - Matlab</title>
|
||||
<meta name="generator" content="Org mode" />
|
||||
<meta name="author" content="Dehaeze Thomas" />
|
||||
<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>
|
||||
<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',
|
||||
@ -30,74 +25,74 @@
|
||||
|
|
||||
<a accesskey="H" href="../index.html"> HOME </a>
|
||||
</div><div id="content">
|
||||
<h1 class="title">List of filters - Matlab Implementation</h1>
|
||||
<h1 class="title">Bank of Linear Filters - Matlab</h1>
|
||||
<div id="table-of-contents">
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org580fffb">1. Low Pass</a>
|
||||
<li><a href="#org90266e3">1. Low Pass</a>
|
||||
<ul>
|
||||
<li><a href="#org407f734">1.1. First Order Low Pass Filter</a></li>
|
||||
<li><a href="#org2414a25">1.2. Second Order</a></li>
|
||||
<li><a href="#orgfb40d54">1.3. Combine multiple first order filters</a></li>
|
||||
<li><a href="#org4291475">1.1. First Order Low Pass Filter</a></li>
|
||||
<li><a href="#org88f266d">1.2. Second Order</a></li>
|
||||
<li><a href="#org1ee2123">1.3. Combine multiple first order filters</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org7d2ccd5">2. High Pass</a>
|
||||
<li><a href="#orgd7f4531">2. High Pass</a>
|
||||
<ul>
|
||||
<li><a href="#orgcb3470e">2.1. First Order</a></li>
|
||||
<li><a href="#orgeaaee1d">2.2. Second Order</a></li>
|
||||
<li><a href="#org7f499ff">2.3. Combine multiple filters</a></li>
|
||||
<li><a href="#org5859621">2.1. First Order</a></li>
|
||||
<li><a href="#org988fb36">2.2. Second Order</a></li>
|
||||
<li><a href="#orgd1ae949">2.3. Combine multiple filters</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org5678356">3. Band Pass</a>
|
||||
<li><a href="#org0871964">3. Band Pass</a>
|
||||
<ul>
|
||||
<li><a href="#org8717dd0">3.1. Second Order</a></li>
|
||||
<li><a href="#org020bd3f">3.1. Second Order</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org5e9ca85">4. Notch</a>
|
||||
<li><a href="#org226333f">4. Notch</a>
|
||||
<ul>
|
||||
<li><a href="#org768f6c2">4.1. Second Order</a></li>
|
||||
<li><a href="#org5d6517b">4.1. Second Order</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orge2713ac">5. Chebyshev</a>
|
||||
<li><a href="#orgff2aff5">5. Chebyshev</a>
|
||||
<ul>
|
||||
<li><a href="#org171db68">5.1. Chebyshev Type I</a></li>
|
||||
<li><a href="#orgb7b715f">5.1. Chebyshev Type I</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org22f67c7">6. Lead - Lag</a>
|
||||
<li><a href="#orge46a59c">6. Lead - Lag</a>
|
||||
<ul>
|
||||
<li><a href="#org15c6b6a">6.1. Lead</a></li>
|
||||
<li><a href="#org1c67cbf">6.2. Lag</a></li>
|
||||
<li><a href="#org6336fc3">6.1. Lead</a></li>
|
||||
<li><a href="#org3797972">6.2. Lag</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org5824a84">7. Complementary</a></li>
|
||||
<li><a href="#org738f16d">8. Performance Weight</a>
|
||||
<li><a href="#org5e67a97">7. Complementary</a></li>
|
||||
<li><a href="#org74fba97">8. Performance Weight</a>
|
||||
<ul>
|
||||
<li><a href="#orgaa274fe">8.1. Nice combination</a></li>
|
||||
<li><a href="#org9c5eb04">8.2. Alternative</a></li>
|
||||
<li><a href="#org64d3111">8.1. Nice combination</a></li>
|
||||
<li><a href="#org978d37b">8.2. Alternative</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org0c47683">9. Combine Filters</a>
|
||||
<li><a href="#org043cd0b">9. Combine Filters</a>
|
||||
<ul>
|
||||
<li><a href="#org61b1c81">9.1. Additive</a></li>
|
||||
<li><a href="#orgeef5af6">9.2. Multiplicative</a></li>
|
||||
<li><a href="#orgbb8d210">9.1. Additive</a></li>
|
||||
<li><a href="#orgc6eac8f">9.2. Multiplicative</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org011f201">10. Filters representing noise</a>
|
||||
<li><a href="#org2616858">10. Filters representing noise</a>
|
||||
<ul>
|
||||
<li><a href="#orgd4fd858">10.1. First Order Low Pass Filter</a></li>
|
||||
<li><a href="#orgb12ce21">10.1. First Order Low Pass Filter</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org580fffb" class="outline-2">
|
||||
<h2 id="org580fffb"><span class="section-number-2">1</span> Low Pass</h2>
|
||||
<div id="outline-container-org90266e3" class="outline-2">
|
||||
<h2 id="org90266e3"><span class="section-number-2">1</span> Low Pass</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
</div>
|
||||
<div id="outline-container-org407f734" class="outline-3">
|
||||
<h3 id="org407f734"><span class="section-number-3">1.1</span> First Order Low Pass Filter</h3>
|
||||
<div id="outline-container-org4291475" class="outline-3">
|
||||
<h3 id="org4291475"><span class="section-number-3">1.1</span> First Order Low Pass Filter</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<p>
|
||||
\[ H(s) = \frac{1}{1 + s/\omega_0} \]
|
||||
@ -129,7 +124,7 @@ H = 1<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span cl
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org47108f3" class="figure">
|
||||
<div id="org3a9bd55" class="figure">
|
||||
<p><img src="figs/filter_low_pass_first_order.png" alt="filter_low_pass_first_order.png" />
|
||||
</p>
|
||||
</div>
|
||||
@ -137,8 +132,8 @@ H = 1<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span cl
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org2414a25" class="outline-3">
|
||||
<h3 id="org2414a25"><span class="section-number-3">1.2</span> Second Order</h3>
|
||||
<div id="outline-container-org88f266d" class="outline-3">
|
||||
<h3 id="org88f266d"><span class="section-number-3">1.2</span> Second Order</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
<p>
|
||||
\[ H(s) = \frac{1}{1 + 2 \xi / \omega_0 s + s^2/\omega_0^2} \]
|
||||
@ -172,15 +167,15 @@ H = 1<span class="org-type">/</span>(1 <span class="org-type">+</span> 2<span cl
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org7ef70c6" class="figure">
|
||||
<div id="org666b377" class="figure">
|
||||
<p><img src="figs/filter_low_pass_second_order.png" alt="filter_low_pass_second_order.png" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgfb40d54" class="outline-3">
|
||||
<h3 id="orgfb40d54"><span class="section-number-3">1.3</span> Combine multiple first order filters</h3>
|
||||
<div id="outline-container-org1ee2123" class="outline-3">
|
||||
<h3 id="org1ee2123"><span class="section-number-3">1.3</span> Combine multiple first order filters</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
<p>
|
||||
\[ H(s) = \left( \frac{1}{1 + s/\omega_0} \right)^n \]
|
||||
@ -198,7 +193,7 @@ H = (1<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span c
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org5facb77" class="figure">
|
||||
<div id="orgb9222b5" class="figure">
|
||||
<p><img src="figs/filter_low_pass_first_order_add.png" alt="filter_low_pass_first_order_add.png" />
|
||||
</p>
|
||||
</div>
|
||||
@ -206,12 +201,12 @@ H = (1<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span c
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7d2ccd5" class="outline-2">
|
||||
<h2 id="org7d2ccd5"><span class="section-number-2">2</span> High Pass</h2>
|
||||
<div id="outline-container-orgd7f4531" class="outline-2">
|
||||
<h2 id="orgd7f4531"><span class="section-number-2">2</span> High Pass</h2>
|
||||
<div class="outline-text-2" id="text-2">
|
||||
</div>
|
||||
<div id="outline-container-orgcb3470e" class="outline-3">
|
||||
<h3 id="orgcb3470e"><span class="section-number-3">2.1</span> First Order</h3>
|
||||
<div id="outline-container-org5859621" class="outline-3">
|
||||
<h3 id="org5859621"><span class="section-number-3">2.1</span> First Order</h3>
|
||||
<div class="outline-text-3" id="text-2-1">
|
||||
<p>
|
||||
\[ H(s) = \frac{s/\omega_0}{1 + s/\omega_0} \]
|
||||
@ -243,15 +238,15 @@ H = (s<span class="org-type">/</span>w0)<span class="org-type">/</span>(1 <span
|
||||
</div>
|
||||
|
||||
|
||||
<div id="orge0525b5" class="figure">
|
||||
<div id="org422aab2" class="figure">
|
||||
<p><img src="figs/filter_high_pass_first_order.png" alt="filter_high_pass_first_order.png" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgeaaee1d" class="outline-3">
|
||||
<h3 id="orgeaaee1d"><span class="section-number-3">2.2</span> Second Order</h3>
|
||||
<div id="outline-container-org988fb36" class="outline-3">
|
||||
<h3 id="org988fb36"><span class="section-number-3">2.2</span> Second Order</h3>
|
||||
<div class="outline-text-3" id="text-2-2">
|
||||
<p>
|
||||
\[ H(s) = \frac{s^2/\omega_0^2}{1 + 2 \xi / \omega_0 s + s^2/\omega_0^2} \]
|
||||
@ -277,15 +272,15 @@ H = (s<span class="org-type">^</span>2<span class="org-type">/</span>w0<span cla
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org3651b21" class="figure">
|
||||
<div id="org66dc7df" class="figure">
|
||||
<p><img src="figs/filter_high_pass_second_order.png" alt="filter_high_pass_second_order.png" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org7f499ff" class="outline-3">
|
||||
<h3 id="org7f499ff"><span class="section-number-3">2.3</span> Combine multiple filters</h3>
|
||||
<div id="outline-container-orgd1ae949" class="outline-3">
|
||||
<h3 id="orgd1ae949"><span class="section-number-3">2.3</span> Combine multiple filters</h3>
|
||||
<div class="outline-text-3" id="text-2-3">
|
||||
<p>
|
||||
\[ H(s) = \left( \frac{s/\omega_0}{1 + s/\omega_0} \right)^n \]
|
||||
@ -303,7 +298,7 @@ H = ((s<span class="org-type">/</span>w0)<span class="org-type">/</span>(1 <span
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org6f8e2de" class="figure">
|
||||
<div id="orgc70858b" class="figure">
|
||||
<p><img src="figs/filter_high_pass_first_order_add.png" alt="filter_high_pass_first_order_add.png" />
|
||||
</p>
|
||||
</div>
|
||||
@ -311,21 +306,21 @@ H = ((s<span class="org-type">/</span>w0)<span class="org-type">/</span>(1 <span
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5678356" class="outline-2">
|
||||
<h2 id="org5678356"><span class="section-number-2">3</span> Band Pass</h2>
|
||||
<div id="outline-container-org0871964" class="outline-2">
|
||||
<h2 id="org0871964"><span class="section-number-2">3</span> Band Pass</h2>
|
||||
<div class="outline-text-2" id="text-3">
|
||||
</div>
|
||||
<div id="outline-container-org8717dd0" class="outline-3">
|
||||
<h3 id="org8717dd0"><span class="section-number-3">3.1</span> Second Order</h3>
|
||||
<div id="outline-container-org020bd3f" class="outline-3">
|
||||
<h3 id="org020bd3f"><span class="section-number-3">3.1</span> Second Order</h3>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5e9ca85" class="outline-2">
|
||||
<h2 id="org5e9ca85"><span class="section-number-2">4</span> Notch</h2>
|
||||
<div id="outline-container-org226333f" class="outline-2">
|
||||
<h2 id="org226333f"><span class="section-number-2">4</span> Notch</h2>
|
||||
<div class="outline-text-2" id="text-4">
|
||||
</div>
|
||||
<div id="outline-container-org768f6c2" class="outline-3">
|
||||
<h3 id="org768f6c2"><span class="section-number-3">4.1</span> Second Order</h3>
|
||||
<div id="outline-container-org5d6517b" class="outline-3">
|
||||
<h3 id="org5d6517b"><span class="section-number-3">4.1</span> Second Order</h3>
|
||||
<div class="outline-text-3" id="text-4-1">
|
||||
\begin{equation}
|
||||
\frac{s^2 + 2 g_c \xi \omega_n s + \omega_n^2}{s^2 + 2 \xi \omega_n s + \omega_n^2}
|
||||
@ -353,13 +348,13 @@ H = (s<span class="org-type">^</span>2 <span class="org-type">+</span> 2<span cl
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org4faffaa" class="figure">
|
||||
<div id="orgbb197d6" class="figure">
|
||||
<p><img src="figs/filter_notch_xi.png" alt="filter_notch_xi.png" />
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org1272339" class="figure">
|
||||
<div id="org5b3ff85" class="figure">
|
||||
<p><img src="figs/filter_notch_gc.png" alt="filter_notch_gc.png" />
|
||||
</p>
|
||||
</div>
|
||||
@ -367,12 +362,12 @@ H = (s<span class="org-type">^</span>2 <span class="org-type">+</span> 2<span cl
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge2713ac" class="outline-2">
|
||||
<h2 id="orge2713ac"><span class="section-number-2">5</span> Chebyshev</h2>
|
||||
<div id="outline-container-orgff2aff5" class="outline-2">
|
||||
<h2 id="orgff2aff5"><span class="section-number-2">5</span> Chebyshev</h2>
|
||||
<div class="outline-text-2" id="text-5">
|
||||
</div>
|
||||
<div id="outline-container-org171db68" class="outline-3">
|
||||
<h3 id="org171db68"><span class="section-number-3">5.1</span> Chebyshev Type I</h3>
|
||||
<div id="outline-container-orgb7b715f" class="outline-3">
|
||||
<h3 id="orgb7b715f"><span class="section-number-3">5.1</span> Chebyshev Type I</h3>
|
||||
<div class="outline-text-3" id="text-5-1">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab">n = 4; <span class="org-comment">% Order of the filter</span>
|
||||
@ -387,12 +382,12 @@ H = ss(A, B, C, D);
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org22f67c7" class="outline-2">
|
||||
<h2 id="org22f67c7"><span class="section-number-2">6</span> Lead - Lag</h2>
|
||||
<div id="outline-container-orge46a59c" class="outline-2">
|
||||
<h2 id="orge46a59c"><span class="section-number-2">6</span> Lead - Lag</h2>
|
||||
<div class="outline-text-2" id="text-6">
|
||||
</div>
|
||||
<div id="outline-container-org15c6b6a" class="outline-3">
|
||||
<h3 id="org15c6b6a"><span class="section-number-3">6.1</span> Lead</h3>
|
||||
<div id="outline-container-org6336fc3" class="outline-3">
|
||||
<h3 id="org6336fc3"><span class="section-number-3">6.1</span> Lead</h3>
|
||||
<div class="outline-text-3" id="text-6-1">
|
||||
\begin{equation}
|
||||
H(s) = \frac{1 + \frac{s}{w_c/\sqrt{a}}}{1 + \frac{s}{w_c \sqrt{a}}}, \quad a > 1
|
||||
@ -412,7 +407,7 @@ Characteristics:
|
||||
<ul class="org-ul">
|
||||
<li>the low frequency gain is \(1\)</li>
|
||||
<li>the high frequency gain is \(a\)</li>
|
||||
<li>the phase lead at \(\omega_c\) is equal to (Figure <a href="#org35d4f5a">10</a>):
|
||||
<li>the phase lead at \(\omega_c\) is equal to (Figure <a href="#orgefcd37b">10</a>):
|
||||
\[ \angle H(j\omega_c) = \tan^{-1}(\sqrt{a}) - \tan^{-1}(1/\sqrt{a}) \]</li>
|
||||
</ul>
|
||||
|
||||
@ -428,21 +423,21 @@ H = (1 <span class="org-type">+</span> s<span class="org-type">/</span>(wc<span
|
||||
</div>
|
||||
|
||||
|
||||
<div id="orgdc2e657" class="figure">
|
||||
<div id="orga3b4f13" class="figure">
|
||||
<p><img src="figs/filter_lead.png" alt="filter_lead.png" />
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org35d4f5a" class="figure">
|
||||
<div id="orgefcd37b" class="figure">
|
||||
<p><img src="figs/filter_lead_effect_a_phase.png" alt="filter_lead_effect_a_phase.png" />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1c67cbf" class="outline-3">
|
||||
<h3 id="org1c67cbf"><span class="section-number-3">6.2</span> Lag</h3>
|
||||
<div id="outline-container-org3797972" class="outline-3">
|
||||
<h3 id="org3797972"><span class="section-number-3">6.2</span> Lag</h3>
|
||||
<div class="outline-text-3" id="text-6-2">
|
||||
\begin{equation}
|
||||
H(s) = \frac{w_c \sqrt{a} + s}{\frac{w_c}{\sqrt{a}} + s}, \quad a > 1
|
||||
@ -462,7 +457,7 @@ Characteristics:
|
||||
<ul class="org-ul">
|
||||
<li>the low frequency gain is increased by a factor \(a\)</li>
|
||||
<li>the high frequency gain is \(1\) (unchanged)</li>
|
||||
<li>the phase lag at \(\omega_c\) is equal to (Figure <a href="#org013fbcc">12</a>):
|
||||
<li>the phase lag at \(\omega_c\) is equal to (Figure <a href="#orgbed77d1">12</a>):
|
||||
\[ \angle H(j\omega_c) = \tan^{-1}(1/\sqrt{a}) - \tan^{-1}(\sqrt{a}) \]</li>
|
||||
</ul>
|
||||
|
||||
@ -478,13 +473,13 @@ H = (wc<span class="org-type">*</span>sqrt(a) <span class="org-type">+</span> s)
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org7dff5fa" class="figure">
|
||||
<div id="orgce1450b" class="figure">
|
||||
<p><img src="figs/filter_lag.png" alt="filter_lag.png" />
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org013fbcc" class="figure">
|
||||
<div id="orgbed77d1" class="figure">
|
||||
<p><img src="figs/filter_lag_effect_a_phase.png" alt="filter_lag_effect_a_phase.png" />
|
||||
</p>
|
||||
</div>
|
||||
@ -492,16 +487,16 @@ H = (wc<span class="org-type">*</span>sqrt(a) <span class="org-type">+</span> s)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5824a84" class="outline-2">
|
||||
<h2 id="org5824a84"><span class="section-number-2">7</span> Complementary</h2>
|
||||
<div id="outline-container-org5e67a97" class="outline-2">
|
||||
<h2 id="org5e67a97"><span class="section-number-2">7</span> Complementary</h2>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org738f16d" class="outline-2">
|
||||
<h2 id="org738f16d"><span class="section-number-2">8</span> Performance Weight</h2>
|
||||
<div id="outline-container-org74fba97" class="outline-2">
|
||||
<h2 id="org74fba97"><span class="section-number-2">8</span> Performance Weight</h2>
|
||||
<div class="outline-text-2" id="text-8">
|
||||
</div>
|
||||
<div id="outline-container-orgaa274fe" class="outline-3">
|
||||
<h3 id="orgaa274fe"><span class="section-number-3">8.1</span> Nice combination</h3>
|
||||
<div id="outline-container-org64d3111" class="outline-3">
|
||||
<h3 id="org64d3111"><span class="section-number-3">8.1</span> Nice combination</h3>
|
||||
<div class="outline-text-3" id="text-8-1">
|
||||
\begin{equation}
|
||||
W(s) = G_c * \left(\frac{\frac{1}{\omega_0}\sqrt{\frac{1 - \left(\frac{G_0}{G_c}\right)^{\frac{2}{n}}}{1 - \left(\frac{G_c}{G_\infty}\right)^{\frac{2}{n}}}} s + \left(\frac{G_0}{G_c}\right)^{\frac{1}{n}}}{\frac{1}{\omega_0} \sqrt{\frac{1 - \left(\frac{G_0}{G_c}\right)^{\frac{2}{n}}}{\left(\frac{G_\infty}{G_c}\right)^{\frac{2}{n}} - 1}} s + 1}\right)^n
|
||||
@ -520,8 +515,8 @@ wH = Gc<span class="org-type">*</span>(((G1<span class="org-type">/</span>Gc)<sp
|
||||
</div>
|
||||
|
||||
|
||||
<div id="outline-container-org9c5eb04" class="outline-3">
|
||||
<h3 id="org9c5eb04"><span class="section-number-3">8.2</span> Alternative</h3>
|
||||
<div id="outline-container-org978d37b" class="outline-3">
|
||||
<h3 id="org978d37b"><span class="section-number-3">8.2</span> Alternative</h3>
|
||||
<div class="outline-text-3" id="text-8-2">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-matlab">w0 = 2<span class="org-type">*</span><span class="org-constant">pi</span>; <span class="org-comment">% [rad/s]</span>
|
||||
@ -533,7 +528,7 @@ H = (s<span class="org-type">/</span>sqrt(M) <span class="org-type">+</span> w0)
|
||||
</div>
|
||||
|
||||
|
||||
<div id="org67210d5" class="figure">
|
||||
<div id="orgb351bf7" class="figure">
|
||||
<p><img src="figs/weight_first_order.png" alt="weight_first_order.png" />
|
||||
</p>
|
||||
</div>
|
||||
@ -541,12 +536,12 @@ H = (s<span class="org-type">/</span>sqrt(M) <span class="org-type">+</span> w0)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0c47683" class="outline-2">
|
||||
<h2 id="org0c47683"><span class="section-number-2">9</span> Combine Filters</h2>
|
||||
<div id="outline-container-org043cd0b" class="outline-2">
|
||||
<h2 id="org043cd0b"><span class="section-number-2">9</span> Combine Filters</h2>
|
||||
<div class="outline-text-2" id="text-9">
|
||||
</div>
|
||||
<div id="outline-container-org61b1c81" class="outline-3">
|
||||
<h3 id="org61b1c81"><span class="section-number-3">9.1</span> Additive</h3>
|
||||
<div id="outline-container-orgbb8d210" class="outline-3">
|
||||
<h3 id="orgbb8d210"><span class="section-number-3">9.1</span> Additive</h3>
|
||||
<div class="outline-text-3" id="text-9-1">
|
||||
<ul class="org-ul">
|
||||
<li class="off"><code>[ ]</code> Explain how phase and magnitude combine</li>
|
||||
@ -554,12 +549,12 @@ H = (s<span class="org-type">/</span>sqrt(M) <span class="org-type">+</span> w0)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgeef5af6" class="outline-3">
|
||||
<h3 id="orgeef5af6"><span class="section-number-3">9.2</span> Multiplicative</h3>
|
||||
<div id="outline-container-orgc6eac8f" class="outline-3">
|
||||
<h3 id="orgc6eac8f"><span class="section-number-3">9.2</span> Multiplicative</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-org011f201" class="outline-2">
|
||||
<h2 id="org011f201"><span class="section-number-2">10</span> Filters representing noise</h2>
|
||||
<div id="outline-container-org2616858" class="outline-2">
|
||||
<h2 id="org2616858"><span class="section-number-2">10</span> Filters representing noise</h2>
|
||||
<div class="outline-text-2" id="text-10">
|
||||
<p>
|
||||
Let’s consider a noise \(n\) that is shaped from a white-noise \(\tilde{n}\) with unitary PSD (\(\Phi_\tilde{n}(\omega) = 1\)) using a transfer function \(G(s)\).
|
||||
@ -577,8 +572,8 @@ And the root mean square (RMS) of \(n(t)\) is:
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd4fd858" class="outline-3">
|
||||
<h3 id="orgd4fd858"><span class="section-number-3">10.1</span> First Order Low Pass Filter</h3>
|
||||
<div id="outline-container-orgb12ce21" class="outline-3">
|
||||
<h3 id="orgb12ce21"><span class="section-number-3">10.1</span> First Order Low Pass Filter</h3>
|
||||
<div class="outline-text-3" id="text-10-1">
|
||||
<p>
|
||||
\[ G(s) = \frac{g_0}{1 + \frac{s}{\omega_c}} \]
|
||||
@ -646,7 +641,7 @@ Thus, if a sensor is said to have a RMS noise of \(\sigma = 10 nm\ rms\) over a
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: Dehaeze Thomas</p>
|
||||
<p class="date">Created: 2020-10-29 jeu. 10:09</p>
|
||||
<p class="date">Created: 2020-11-12 jeu. 10:35</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
12
index.org
12
index.org
@ -1,4 +1,4 @@
|
||||
#+TITLE: List of filters - Matlab Implementation
|
||||
#+TITLE: Bank of Linear Filters - Matlab
|
||||
:DRAWER:
|
||||
#+LANGUAGE: en
|
||||
#+EMAIL: dehaeze.thomas@gmail.com
|
||||
@ -7,13 +7,8 @@
|
||||
#+HTML_LINK_HOME: ../index.html
|
||||
#+HTML_LINK_UP: ../index.html
|
||||
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
|
||||
#+HTML_HEAD: <script type="text/javascript" src="./js/jquery.min.js"></script>
|
||||
#+HTML_HEAD: <script type="text/javascript" src="./js/bootstrap.min.js"></script>
|
||||
#+HTML_HEAD: <script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
|
||||
#+HTML_HEAD: <script type="text/javascript" src="./js/readtheorg.js"></script>
|
||||
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
|
||||
#+HTML_HEAD: <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
|
||||
|
||||
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/tikz/org/}{config.tex}")
|
||||
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
|
||||
@ -23,6 +18,7 @@
|
||||
#+PROPERTY: header-args:latex+ :eval no-export
|
||||
#+PROPERTY: header-args:latex+ :exports both
|
||||
#+PROPERTY: header-args:latex+ :mkdirp yes
|
||||
#+PROPERTY: header-args:latex+ :tangle no
|
||||
#+PROPERTY: header-args:latex+ :output-dir figs
|
||||
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
|
||||
|
||||
|
7
js/bootstrap.min.js
vendored
7
js/bootstrap.min.js
vendored
File diff suppressed because one or more lines are too long
4
js/jquery.min.js
vendored
4
js/jquery.min.js
vendored
File diff suppressed because one or more lines are too long
1
js/jquery.stickytableheaders.min.js
vendored
1
js/jquery.stickytableheaders.min.js
vendored
@ -1 +0,0 @@
|
||||
!function(a,b){"use strict";function c(c,g){var h=this;h.$el=a(c),h.el=c,h.id=e++,h.$window=a(b),h.$document=a(document),h.$el.bind("destroyed",a.proxy(h.teardown,h)),h.$clonedHeader=null,h.$originalHeader=null,h.isSticky=!1,h.hasBeenSticky=!1,h.leftOffset=null,h.topOffset=null,h.init=function(){h.$el.each(function(){var b=a(this);b.css("padding",0),h.$originalHeader=a("thead:first",this),h.$clonedHeader=h.$originalHeader.clone(),b.trigger("clonedHeader."+d,[h.$clonedHeader]),h.$clonedHeader.addClass("tableFloatingHeader"),h.$clonedHeader.css("display","none"),h.$originalHeader.addClass("tableFloatingHeaderOriginal"),h.$originalHeader.after(h.$clonedHeader),h.$printStyle=a('<style type="text/css" media="print">.tableFloatingHeader{display:none !important;}.tableFloatingHeaderOriginal{position:static !important;}</style>'),a("head").append(h.$printStyle)}),h.setOptions(g),h.updateWidth(),h.toggleHeaders(),h.bind()},h.destroy=function(){h.$el.unbind("destroyed",h.teardown),h.teardown()},h.teardown=function(){h.isSticky&&h.$originalHeader.css("position","static"),a.removeData(h.el,"plugin_"+d),h.unbind(),h.$clonedHeader.remove(),h.$originalHeader.removeClass("tableFloatingHeaderOriginal"),h.$originalHeader.css("visibility","visible"),h.$printStyle.remove(),h.el=null,h.$el=null},h.bind=function(){h.$scrollableArea.on("scroll."+d,h.toggleHeaders),h.isWindowScrolling||(h.$window.on("scroll."+d+h.id,h.setPositionValues),h.$window.on("resize."+d+h.id,h.toggleHeaders)),h.$scrollableArea.on("resize."+d,h.toggleHeaders),h.$scrollableArea.on("resize."+d,h.updateWidth)},h.unbind=function(){h.$scrollableArea.off("."+d,h.toggleHeaders),h.isWindowScrolling||(h.$window.off("."+d+h.id,h.setPositionValues),h.$window.off("."+d+h.id,h.toggleHeaders)),h.$scrollableArea.off("."+d,h.updateWidth)},h.toggleHeaders=function(){h.$el&&h.$el.each(function(){var b,c=a(this),d=h.isWindowScrolling?isNaN(h.options.fixedOffset)?h.options.fixedOffset.outerHeight():h.options.fixedOffset:h.$scrollableArea.offset().top+(isNaN(h.options.fixedOffset)?0:h.options.fixedOffset),e=c.offset(),f=h.$scrollableArea.scrollTop()+d,g=h.$scrollableArea.scrollLeft(),i=h.isWindowScrolling?f>e.top:d>e.top,j=(h.isWindowScrolling?f:0)<e.top+c.height()-h.$clonedHeader.height()-(h.isWindowScrolling?0:d);i&&j?(b=e.left-g+h.options.leftOffset,h.$originalHeader.css({position:"fixed","margin-top":h.options.marginTop,left:b,"z-index":3}),h.leftOffset=b,h.topOffset=d,h.$clonedHeader.css("display",""),h.isSticky||(h.isSticky=!0,h.updateWidth()),h.setPositionValues()):h.isSticky&&(h.$originalHeader.css("position","static"),h.$clonedHeader.css("display","none"),h.isSticky=!1,h.resetWidth(a("td,th",h.$clonedHeader),a("td,th",h.$originalHeader)))})},h.setPositionValues=function(){var a=h.$window.scrollTop(),b=h.$window.scrollLeft();!h.isSticky||0>a||a+h.$window.height()>h.$document.height()||0>b||b+h.$window.width()>h.$document.width()||h.$originalHeader.css({top:h.topOffset-(h.isWindowScrolling?0:a),left:h.leftOffset-(h.isWindowScrolling?0:b)})},h.updateWidth=function(){if(h.isSticky){h.$originalHeaderCells||(h.$originalHeaderCells=a("th,td",h.$originalHeader)),h.$clonedHeaderCells||(h.$clonedHeaderCells=a("th,td",h.$clonedHeader));var b=h.getWidth(h.$clonedHeaderCells);h.setWidth(b,h.$clonedHeaderCells,h.$originalHeaderCells),h.$originalHeader.css("width",h.$clonedHeader.width())}},h.getWidth=function(c){var d=[];return c.each(function(c){var e,f=a(this);if("border-box"===f.css("box-sizing"))e=f[0].getBoundingClientRect().width;else{var g=a("th",h.$originalHeader);if("collapse"===g.css("border-collapse"))if(b.getComputedStyle)e=parseFloat(b.getComputedStyle(this,null).width);else{var i=parseFloat(f.css("padding-left")),j=parseFloat(f.css("padding-right")),k=parseFloat(f.css("border-width"));e=f.outerWidth()-i-j-k}else e=f.width()}d[c]=e}),d},h.setWidth=function(a,b,c){b.each(function(b){var d=a[b];c.eq(b).css({"min-width":d,"max-width":d})})},h.resetWidth=function(b,c){b.each(function(b){var d=a(this);c.eq(b).css({"min-width":d.css("min-width"),"max-width":d.css("max-width")})})},h.setOptions=function(c){h.options=a.extend({},f,c),h.$scrollableArea=a(h.options.scrollableArea),h.isWindowScrolling=h.$scrollableArea[0]===b},h.updateOptions=function(a){h.setOptions(a),h.unbind(),h.bind(),h.updateWidth(),h.toggleHeaders()},h.init()}var d="stickyTableHeaders",e=0,f={fixedOffset:0,leftOffset:0,marginTop:0,scrollableArea:b};a.fn[d]=function(b){return this.each(function(){var e=a.data(this,"plugin_"+d);e?"string"==typeof b?e[b].apply(e):e.updateOptions(b):"destroy"!==b&&a.data(this,"plugin_"+d,new c(this,b))})}}(jQuery,window);
|
@ -1,85 +0,0 @@
|
||||
$(function() {
|
||||
$('.note').before("<p class='admonition-title note'>Note</p>");
|
||||
$('.seealso').before("<p class='admonition-title seealso'>See also</p>");
|
||||
$('.warning').before("<p class='admonition-title warning'>Warning</p>");
|
||||
$('.caution').before("<p class='admonition-title caution'>Caution</p>");
|
||||
$('.attention').before("<p class='admonition-title attention'>Attention</p>");
|
||||
$('.tip').before("<p class='admonition-title tip'>Tip</p>");
|
||||
$('.important').before("<p class='admonition-title important'>Important</p>");
|
||||
$('.hint').before("<p class='admonition-title hint'>Hint</p>");
|
||||
$('.error').before("<p class='admonition-title error'>Error</p>");
|
||||
$('.danger').before("<p class='admonition-title danger'>Danger</p>");
|
||||
});
|
||||
|
||||
$( document ).ready(function() {
|
||||
|
||||
// Shift nav in mobile when clicking the menu.
|
||||
$(document).on('click', "[data-toggle='wy-nav-top']", function() {
|
||||
$("[data-toggle='wy-nav-shift']").toggleClass("shift");
|
||||
$("[data-toggle='rst-versions']").toggleClass("shift");
|
||||
});
|
||||
// Close menu when you click a link.
|
||||
$(document).on('click', ".wy-menu-vertical .current ul li a", function() {
|
||||
$("[data-toggle='wy-nav-shift']").removeClass("shift");
|
||||
$("[data-toggle='rst-versions']").toggleClass("shift");
|
||||
});
|
||||
$(document).on('click', "[data-toggle='rst-current-version']", function() {
|
||||
$("[data-toggle='rst-versions']").toggleClass("shift-up");
|
||||
});
|
||||
// Make tables responsive
|
||||
$("table.docutils:not(.field-list)").wrap("<div class='wy-table-responsive'></div>");
|
||||
});
|
||||
|
||||
$( document ).ready(function() {
|
||||
$('#text-table-of-contents ul').first().addClass('nav');
|
||||
// ScrollSpy also requires that we use
|
||||
// a Bootstrap nav component.
|
||||
$('body').scrollspy({target: '#text-table-of-contents'});
|
||||
|
||||
// add sticky table headers
|
||||
$('table').stickyTableHeaders();
|
||||
|
||||
// set the height of tableOfContents
|
||||
var $postamble = $('#postamble');
|
||||
var $tableOfContents = $('#table-of-contents');
|
||||
$tableOfContents.css({paddingBottom: $postamble.outerHeight()});
|
||||
|
||||
// add TOC button
|
||||
var toggleSidebar = $('<div id="toggle-sidebar"><a href="#table-of-contents"><h2>Table of Contents</h2></a></div>');
|
||||
$('#content').prepend(toggleSidebar);
|
||||
|
||||
// add close button when sidebar showed in mobile screen
|
||||
var closeBtn = $('<a class="close-sidebar" href="#">Close</a>');
|
||||
var tocTitle = $('#table-of-contents').find('h2');
|
||||
tocTitle.append(closeBtn);
|
||||
});
|
||||
|
||||
window.SphinxRtdTheme = (function (jquery) {
|
||||
var stickyNav = (function () {
|
||||
var navBar,
|
||||
win,
|
||||
stickyNavCssClass = 'stickynav',
|
||||
applyStickNav = function () {
|
||||
if (navBar.height() <= win.height()) {
|
||||
navBar.addClass(stickyNavCssClass);
|
||||
} else {
|
||||
navBar.removeClass(stickyNavCssClass);
|
||||
}
|
||||
},
|
||||
enable = function () {
|
||||
applyStickNav();
|
||||
win.on('resize', applyStickNav);
|
||||
},
|
||||
init = function () {
|
||||
navBar = jquery('nav.wy-nav-side:first');
|
||||
win = jquery(window);
|
||||
};
|
||||
jquery(init);
|
||||
return {
|
||||
enable : enable
|
||||
};
|
||||
}());
|
||||
return {
|
||||
StickyNav : stickyNav
|
||||
};
|
||||
}($));
|
1001
mat/cheby1_hpf.csv
1001
mat/cheby1_hpf.csv
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1001
mat/lag_filter.csv
1001
mat/lag_filter.csv
File diff suppressed because it is too large
Load Diff
1001
mat/lead_filter.csv
1001
mat/lead_filter.csv
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user