{"id":145,"date":"2022-11-21T13:11:07","date_gmt":"2022-11-21T12:11:07","guid":{"rendered":"https:\/\/moncvgauquelinmathieu.wordpress.com\/?page_id=145"},"modified":"2023-08-04T11:28:47","modified_gmt":"2023-08-04T09:28:47","slug":"programmation-orientee-objet","status":"publish","type":"page","link":"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/programmation-orientee-objet\/","title":{"rendered":"Programmation Orient\u00e9e Objet et Interface Homme Machine"},"content":{"rendered":"\n<div class=\"wp-block-senff-sticky-block\" data-topspace=\"10\" data-cfa=\"true\" data-minwidth=\"20\" data-maxwidth=\"99999\" data-pushup=\"\" data-zindex=\"1\">\n<div class=\"wp-block-columns are-vertically-aligned-center is-not-stacked-on-mobile has-background is-layout-flex wp-container-core-columns-is-layout-6136ed33 wp-block-columns-is-layout-flex\" style=\"border-width:1px;border-radius:5px;background-color:#d4d4ff;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center\"><a href=\"#cSharp_dotNet\">C#\/.NET<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center\"><a href=\"#cPlusPlus_Qt\">C++\/Qt\/QML<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center has-background-color has-text-color\"><a href=\"#python_pyQt\">Python\/PyQt<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading alignwide has-text-align-center\" id=\"cSharp_dotNet\">C#\/.NET<\/h2>\n\n\n\n<div class=\"inherit-container-width wp-block-group alignwide is-style-default is-layout-constrained wp-container-core-group-is-layout-f09f661a wp-block-group-is-layout-constrained\" style=\"padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px\">\n<h3 class=\"wp-block-heading alignwide\">Logiciel de production en s\u00e9rie de cam\u00e9ra<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>C#, .NET, C++<\/em><\/p>\n\n\n\n<ul>\n  <li>Mise \u00e0 jour du logiciel de production pour \u00eatre compatible avec la nouvelle version de cam\u00e9ra vendue<\/li>\n  <li>Ajout de nouvelles pages de tests dans la proc\u00e9dure de production au niveau de l&#8217;IHM<\/li>\n  <li>D\u00e9veloppement d\u2019un conteneur pour afficher une image et interagir avec elle (zoom, d\u00e9placement) afin de synchroniser plusieurs conteneurs affichant une m\u00eame image mais avec des r\u00e9solutions diff\u00e9rentes<\/li>\n  <li>Test et validation avec diff\u00e9rents types de cam\u00e9ra sur le site de production et en salle blanche<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"307\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/prod.png\" alt=\"\" class=\"wp-image-280\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/prod.png 500w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/prod-300x184.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading alignwide has-text-align-center\" id=\"cPlusPlus_Qt\">C++\/Qt (QWidgets\/QML)<\/h2>\n\n\n\n<div class=\"inherit-container-width wp-block-group alignwide is-style-default is-layout-constrained wp-container-core-group-is-layout-f09f661a wp-block-group-is-layout-constrained\" style=\"padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px\">\n<h3 class=\"wp-block-heading\">D\u00e9veloppement d&#8217;un logiciel de supervision radar<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>C++, Qt, QML, CMake<\/em><\/p>\n\n\n\n<ul>\n  <li>Mise en place de l\u2019architecture logicielle<\/li>\n  <li>D\u00e9veloppement des 3 IHMs<\/li>\n  <li>D\u00e9veloppement d&#8217;un logiciel de test pour respecter la norme DO-178C<\/li>\n  <li>Ecriture de toute la documentation pour la norme DO-178C<\/li>\n  <li>Ecriture de toute la documentation interne (Wiki notamment)<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\"><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Logiciel de d\u00e9tection de bulles dans des bo\u00eetes de p\u00e9tri<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>C++, Qt, QWidgets, CMake<\/em><\/p>\n\n\n\n<ul>\n  <li>Mise en place de l\u2019architecture logicielle avec l\u2019\u00e9quipe logicielle<\/li>\n  <li>D\u00e9veloppement de la partie IHM<\/li>\n  <li>Support pour la partie communication avec le module d\u2019entr\u00e9e\/sortie communiquant avec l\u2019automate client<\/li>\n  <li>Test et validation avec l\u2019automate client et PV de test<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2246\" height=\"1059\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/bulles3.png\" alt=\"\" class=\"wp-image-225\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/bulles3.png 2246w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/bulles3-300x141.png 300w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/bulles3-1024x483.png 1024w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/bulles3-768x362.png 768w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/bulles3-1536x724.png 1536w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/bulles3-2048x966.png 2048w\" sizes=\"auto, (max-width: 2246px) 100vw, 2246px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9tection de d\u00e9faut par infrarouge dans la laine de roche<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>C++, Qt<\/em>, <em>QWidgets<\/em><\/p>\n\n\n\n<ul>\n  <li>Logiciel d\u2019acquisition d\u2019images provenant de deux cam\u00e9ras thermiques en temps r\u00e9el (60Hz, 520p)<\/li>\n  <li>Programmation de l\u2019IHM permettant de param\u00e9trer le traitement, g\u00e9rer l\u2019acquisition et la sauvegarde, et regarder d\u2019anciens r\u00e9sultats archiv\u00e9s<\/li>\n  <li>Support pour la partie du traitement des donn\u00e9es<\/li>\n  <li>Contrainte de fonctionnement du logiciel 24h\/24 et 7j\/7<\/li>\n  <li>Tests et validation sur site client et sur la chaine de production<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"489\" height=\"265\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rockwool_ir.gif?w=489\" alt=\"\" class=\"wp-image-239\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Surveillance en temp\u00e9rature de tonneaux en cours de chauffe sur chaine de production<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>C++, Qt, QWidgets, Automate Siemens<\/em><\/p>\n\n\n\n<ul>\n  <li>Programme automate permettant d\u2019acqu\u00e9rir des temp\u00e9ratures provenant de 16 pyrom\u00e8tres suivant deux protocoles diff\u00e9rents (RS485, analogique)<\/li>\n  <li>Pilotage de moteurs pour d\u00e9finir l\u2019inclinaison des pyrom\u00e8tres et s\u2019adapter \u00e0 diff\u00e9rentes tailles de tonneau pour r\u00e9cup\u00e9rer la temp\u00e9rature int\u00e9rieure et ext\u00e9rieure de fa\u00e7on syst\u00e9matique \u00e0 une hauteur donn\u00e9e<\/li>\n  <li>Utilisation de profil de chauffe et gestion de LED sur le banc pour avertir l\u2019utilisateur lorsque des probl\u00e8mes apparaissent<\/li>\n  <li>Programmation de l\u2019IHM en C++\/Qt pour visualiser sur PC portable et \u00e9cran g\u00e9ant l\u2019ensemble des temp\u00e9ratures, mais \u00e9galement param\u00e9trer chaque acquisition pour pouvoir archiver chaque tonneau produit<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1543\" height=\"1035\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/marques.png\" alt=\"\" class=\"wp-image-229\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/marques.png 1543w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/marques-300x201.png 300w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/marques-1024x687.png 1024w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/marques-768x515.png 768w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/marques-1536x1030.png 1536w\" sizes=\"auto, (max-width: 1543px) 100vw, 1543px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Syst\u00e8me de m\u00e9lange de fluides en micro fluidique<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>C++, Automate Siemens, Python<\/em><\/p>\n\n\n\n<ul>\n  <li>Logiciel automate permettant de contr\u00f4ler le banc utilisant une vingtaine d\u2019appareils \u00e9lectroniques \u00e0 contr\u00f4ler (m\u00e9langeurs, pompes, d\u00e9bitm\u00e8tres, thermocouples, s\u00e9lecteurs de vannes)<\/li>\n  <li>Utilisation de moyens de communication diff\u00e9rents (analogique, RS232\/485, Modbus, TCP, etc) avec l\u2019API C++ d\u00e9velopp\u00e9 pour le projet et utilisant la liaison OPCUA de l\u2019automate<\/li>\n  <li>Cr\u00e9ation du wrapper Python pour communiquer avec l\u2019API C++ pour int\u00e9gration dans un programme d\u00e9j\u00e0 existant<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1339\" height=\"1021\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/synfu.png\" alt=\"\" class=\"wp-image-230\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/synfu.png 1339w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/synfu-300x229.png 300w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/synfu-1024x781.png 1024w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/synfu-768x586.png 768w\" sizes=\"auto, (max-width: 1339px) 100vw, 1339px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Syst\u00e8mes de post-polym\u00e9risation locale et de d\u00e9collage de patins<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>C++, Qt, QWidgets, Automate Siemens<\/em><\/p>\n\n\n\n<ul>\n  <li>Logiciel automate de contr\u00f4le d\u2019\u00e9l\u00e9ments chauffants avec boucle d\u2019asservissement en temp\u00e9rature et r\u00e9alisation de cycle pr\u00e9d\u00e9termin\u00e9 par l\u2019utilisateur via l\u2019IHM<\/li>\n  <li>Mise en place d\u2019une IHM conviviale et facile d\u2019utilisation permettant \u00e0 l\u2019utilisateur d\u2019avoir des retours de l\u2019automate mais \u00e9galement param\u00e9trer les cycles \u00e0 effectuer et les actions \u00e0 r\u00e9aliser en cas d\u2019erreur<\/li>\n  <li>Test et validation de tous les cas d\u2019utilisation possible, dont les erreurs \u00e9ventuelles<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1472\" height=\"1016\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/lpp2-1.png\" alt=\"\" class=\"wp-image-232\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/lpp2-1.png 1472w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/lpp2-1-300x207.png 300w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/lpp2-1-1024x707.png 1024w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/lpp2-1-768x530.png 768w\" sizes=\"auto, (max-width: 1472px) 100vw, 1472px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Syst\u00e8me de calcul de flux de chaleur et de calcul de propri\u00e9t\u00e9s thermophysiques du b\u00eaton<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>C++, Linux, MATLAB<\/em><\/p>\n\n\n\n<ul>\n  <li>Support sur la partie de conversion du code Matlab en C++ pour calculer les propri\u00e9t\u00e9s thermophysiques et du flux de chaleur en temps r\u00e9el<\/li>\n  <li>Mise \u00e0 jour des param\u00e8tres du b\u00eaton en temps r\u00e9el au cours du temps et ajuster le calcul du flux<\/li>\n  <li>Compilation sous Windows et Linux pour l\u2019appeler depuis un programme Python ex\u00e9cut\u00e9 sur un Raspberry Pi<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1479\" height=\"966\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/flucmi3.png\" alt=\"\" class=\"wp-image-222\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/flucmi3.png 1479w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/flucmi3-300x196.png 300w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/flucmi3-1024x669.png 1024w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/flucmi3-768x502.png 768w\" sizes=\"auto, (max-width: 1479px) 100vw, 1479px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Conversion d\u2019un programme MATLAB en C++ pour l\u2019int\u00e9grer dans le logiciel d\u00e9j\u00e0 existant<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>C++, MATLAB<\/em><\/p>\n\n\n\n<ul>\n  <li>Compr\u00e9hension du code MATLAB <\/li>\n  <li>Conversion en C++ sous Visual Studio <\/li>\n  <li>Tests et validation avec d\u2019anciennes et de nouvelles donn\u00e9es pour v\u00e9rifier la robustesse du programme<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading alignwide has-text-align-center\" id=\"python_pyQt\">Python\/PyQt<\/h2>\n\n\n\n<div class=\"inherit-container-width wp-block-group alignwide is-style-default is-layout-constrained wp-container-core-group-is-layout-f09f661a wp-block-group-is-layout-constrained\" style=\"padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px\">\n<h3 class=\"wp-block-heading\">D\u00e9tection de d\u00e9faut par T\u00e9raHerthz dans la laine de roche<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>Python, PyQt, Matlplotlib, Numpy<\/em><\/p>\n\n\n\n<ul>\n  <li>Logiciel de pilotage de 3 syst\u00e8mes source\/capteur ligne utilisant les ondes T\u00e9raHerthz pour visualiser en totalit\u00e9 le tapis de la chaine de production dans sa largeur<\/li>\n  <li>Support pour la partie du traitement des donn\u00e9es et d\u00e9tection des d\u00e9fauts en fonction de leur nature<\/li>\n  <li>Communication avec un module de g\u00e9n\u00e9ration de signaux d\u2019erreur et de d\u00e9tection de d\u00e9faut pour l\u2019envoyer vers l\u2019automate client qui permet de r\u00e9cup\u00e9rer la zone incrimin\u00e9e en temps r\u00e9el<\/li>\n  <li>Contrainte de fonctionnement du logiciel 24h\/24 et 7j\/7<\/li>\n  <li>Tests et validation sur site client et sur la chaine de production<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1926\" height=\"588\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rockwool_thz.png\" alt=\"\" class=\"wp-image-227\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rockwool_thz.png 1926w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rockwool_thz-300x92.png 300w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rockwool_thz-1024x313.png 1024w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rockwool_thz-768x234.png 768w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rockwool_thz-1536x469.png 1536w\" sizes=\"auto, (max-width: 1926px) 100vw, 1926px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Simulation thermique \u00e0 partir d\u2019une m\u00e9thode nodale multicouche<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>Python, PyQt<\/em><\/p>\n\n\n\n<ul>\n  <li>Construction d\u2019un mod\u00e8le 3D du conteneur \u00e0 partir du param\u00e9trage r\u00e9alis\u00e9 par l\u2019utilisateur sur l\u2019IHM<\/li>\n  <li>D\u00e9finition du cas thermique \u00e0 simuler (temps d\u2019excitation, d\u00e9part de l\u2019emballement thermique, etc)<\/li>\n  <li>Affichage des r\u00e9sultats interm\u00e9diaires pendant la simulation<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2371\" height=\"1364\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/nodale.png\" alt=\"\" class=\"wp-image-233\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/nodale.png 2371w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/nodale-300x173.png 300w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/nodale-1024x589.png 1024w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/nodale-768x442.png 768w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/nodale-1536x884.png 1536w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/nodale-2048x1178.png 2048w\" sizes=\"auto, (max-width: 2371px) 100vw, 2371px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9tection de d\u00e9faut par thermographie infrarouge avec un syst\u00e8me mobile<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>LabVIEW, Python, PyQt, Matplotlib, C<\/em><\/p>\n\n\n\n<ul>\n  <li>Programme Arduino contr\u00f4lant 4 lampes halog\u00e8nes et l\u2019acquisition de la cam\u00e9ra thermique<\/li>\n  <li>Programmation de l\u2019IHM en PyQt pour visualiser les images acquises par la cam\u00e9ra, configurer l\u2019acquisition, puis ex\u00e9cuter les traitements et visualiser les r\u00e9sultats<\/li>\n  <li>Support sur la partie du traitement des images<\/li>\n  <li>Tests et validation avec des \u00e9chantillons de r\u00e9f\u00e9rence<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1581\" height=\"1335\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/excelcar.png\" alt=\"\" class=\"wp-image-235\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/excelcar.png 1581w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/excelcar-300x253.png 300w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/excelcar-1024x865.png 1024w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/excelcar-768x649.png 768w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/excelcar-1536x1297.png 1536w\" sizes=\"auto, (max-width: 1581px) 100vw, 1581px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Calcul de perte thermique d\u2019une carte \u00e9lectronique en fonctionnement via un calorim\u00e8tre \u00e0 air<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>Python, PyQt, LabVIEW<\/em><\/p>\n\n\n\n<ul>\n  <li>Programme LabVIEW de pilotage des \u00e9l\u00e9ments actifs (thermocouples, d\u00e9bitm\u00e8tres, r\u00e9sistances chauffantes, etc)<\/li>\n  <li>Programmation de l\u2019interface en PyQt \u00e9changeant avec le programme LabVIEW pour afficher en temps r\u00e9el la valeur de tous les capteurs du banc en fonction de sa position<\/li>\n  <li>Tests et validations avec diff\u00e9rents puissances au niveau de la carte \u00e9lectronique<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\"><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Nettoyage d\u2019une base de donn\u00e9es Excel et Access<\/h3>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<p><em>Python, PyQt, LabVIEW<\/em><\/p>\n\n\n\n<ul>\n  <li>Script Python permettant de concat\u00e9ner des fichiers Excel constituant une base de donn\u00e9es incompl\u00e8tes et erron\u00e9es <\/li>\n  <li>Script Python de traitement et concat\u00e9nation des donn\u00e9es de fichiers MDB (Microsoft DataBase)<\/li>\n  <li>G\u00e9n\u00e9ration de statistiques sur les donn\u00e9es trait\u00e9es<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1406\" height=\"1171\" src=\"http:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rjh.png\" alt=\"\" class=\"wp-image-237\" srcset=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rjh.png 1406w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rjh-300x250.png 300w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rjh-1024x853.png 1024w, https:\/\/mon-cv-gauquelin-mathieu.fr\/wp-content\/uploads\/2022\/11\/rjh-768x640.png 768w\" sizes=\"auto, (max-width: 1406px) 100vw, 1406px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-senff-sticky-block\" data-topspace=\"0\" data-cfa=\"true\" data-minwidth=\"0\" data-maxwidth=\"99999\" data-pushup=\"\" data-zindex=\"1\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>C#\/.NET Logiciel de production en s\u00e9rie de cam\u00e9ra C#, .NET, C++ Mise \u00e0 jour du logiciel de production pour \u00eatre compatible avec la nouvelle version de cam\u00e9ra vendue Ajout de nouvelles pages de tests dans la proc\u00e9dure de production au niveau de l&#8217;IHM D\u00e9veloppement d\u2019un conteneur pour afficher une image et interagir avec elle (zoom, &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/programmation-orientee-objet\/\"> <span class=\"screen-reader-text\">Programmation Orient\u00e9e Objet et Interface Homme Machine<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"class_list":["post-145","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/wp-json\/wp\/v2\/pages\/145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/wp-json\/wp\/v2\/comments?post=145"}],"version-history":[{"count":12,"href":"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/wp-json\/wp\/v2\/pages\/145\/revisions"}],"predecessor-version":[{"id":580,"href":"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/wp-json\/wp\/v2\/pages\/145\/revisions\/580"}],"wp:attachment":[{"href":"https:\/\/mon-cv-gauquelin-mathieu.fr\/index.php\/wp-json\/wp\/v2\/media?parent=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}