<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Matlab | Sadra Naddaf</title><link>https://www.sadra.dev/category/matlab/</link><atom:link href="https://www.sadra.dev/category/matlab/index.xml" rel="self" type="application/rss+xml"/><description>Matlab</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>© 2024 Sadra Naddaf - All Rights Reserved</copyright><lastBuildDate>Sat, 11 Jul 2020 00:54:32 -0500</lastBuildDate><image><url>https://www.sadra.dev/images/icon_hu816e2f5c59e09e1eb1152837f78b95eb_24768_512x512_fill_lanczos_center_2.png</url><title>Matlab</title><link>https://www.sadra.dev/category/matlab/</link></image><item><title>Magnetic Localization Device</title><link>https://www.sadra.dev/project/mld/</link><pubDate>Sat, 11 Jul 2020 00:54:32 -0500</pubDate><guid>https://www.sadra.dev/project/mld/</guid><description>&lt;p>Unfortunately, At the moment, I am not allowed to upload related information on the latest results. I will publish related photos as soon as I am allowed to do so.&lt;/p>
&lt;h2 id="background">Background&lt;/h2>
&lt;hr>
&lt;p>The primary motivation for starting the project &amp;ldquo;Magnetic Localization Device&amp;rdquo; was implementing the novel idea of detecting muscle movements through implanted magnet(s). The final interface will be used as the control interface of
&lt;a href="https://www.sadra.dev/project/fum-bionic-hand/">FUM-Bionic-Hand&lt;/a> III+ versions.&lt;/p>
&lt;h2 id="my-contributions-to-magnetic-localization-projects">My Contributions to Magnetic Localization projects&lt;/h2>
&lt;hr>
&lt;p>In February 2016, the first steps of the magnetic localization were taken. We started with low-cost Hall effect sensors called ugn3503. A 2D Bluetooth sensor array and a C# GUI designed for demonstration. As shown in the below pictures, the sensor array board is powered by STM32F103X microcontroller, 16 UGN3503 sensors connected, which are working with ADC on Direct Memory Access(DMA), and Uart Connection for wireless data transmission.&lt;/p>
&lt;ul>
&lt;li>Goal: first impression on sensors&amp;rsquo; sensitivity and other characteristics.&lt;/li>
&lt;li>16 1-axis Hall-effect sensors ( UGN3503 )&lt;/li>
&lt;li>powered by 32-bit ARM microcontroller stm32f103X&lt;/li>
&lt;li>low pass analog filters(anti-aliasing) and digital low-pass filtering&lt;/li>
&lt;li>USB COM and UART Bluetooth communication&lt;/li>
&lt;li>C# GUI for demonstrating localization results.&lt;/li>
&lt;li>Using weighted average for estimating magnet&amp;rsquo;s position based on SNR.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Calibration:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Precise sensors&amp;rsquo; location measured with Solidworks.&lt;/li>
&lt;li>Gain, Offset, and sensor&amp;rsquo;s location calibrated.&lt;/li>
&lt;li>Logged sensor output in Matlab for further processing.&lt;/li>
&lt;/ul>
&lt;p>
&lt;div class="gallery caption-position-bottom caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;link rel="stylesheet" href="https://www.sadra.dev/css/hugo-easy-gallery.css" />
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/BionicHand/MagnetLogger.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/BionicHand/MagnetLogger.png" alt="basic GUI for Magnet(1)"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/BionicHand/MagnetLogger.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>basic GUI for Magnet(1)&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/BionicHand/MagnetLogger2.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/BionicHand/MagnetLogger2.png" alt="basic GUI for Magnet(2)"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/BionicHand/MagnetLogger2.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>basic GUI for Magnet(2)&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;!--
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/img/arduino/test-setup.jpg');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/img/arduino/test-setup.jpg" alt="Arduino test setup"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/img/arduino/test-setup.jpg" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Arduino test setup&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
-->
&lt;/div>
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/photoswipe.min.css" integrity="sha256-sCl5PUOGMLfFYctzDW3MtRib0ctyUvI9Qsmq2wXOeBY=" crossorigin="anonymous" />
&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.1/default-skin/default-skin.min.css" integrity="sha256-BFeI1V+Vh1Rk37wswuOYn5lsTcaU96hGaI7OUVCLjPc=" crossorigin="anonymous" />
&lt;div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
&lt;div class="pswp__bg">&lt;/div>
&lt;div class="pswp__scroll-wrap">
&lt;div class="pswp__container">
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;div class="pswp__item">&lt;/div>
&lt;/div>
&lt;div class="pswp__ui pswp__ui--hidden">
&lt;div class="pswp__top-bar">
&lt;div class="pswp__counter">&lt;/div>
&lt;button class="pswp__button pswp__button--close" title="Close (Esc)">&lt;/button>
&lt;button class="pswp__button pswp__button--share" title="Share">&lt;/button>
&lt;button class="pswp__button pswp__button--fs" title="Toggle fullscreen">&lt;/button>
&lt;button class="pswp__button pswp__button--zoom" title="Zoom in/out">&lt;/button>
&lt;div class="pswp__preloader">
&lt;div class="pswp__preloader__icn">
&lt;div class="pswp__preloader__cut">
&lt;div class="pswp__preloader__donut">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
&lt;div class="pswp__share-tooltip">&lt;/div>
&lt;/div>
&lt;button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
&lt;/button>
&lt;button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
&lt;/button>
&lt;div class="pswp__caption">
&lt;div class="pswp__caption__center">&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;p>
&lt;div class="gallery caption-position-bottom caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v1/1.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v1/1.png" alt="Magnet Tracker design"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v1/1.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Magnet Tracker design&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v1/2.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v1/2.png" alt="Magnet Tracker 3d-front"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v1/2.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Magnet Tracker 3d-front&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v1/3.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v1/3.png" alt="Magnet Tracker 3d-back"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v1/3.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Magnet Tracker 3d-back&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;p>During 2017 and 2018, other designs are performed:&lt;/p>
&lt;p>
&lt;div class="gallery caption-position-bottom caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v2/1.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v2/1.png" alt="Magnet Tracker 24 sensors design"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v2/1.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Magnet Tracker 24 sensors design&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v2/2.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v2/2.png" alt="Magnet Tracker mainboard 24 sensors 3d"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v2/2.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Magnet Tracker mainboard 24 sensors 3d&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v2/3.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v2/3.png" alt="lis3mdl breakout 3d"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v2/3.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>lis3mdl breakout 3d&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;p>Characteristics:&lt;/p>
&lt;ul>
&lt;li>32-bit STM32F4X series microcontroller.&lt;/li>
&lt;li>SPI bus with 8 to 10 sensors on each bus.&lt;/li>
&lt;li>Intrruped-based Data reading from each sensor with 1K Timer&lt;/li>
&lt;li>Using USB Communication for Data Transmission&lt;/li>
&lt;/ul>
&lt;p>
&lt;div class="gallery caption-position-bottom caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v3/1.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v3/1.png" alt="Magnetic Tracker 30 sensors schematic"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v3/1.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Magnetic Tracker 30 sensors schematic&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v3/2.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v3/2.png" alt="Magnetic Tracker design with 30 sensors 2d"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v3/2.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Magnetic Tracker design with 30 sensors 2d&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v3/3.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v3/3.png" alt="Magnetic Tracker 3d"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v3/3.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Magnetic Tracker 3d&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/hw-designs/bionichand/v3/4.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/hw-designs/bionichand/v3/4.png" alt="final board "/>
&lt;/div>
&lt;a href="https://www.sadra.dev/hw-designs/bionichand/v3/4.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>final board &lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;ul>
&lt;li>STM32F4X series microcontroller.&lt;/li>
&lt;li>Transfer data over Ethernet using WIZNET5500 for high-frequency data logging over &lt;strong>20 Mb/s&lt;/strong>&lt;/li>
&lt;li>Calibrating sensors data ( Gain, Offset, cross-axis Gain).&lt;/li>
&lt;li>Calibrating sensors&amp;rsquo; positions and orientations.&lt;/li>
&lt;li>Implementing the mathematical model of the problem in Matlab.&lt;/li>
&lt;li>Simulation of the real problem in Matlab.&lt;/li>
&lt;li>Solving problem with LM, Fmincon, and other optimizations in Matlab.&lt;/li>
&lt;li>Processing of real data in Matlab.&lt;/li>
&lt;li>Localizing and tracking up to 2 magnets with minimum localization error.&lt;/li>
&lt;/ul>
&lt;p>Also, Test Setup Robot was used to move Magnets accurately, which has 3 stepper motors and works with Marlin Driver.
&lt;div class="gallery caption-position-bottom caption-effect-slide hover-effect-zoom hover-transition" itemscope itemtype="http://schema.org/ImageGallery">
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/project/mld/featured.jpg');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/project/mld/featured.jpg" alt="The TestSetup Robot"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/project/mld/featured.jpg" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>The TestSetup Robot&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;div class="box" >
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
&lt;div class="img" style="background-image: url('/project/mld/featured2.png');">
&lt;img itemprop="thumbnail" src="https://www.sadra.dev/project/mld/featured2.png" alt="Bionic Hand concept in act"/>
&lt;/div>
&lt;a href="https://www.sadra.dev/project/mld/featured2.png" itemprop="contentUrl">&lt;/a>
&lt;figcaption>
&lt;p>Bionic Hand concept in act&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;/div>
&lt;/p>
&lt;p>Results to the end I was working with the team are presented in papers links of which are in ending section of this page&lt;/p>
&lt;p>This project is performed during my undergraduate studies in Advanced robotics Lab @ Ferdowsi University of Mashhad, Iran. Supervisors are Prof. Alireza Akbarzadeh tootoonchi, Dr. Mojtaba Izadi.&lt;/p>
&lt;hr>
&lt;p>Related links :&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.sadra.dev/publication/8964748/">Robust Real-time Magnetic-based Object Localization to Sensor’s Fault using Recurrent Neural Networks&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>