Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
RBEGamer committed Nov 28, 2023
1 parent 4995eca commit 9370ff8
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 14 deletions.
7 changes: 6 additions & 1 deletion documentation/thesis/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,12 @@ LABEL org.opencontainers.image.source=https://github.com/RBEGamer/MarkdownThesis
ARG DEBIAN_FRONTEND=noninteractive

RUN apt update
RUN apt install -y texlive-full texmaker pandoc sed nano
RUN apt install -y texlive-full
RUN apt install -y pandoc
RUN apt install -y sed
RUN apt install -y nano

#texmaker

RUN apt install -y imagemagick

Expand Down
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
57 changes: 46 additions & 11 deletions documentation/thesis/thesis_document.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,36 @@
# Introduction

# Fundamentals
## Background and Motivation

## Permanent magnet MRI
### Low-Field MRI

### Typical B0 Magnet structures
### Shimming procedure

## Shimming procedure
## Aim of this Thesis


## Structure



# State of the art

## Opensource projects

## Conceptual design

* etnwicklung eines hardware uns software framework zur einfachen aquirierung von Meagnetfelddaten
* analysetools und funktionen






# Unified Sensor

ziel ist es einen low cost hallsensor zu entwickeln welcher möglichst

* ziel ist es einen low cost hallsensor-interface zu entwickeln welcher möglichst
* universell
* verschienee sensoren abbilden kann
* mit verschienden magneten typen und formen nutzbar
Expand All @@ -32,44 +42,66 @@ ziel ist es einen low cost hallsensor zu entwickeln welcher möglichst

* list of typical low cost hall sensors
* => alle i2c in der regel

*
## Mechanical Structure

* 3d druck toleranztest
* magnet halterung
*
* magnet halterung mit kraftloser arretierung
* motoren und andere unter umstaänden magnetische teile in der nähe des sensors
* nylon schrauben, 3d druck, 3d gedruckte klemmverbindungen
* später rausrechnen durch kalibierung

## Electrical Interface

* usb, ethernet
* pps input output
* multiplexer for
* multiplexer for i2c sensors alredy implemented


## Firmware

* automatic sensor detation
* serial cli support for manual mode
* sync impulse => 1 mastersensor als taktqelle
* interene mittelung und speichern der werte im buffer
* was durch den user implementiert werden muss klasse

### CLI Interface

* einfache bedienung durch nutzer auch ohne weitere software
* configuration
* debugging


## Example Sensors

*anbei werden drei erschienee sensoren für unterschiedliche anwedungfälle
* tablle statisch dynamisch


### 1D

### 1D: Single Sensor

* einfachster aufbau rp pico + sensor

### 3D

### 2D: Dual Sensor

* gleicher abstand zwei gleicher sensoren
* schnelle erkennung der plarisationsebene ggf offset vom mittelpunkt dieser

### Full-Sphere

* komplexester aufbau sensor + mechanik
* polar mechanisches system
* full sphere sensor

### Integration of an Professional Teslameter

* einfach anbindung professioneller teslameter
* Voltkraft

### Single channel NMR magnetometer



Expand All @@ -81,6 +113,9 @@ ziel ist es einen low cost hallsensor zu entwickeln welcher möglichst

### Concepts

* beispiele für projekte welche nur einzelne schnritte implementieren
* so kann man sich auf die implementierung

### User interaction points

* grafik zeigen
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,15 @@ class MRPReadingSourceFullsphere(MRPReadingSource.MRPReadingSource):
MEASUREMENT_START_GCODE: [str] = [
# HOME MECHANIC
"G28 Y",
"G28 X",
"SET_IDLE_TIMEOUT TIMEOUT=36000",
"M220 S8000"
]

MEASUREMENTS_END_GCODE: [str] = [
# HOME AGAIN
"G28 Y",
"G28 X",
# DISABLE MOTORS
"M84",
"SET_IDLE_TIMEOUT TIMEOUT=10",
Expand All @@ -49,13 +51,13 @@ class MRPReadingSourceFullsphere(MRPReadingSource.MRPReadingSource):
MEASUREMENT_CONFIG: dict = {
# AXIS LIMITS
# 0-180 DEGREE
"MAX_THETA_MECHANIC": 10.0,
"MAX_THETA_MECHANIC": 21.0,
"MIN_THETA_MECHANIC": 0.0,
# 0- 360 DEGREE
"MIN_PHI_MECHANIC": 0.0,
"MAX_PHI_MECHANIC": 78.0,

"MOVE_MECHANIC_GCODE": "G1 Y{phi:.2f} F10", # "G1 Y{phi:.2f} X{theta:.2f} F10"
"MOVE_MECHANIC_GCODE": "G1 Y{phi:.2f} X{theta:.2f} F10", # "G1 Y{phi:.2f} F10",
"MOVE_DELAY": -1.0 #1.0 # SET TO -1.0 TO DISABLE
}

Expand Down

0 comments on commit 9370ff8

Please sign in to comment.