{"id":5994,"date":"2022-11-29T09:14:45","date_gmt":"2022-11-29T08:14:45","guid":{"rendered":"https:\/\/medtech-ingenieur.de\/?p=5994"},"modified":"2024-06-03T11:06:15","modified_gmt":"2024-06-03T09:06:15","slug":"simulation-wozu-hab-doch-ne-hardware","status":"publish","type":"post","link":"https:\/\/medtech-ingenieur.de\/en\/simulation-wozu-hab-doch-ne-hardware\/","title":{"rendered":"Simulation? Why, I have hardware"},"content":{"rendered":"<p>Finally \u2013 the new project is set to launch soon. The hardware is almost complete, albeit only on paper for now. Well, that&#039;s what the reference boards are for. So we can start development on the target platform right away. So far \u2013 so good.<\/p>\n<p>The reality is usually different: Development boards may not be available or in sufficient quantities. Ultimately, this means the team has to fight over the few available units for the time being. But what can software developers do to get started despite these adverse circumstances? The solution is: <strong>Simulate<\/strong>. (not to be confused with &quot;playing blue&quot;). But even if hardware availability isn&#039;t an issue, there are many other reasons to use simulation.<\/p>\n<p><!--more--><\/p>\n<h2>Why simulate?<\/h2>\n<p>In addition to the reasons already mentioned, there are a whole range of other advantages:<\/p>\n<ul>\n<li>When you frequently switch between working in the office and working from home, you don&#039;t want to move all your equipment with you every time. You&#039;re always going to forget something.<\/li>\n<li>A hardware abstraction is desirable in principle because it facilitates the <strong>Porting<\/strong> to hardware variants or completely new hardware-OS combinations. If you change hardware later, you may have to switch to a different operating system or SDK. With an OSAL, the changes remain manageable.<\/li>\n<li>In many of my previous projects, the devices had one or more CAN connections to the controllers of the overall system. If you install a switch in the &quot;right&quot; place, you can test the application on a PC using a USB2CAN interface (this is relatively quick with SDKs from IXXAT or Vector, for example). This allowed customers to conduct initial tests on their laptops in a &quot;real&quot; environment \u2013 long before the first hardware was even available.<br \/>\nThere have also been cases where we were able to quickly identify errors in the controller software using the debugger. This would have been a more difficult task with the application on the target.<\/li>\n<li>As elsewhere, <strong>Diversity<\/strong> a win-win situation for everyone. In this particular case, I mean that different <strong>Compiler<\/strong> can be used (target platform: gcc, clang \u2013 developer platform: e.g., Visual Studio). Compilers are like us: sensitive souls \u2013 and everyone complains about something different. In this case, different compilers provide a gain in security \u2013 assuming, of course, that all compiler warnings are enabled (anything else is a no-go anyway!).<\/li>\n<li>In any case, the fact that it is much simpler <strong>Debugging<\/strong> A simulation is worth it. Instead of the usual turnaround cycles (compile\/link \u2013 download \u2013 start debugging; sometimes even via an SD card\/USB stick \u2013 especially nice!), just press F5 and off you go (okay \u2013 I&#039;ve outed myself as a VS user).<\/li>\n<li>On top of that, you can also benefit from additional safety features in the runtime environment. For example, in VS or Clang, you can enable checks for buffer overruns, memory leaks, uninitialized memory access, stack overflows, etc. This saves you the use of extra tools or time-consuming troubleshooting\/debugging on the target. Because when such an error occurs in the field, it can be incredibly expensive or even dangerous!<\/li>\n<\/ul>\n<h2>How?<\/h2>\n<p>First, the application is separated into a hardware or OS-independent part and an OSAL layer is created (OSAL=<em>Operating System Abstraction Layer<\/em>). Of course, you could also use the application code <em>#ifdef<\/em>s to enable the target-specific code only in the target build. Many of us have probably encountered such code before. It&#039;s not really nice. And that&#039;s not the only disadvantage. Readability, maintainability, testability, portability to other hardware\/OS\/... suffer.<\/p>\n<figure id=\"attachment_7367\" aria-describedby=\"caption-attachment-7367\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7367 size-medium\" src=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell-300x288.png\" alt=\"if-def-Hell\" width=\"300\" height=\"288\" srcset=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell-300x288.png 300w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell-100x96.png 100w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell-150x144.png 150w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell-200x192.png 200w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell-450x431.png 450w, https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell.png 576w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-7367\" class=\"wp-caption-text\">Everyone has probably seen this or even worse<\/figcaption><\/figure>\n<p>A version of OSAL is implemented for the operating system on which the developers are working (usually Windows, Linux less frequently). Naturally, OSAL and the application for the development environment will have slightly different runtime behavior than that of the target platform. However, this isn&#039;t so important at first. The main thing is that application development isn&#039;t unnecessarily hampered.<\/p>\n<p>In cases where the application is based on, for example, <strong>Flash<\/strong>- or <strong>EEPROM<\/strong>If the processor needs to access memory, this can usually be easily simulated, for example, using file access. This also opens up additional possibilities for automated testing of hardware errors (such as read errors).<br \/>\nSimulation can be somewhat more difficult in cases involving serially connected hardware, for example. However, there are workarounds here, too. Data from the external device can be recorded and imported into the simulation (via file or pipe).<\/p>\n<p>Ultimately, it&#039;s just a question of which level you install the switch on and which mechanism you use to implement its functionality.<br \/>\nA completely different approach could be to rely on more abstract interfaces from the outset, such as communication via sockets. This would even allow communication across computer boundaries.<\/p>\n<p>As is often the case, creativity\u2014with moderation and purpose\u2014has no limits. In any case, it&#039;s worthwhile to consider this aspect at the beginning of a project.<\/p>\n<p>Please do not hesitate to contact us with any comments, suggestions or questions \u2013 either via the comment function or directly via e-mail (<a href=\"mailto:info@medtech-ingenieur.de\">info@medtech-ingenieur.de<\/a>) or by phone (09131\/691240). And if you&#039;re looking for a job as a software developer, we&#039;d love to hear from you!<\/p>","protected":false},"excerpt":{"rendered":"<p>Endlich &#8211; das neue Projekt soll demn\u00e4chst starten. Die Hardware ist soweit fertig, wenn auch erst mal nur auf dem Papier. Naja, daf\u00fcr gibt&#8217;s ja die Referenzboards. Es kann also gleich mit der Entwicklung auf der Zielplattform losgehen. Soweit &#8211; so gut. Die Realit\u00e4t sieht meist anders aus: Entwicklerboards sind m\u00f6glicherweise nicht lieferbar oder nicht [&hellip;]<\/p>\n","protected":false},"author":31,"featured_media":7367,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,6,7,468],"tags":[360,38,233,469],"class_list":["post-5994","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-software","category-systemarchitekten","category-testen","tag-simulation","tag-software","tag-systems-engineering","tag-testen","post-wrapper","thrv_wrapper"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Simulation? Wozu, hab doch &#039;ne Hardware - MEDtech Ingenieur GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/medtech-ingenieur.de\/en\/simulation-wozu-hab-doch-ne-hardware\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simulation? Wozu, hab doch &#039;ne Hardware - MEDtech Ingenieur GmbH\" \/>\n<meta property=\"og:description\" content=\"Endlich &#8211; das neue Projekt soll demn\u00e4chst starten. Die Hardware ist soweit fertig, wenn auch erst mal nur auf dem Papier. Naja, daf\u00fcr gibt&#8217;s ja die Referenzboards. Es kann also gleich mit der Entwicklung auf der Zielplattform losgehen. Soweit &#8211; so gut. Die Realit\u00e4t sieht meist anders aus: Entwicklerboards sind m\u00f6glicherweise nicht lieferbar oder nicht [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/medtech-ingenieur.de\/en\/simulation-wozu-hab-doch-ne-hardware\/\" \/>\n<meta property=\"og:site_name\" content=\"MEDtech Ingenieur GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/medtechIngenieur\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-29T08:14:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-03T09:06:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell.png\" \/>\n\t<meta property=\"og:image:width\" content=\"576\" \/>\n\t<meta property=\"og:image:height\" content=\"552\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"J\u00fcrgen Welzenbach\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@MedtechIng\" \/>\n<meta name=\"twitter:site\" content=\"@MedtechIng\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"J\u00fcrgen Welzenbach\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/\"},\"author\":{\"name\":\"J\u00fcrgen Welzenbach\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/person\\\/dd3cdc59cbb669fb0280a19479a5b1ab\"},\"headline\":\"Simulation? Wozu, hab doch &#8217;ne Hardware\",\"datePublished\":\"2022-11-29T08:14:45+00:00\",\"dateModified\":\"2024-06-03T09:06:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/\"},\"wordCount\":887,\"publisher\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/ifdef-hell.png\",\"keywords\":[\"Simulation\",\"Software\",\"Systems Engineering\",\"Testen\"],\"articleSection\":[\"Allgemein\",\"Software\",\"Systems Engineering\",\"Testen\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/\",\"name\":\"Simulation? Wozu, hab doch 'ne Hardware - MEDtech Ingenieur GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/ifdef-hell.png\",\"datePublished\":\"2022-11-29T08:14:45+00:00\",\"dateModified\":\"2024-06-03T09:06:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/#primaryimage\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/ifdef-hell.png\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/ifdef-hell.png\",\"width\":576,\"height\":552,\"caption\":\"if-def-Hell\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/simulation-wozu-hab-doch-ne-hardware\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simulation? Wozu, hab doch &#8217;ne Hardware\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#website\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\",\"name\":\"MEDtech Ingenieur GmbH\",\"description\":\"Ingenieursdienstleister f\u00fcr Medizintechnik\",\"publisher\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\"},\"alternateName\":\"MEDtech\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/medtech-ingenieur.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#organization\",\"name\":\"MEDtech Ingenieur\",\"alternateName\":\"MEDtech\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo-700x700-1.png\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/logo-700x700-1.png\",\"width\":700,\"height\":700,\"caption\":\"MEDtech Ingenieur\"},\"image\":{\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/medtechIngenieur\",\"https:\\\/\\\/x.com\\\/MedtechIng\",\"https:\\\/\\\/www.instagram.com\\\/medtech.ingenieure\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/37871229\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/#\\\/schema\\\/person\\\/dd3cdc59cbb669fb0280a19479a5b1ab\",\"name\":\"J\u00fcrgen Welzenbach\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/cropped-Med_Mit-013-scaled-1-96x96.jpg\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/cropped-Med_Mit-013-scaled-1-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/medtech-ingenieur.de\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/cropped-Med_Mit-013-scaled-1-96x96.jpg\",\"caption\":\"J\u00fcrgen Welzenbach\"},\"description\":\"J\u00fcrgen hat nach seinem Elektrotechnikstudium in Erlangen seine Diplomarbeit in Kooperation mit einem Hersteller von ophthalmologischen Ger\u00e4ten und der Universit\u00e4tsaugenklinik durchgef\u00fchrt. In zwei Erlanger Unternehmen fand er zur Embedded Software und hat vor allem HMIs f\u00fcr Baumaschinen und Laboranalyseger\u00e4te entwickelt.\",\"url\":\"https:\\\/\\\/medtech-ingenieur.de\\\/en\\\/author\\\/jwelzenbach\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Simulation? Why bother, I already have hardware - MEDtech Ingenieur GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/medtech-ingenieur.de\/en\/simulation-wozu-hab-doch-ne-hardware\/","og_locale":"en_US","og_type":"article","og_title":"Simulation? Wozu, hab doch 'ne Hardware - MEDtech Ingenieur GmbH","og_description":"Endlich &#8211; das neue Projekt soll demn\u00e4chst starten. Die Hardware ist soweit fertig, wenn auch erst mal nur auf dem Papier. Naja, daf\u00fcr gibt&#8217;s ja die Referenzboards. Es kann also gleich mit der Entwicklung auf der Zielplattform losgehen. Soweit &#8211; so gut. Die Realit\u00e4t sieht meist anders aus: Entwicklerboards sind m\u00f6glicherweise nicht lieferbar oder nicht [&hellip;]","og_url":"https:\/\/medtech-ingenieur.de\/en\/simulation-wozu-hab-doch-ne-hardware\/","og_site_name":"MEDtech Ingenieur GmbH","article_publisher":"https:\/\/www.facebook.com\/medtechIngenieur","article_published_time":"2022-11-29T08:14:45+00:00","article_modified_time":"2024-06-03T09:06:15+00:00","og_image":[{"width":576,"height":552,"url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell.png","type":"image\/png"}],"author":"J\u00fcrgen Welzenbach","twitter_card":"summary_large_image","twitter_creator":"@MedtechIng","twitter_site":"@MedtechIng","twitter_misc":{"Written by":"J\u00fcrgen Welzenbach","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/#article","isPartOf":{"@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/"},"author":{"name":"J\u00fcrgen Welzenbach","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/person\/dd3cdc59cbb669fb0280a19479a5b1ab"},"headline":"Simulation? Wozu, hab doch &#8217;ne Hardware","datePublished":"2022-11-29T08:14:45+00:00","dateModified":"2024-06-03T09:06:15+00:00","mainEntityOfPage":{"@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/"},"wordCount":887,"publisher":{"@id":"https:\/\/medtech-ingenieur.de\/#organization"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/#primaryimage"},"thumbnailUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell.png","keywords":["Simulation","Software","Systems Engineering","Testen"],"articleSection":["Allgemein","Software","Systems Engineering","Testen"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/","url":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/","name":"Simulation? Why bother, I already have hardware - MEDtech Ingenieur GmbH","isPartOf":{"@id":"https:\/\/medtech-ingenieur.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/#primaryimage"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/#primaryimage"},"thumbnailUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell.png","datePublished":"2022-11-29T08:14:45+00:00","dateModified":"2024-06-03T09:06:15+00:00","breadcrumb":{"@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/#primaryimage","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell.png","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2022\/10\/ifdef-hell.png","width":576,"height":552,"caption":"if-def-Hell"},{"@type":"BreadcrumbList","@id":"https:\/\/medtech-ingenieur.de\/simulation-wozu-hab-doch-ne-hardware\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/medtech-ingenieur.de\/"},{"@type":"ListItem","position":2,"name":"Simulation? Wozu, hab doch &#8217;ne Hardware"}]},{"@type":"WebSite","@id":"https:\/\/medtech-ingenieur.de\/#website","url":"https:\/\/medtech-ingenieur.de\/","name":"MEDtech Ingenieur GmbH","description":"Engineering service provider for medical technology","publisher":{"@id":"https:\/\/medtech-ingenieur.de\/#organization"},"alternateName":"MEDtech","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/medtech-ingenieur.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/medtech-ingenieur.de\/#organization","name":"MEDtech Engineer","alternateName":"MEDtech","url":"https:\/\/medtech-ingenieur.de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/logo\/image\/","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2024\/01\/logo-700x700-1.png","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2024\/01\/logo-700x700-1.png","width":700,"height":700,"caption":"MEDtech Ingenieur"},"image":{"@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/medtechIngenieur","https:\/\/x.com\/MedtechIng","https:\/\/www.instagram.com\/medtech.ingenieure\/","https:\/\/www.linkedin.com\/company\/37871229\/"]},{"@type":"Person","@id":"https:\/\/medtech-ingenieur.de\/#\/schema\/person\/dd3cdc59cbb669fb0280a19479a5b1ab","name":"J\u00fcrgen Welzenbach","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2025\/04\/cropped-Med_Mit-013-scaled-1-96x96.jpg","url":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2025\/04\/cropped-Med_Mit-013-scaled-1-96x96.jpg","contentUrl":"https:\/\/medtech-ingenieur.de\/wp-content\/uploads\/2025\/04\/cropped-Med_Mit-013-scaled-1-96x96.jpg","caption":"J\u00fcrgen Welzenbach"},"description":"After completing his electrical engineering studies in Erlangen, J\u00fcrgen wrote his diploma thesis in cooperation with a manufacturer of ophthalmic devices and the university eye clinic. He then worked for two companies in Erlangen, where he discovered embedded software and primarily developed HMIs for construction machinery and laboratory analysis equipment.","url":"https:\/\/medtech-ingenieur.de\/en\/author\/jwelzenbach\/"}]}},"_links":{"self":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/5994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/comments?post=5994"}],"version-history":[{"count":17,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/5994\/revisions"}],"predecessor-version":[{"id":7369,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/posts\/5994\/revisions\/7369"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/media\/7367"}],"wp:attachment":[{"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/media?parent=5994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/categories?post=5994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/medtech-ingenieur.de\/en\/wp-json\/wp\/v2\/tags?post=5994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}