echopen_technique
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
echopen_technique [2018/11/28 11:04] – [Sonification avec Patch Pd] serge | echopen_technique [2020/12/01 17:40] – ↷ Liens modifiés en raison d'un déplacement. serge | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
Un projet d' | Un projet d' | ||
- | {{: | + | {{media_03: |
L' | L' | ||
Ligne 10: | Ligne 10: | ||
===== Informations générales ===== | ===== Informations générales ===== | ||
- | https:// | + | {{media_03: |
- | https:// | + | |
- | http:// | + | ==== Fonctionnement échographie ==== |
+ | - A chaque ligne, le transducteur se fige, il envoie un signal en créneau électrique, | ||
+ | - le moteur est mis à l' | ||
+ | - selon le nombre de points définis et la décimation (1 ou 8) conditionne la profondeur, le nombre de points définit le nombre de points reçus, le transducteur récupère au fur et à mesure de leur éloignement les échos correspondant à ce que rencontre la forme d'onde envoyée, les matériaux vont réfléchir (diffuser) + ou - ce qui va modifier l' | ||
+ | - pour chaque ligne, on récupère donc le nombre de point définit, un amplificateur électronique peut amplifier le signal à la réception pour compenser l' | ||
+ | - ces valeurs sont envoyées sur la socket réseau | ||
+ | - on opère ensuite coté ordinateur à une transformée de Hilbert en utilisant une transformée Fourrier puis une analyse d' | ||
+ | - on interpole la valeur de chaque pixel de l' | ||
+ | - ensuite cette amplitude peut être traitée pour la convertir en 0 255 (niveaux de gris) et former une image | ||
+ | |||
+ | * https:// | ||
+ | | ||
+ | | ||
Ligne 31: | Ligne 43: | ||
* DB-Pulser_V2 > Convertisseur ultra rapide logique / -100V | * DB-Pulser_V2 > Convertisseur ultra rapide logique / -100V | ||
- | {{:echopen-DB_pulser_V2.JPG? | + | {{media_03:echopen-db_pulser_v2.jpg? |
* DB-supply_V1 > Tensions régulées (+/-12V, +/-5V, +3.3V) (alim 18V) | * DB-supply_V1 > Tensions régulées (+/-12V, +/-5V, +3.3V) (alim 18V) | ||
- | {{:echopen-DB_supply_V1.JPG? | + | {{media_03:echopen-db_supply_v1.jpg? |
* DB-high_voltage_V1 > Générateur - 100V | * DB-high_voltage_V1 > Générateur - 100V | ||
- | {{:echopen-DB_high_voltage_V1.JPG? | + | {{media_03:echopen-db_high_voltage_v1.jpg? |
* DB-filter_V1 > filtre passe bande ~ 3.5MHz | * DB-filter_V1 > filtre passe bande ~ 3.5MHz | ||
- | {{:echopen-DB_filter_V1.JPG? | + | {{media_03:echopen-db_filter_v1.jpg? |
* DB-tr_switch_tgc_V1 > protection circuit + amplificateur à gain variable (pour contrer atténuation dans les tissus vivants) | * DB-tr_switch_tgc_V1 > protection circuit + amplificateur à gain variable (pour contrer atténuation dans les tissus vivants) | ||
- | {{:echopen-DB_tr_switch_tgc_V1.JPG? | + | {{media_03:echopen-db_tr_switch_tgc_v1.jpg? |
* DB-enveloppe_detector_V1 > Détecteur d' | * DB-enveloppe_detector_V1 > Détecteur d' | ||
- | {{:echopen-DB_envelopper_detector_V1.JPG? | + | {{media_03:echopen-db_envelopper_detector_v1.jpg? |
* DB-motor_control_V3 > Controleur de moteur, générateur pulse/ | * DB-motor_control_V3 > Controleur de moteur, générateur pulse/ | ||
- | {{:echopen-DB_motor_control_V3.JPG? | + | {{media_03:echopen-db_motor_control_v3.jpg? |
* carte TGC > Ampli à gain variable (-5> | * carte TGC > Ampli à gain variable (-5> | ||
- | {{:echopen-TGC.JPG? | + | {{media_03:echopen-tgc.jpg? |
* MAXIM4940 > Convertisseur ultra rapide logique / -100V | * MAXIM4940 > Convertisseur ultra rapide logique / -100V | ||
- | {{:echopen-MAX4940.JPG? | + | {{media_03:echopen-max4940.jpg? |
* Carte mère | * Carte mère | ||
- | {{:echopen-motherBoard.png? | + | {{media_03:echopen-motherboard.png? |
* Câbles SMA | * Câbles SMA | ||
* 3 x 30cm mâle/mâle | * 3 x 30cm mâle/mâle | ||
- | {{:echopen-SMA-cable.JPG? | + | {{media_03:echopen-sma-cable.jpg? |
* * 3 x 60cm mâle/pin | * * 3 x 60cm mâle/pin | ||
- | {{:echopen-SMA-Pin.JPG? | + | {{media_03:echopen-sma-pin.jpg? |
* liaison RedPitaya/ | * liaison RedPitaya/ | ||
- | {{:RP_bottom_view.png? | + | {{media_12:rp_bottom_view.png? |
===== Software ===== | ===== Software ===== | ||
Ligne 130: | Ligne 142: | ||
affiche ligne par ligne les mesure effectuées à la manière d'un oscilloscope\\ | affiche ligne par ligne les mesure effectuées à la manière d'un oscilloscope\\ | ||
- | {{: | + | {{media_03: |
* probe_mode_B | * probe_mode_B | ||
affiche une image en niveau de gris à la manière d'une échographie\\ | affiche une image en niveau de gris à la manière d'une échographie\\ | ||
- | {{: | + | {{media_03: |
==== Mise en route ==== | ==== Mise en route ==== | ||
Ligne 192: | Ligne 204: | ||
- La table d'onde doit s' | - La table d'onde doit s' | ||
- | {{tag> | + | ===== Echopen Unborn v1.1 2020 ===== |
+ | Nouveau firmware pour redpitaya : à télécharger ici {{ media_01: | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | Ensuite pour le client, tu te connecte à l'IP 192.168.128.3 Port 7538 en TCP pour envoyer/ | ||
+ | |||
+ | < | ||
+ | enum Settings_ID | ||
+ | { | ||
+ | na = 0, | ||
+ | tcp_udp, | ||
+ | number_of_bit, | ||
+ | decimation, | ||
+ | number_of_line, | ||
+ | number_of_point_msb, | ||
+ | number_of_point_lsb, | ||
+ | delay_msb, | ||
+ | delay_lsb, | ||
+ | angle, | ||
+ | tgc_start, | ||
+ | tgc_end, | ||
+ | emulator, | ||
+ | start, | ||
+ | settings_size, | ||
+ | client_id, | ||
+ | ready, //use for RedPitaya | ||
+ | end | ||
+ | //na | ||
+ | }; | ||
+ | </ | ||
+ | L'ID 0 ne sert pas au cas où on envoit un buffer à 0, les ID >=15 sont particulier et ne sont pas censé te servir (à par éventuellement le end (18) qui force l' | ||
+ | |||
+ | Pour changer les paramètres, | ||
+ | |||
+ | Pour recevoir des données il faut mettre start à 1, et émulateur à 1 dans ton cas. Si tcp_udp = 0 les données sont envoyées en UDP, sinon en TCP sur le port 7539. ATTENTION pour recevoir les données tu dois lancer un server TCP ou UDP, là tu n'es plus client (pour simplifier l' | ||
+ | |||
+ | Par défaut la décimation est à 1 je crois, mais il faut mieux se mettre à 8, on travaillera comme ça pour faire des images. En fonction émulateur, delay, angle, tgc_start et tgc_end ne sont pas pris en compte. | ||
+ | |||
+ | Ensuite tu peux arrêter l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ | |||
+ | ==== Installer et utiliser l' | ||
+ | Code source à télécharger ici : {{ media_12: | ||
+ | |||
+ | Serveur 092020 multi clients ici : {{ media_03: | ||
+ | |||
+ | Coque filet {{ media_05: | ||
+ | |||
+ | Reception de l' | ||
+ | |||
+ | Boitier PVC {{ media_08: | ||
+ | |||
+ | {{tag> |
echopen_technique.txt · Dernière modification : 2020/12/01 17:43 de serge