<?xml version="1.0" encoding="utf-8" standalone="no"?>
<dublin_core schema="dc">
<dcvalue element="contributor" qualifier="author">Cho,&#x20;Se&#x20;Yeon</dcvalue>
<dcvalue element="contributor" qualifier="author">Delgado,&#x20;Raimarius</dcvalue>
<dcvalue element="contributor" qualifier="author">Choi,&#x20;Byoung&#x20;Wook</dcvalue>
<dcvalue element="date" qualifier="accessioned">2024-01-19T10:01:24Z</dcvalue>
<dcvalue element="date" qualifier="available">2024-01-19T10:01:24Z</dcvalue>
<dcvalue element="date" qualifier="created">2023-04-13</dcvalue>
<dcvalue element="date" qualifier="issued">2023-03</dcvalue>
<dcvalue element="identifier" qualifier="issn">2079-9292</dcvalue>
<dcvalue element="identifier" qualifier="uri">https:&#x2F;&#x2F;pubs.kist.re.kr&#x2F;handle&#x2F;201004&#x2F;113919</dcvalue>
<dcvalue element="description" qualifier="abstract">Because&#x20;of&#x20;its&#x20;simplicity&#x20;and&#x20;the&#x20;support&#x20;of&#x20;numerous&#x20;useful&#x20;libraries,&#x20;Python&#x20;has&#x20;become&#x20;one&#x20;of&#x20;the&#x20;most&#x20;popular&#x20;programming&#x20;languages&#x20;for&#x20;application&#x20;development,&#x20;even&#x20;in&#x20;embedded&#x20;systems.&#x20;However,&#x20;in&#x20;existing&#x20;control&#x20;systems&#x20;where&#x20;specific&#x20;tasks&#x20;must&#x20;meet&#x20;specific&#x20;temporal&#x20;deadlines&#x20;and&#x20;support&#x20;schedulability&#x20;with&#x20;proper&#x20;priority&#x20;assignments,&#x20;the&#x20;Python&#x20;interpreter&#x20;may&#x20;not&#x20;satisfy&#x20;real-time&#x20;requirements,&#x20;owing&#x20;to&#x20;features&#x20;such&#x20;as&#x20;the&#x20;global&#x20;interpreter&#x20;lock&#x20;and&#x20;garbage&#x20;collector.&#x20;This&#x20;paper&#x20;addresses&#x20;these&#x20;constraints&#x20;with&#x20;an&#x20;approach&#x20;that&#x20;executes&#x20;periodic&#x20;real-time&#x20;tasks&#x20;under&#x20;the&#x20;fixed-priority&#x20;preemptible&#x20;scheduler&#x20;of&#x20;RT-Preempt.&#x20;First,&#x20;we&#x20;implemented&#x20;a&#x20;Python&#x20;real-time&#x20;module&#x20;that&#x20;allows&#x20;users&#x20;to&#x20;create&#x20;and&#x20;execute&#x20;periodic&#x20;tasks&#x20;with&#x20;fixed&#x20;priorities&#x20;based&#x20;on&#x20;Python.&#x20;Then,&#x20;we&#x20;conducted&#x20;experiments&#x20;on&#x20;an&#x20;open&#x20;embedded&#x20;system,&#x20;in&#x20;this&#x20;case,&#x20;a&#x20;Raspberry&#x20;Pi&#x20;4.&#x20;We&#x20;evaluated&#x20;the&#x20;real-time&#x20;performance,&#x20;focusing&#x20;on&#x20;test&#x20;metrics&#x20;for&#x20;control&#x20;systems,&#x20;such&#x20;as&#x20;task&#x20;periodicity,&#x20;responsiveness,&#x20;and&#x20;interrupt&#x20;response.&#x20;The&#x20;results&#x20;were&#x20;then&#x20;compared&#x20;to&#x20;those&#x20;of&#x20;conventional&#x20;real-time&#x20;tasks&#x20;developed&#x20;using&#x20;the&#x20;C&#x20;language&#x20;to&#x20;validate&#x20;the&#x20;feasibility&#x20;of&#x20;the&#x20;proposed&#x20;method.&#x20;Finally,&#x20;we&#x20;performed&#x20;experimental&#x20;validation&#x20;by&#x20;tracking&#x20;the&#x20;position&#x20;of&#x20;EtherCAT&#x20;servo&#x20;motors&#x20;to&#x20;demonstrate&#x20;the&#x20;feasibility&#x20;of&#x20;a&#x20;Python-based&#x20;real-time&#x20;control&#x20;system&#x20;in&#x20;a&#x20;practical&#x20;application.</dcvalue>
<dcvalue element="language" qualifier="none">English</dcvalue>
<dcvalue element="publisher" qualifier="none">MDPI&#x20;AG</dcvalue>
<dcvalue element="title" qualifier="none">Feasibility&#x20;Study&#x20;for&#x20;a&#x20;Python-Based&#x20;Embedded&#x20;Real-Time&#x20;Control&#x20;System</dcvalue>
<dcvalue element="type" qualifier="none">Article</dcvalue>
<dcvalue element="identifier" qualifier="doi">10.3390&#x2F;electronics12061426</dcvalue>
<dcvalue element="description" qualifier="journalClass">1</dcvalue>
<dcvalue element="identifier" qualifier="bibliographicCitation">Electronics&#x20;(Basel),&#x20;v.12,&#x20;no.6</dcvalue>
<dcvalue element="citation" qualifier="title">Electronics&#x20;(Basel)</dcvalue>
<dcvalue element="citation" qualifier="volume">12</dcvalue>
<dcvalue element="citation" qualifier="number">6</dcvalue>
<dcvalue element="description" qualifier="isOpenAccess">Y</dcvalue>
<dcvalue element="description" qualifier="journalRegisteredClass">scie</dcvalue>
<dcvalue element="description" qualifier="journalRegisteredClass">scopus</dcvalue>
<dcvalue element="identifier" qualifier="wosid">000955714800001</dcvalue>
<dcvalue element="relation" qualifier="journalWebOfScienceCategory">Computer&#x20;Science,&#x20;Information&#x20;Systems</dcvalue>
<dcvalue element="relation" qualifier="journalWebOfScienceCategory">Engineering,&#x20;Electrical&#x20;&amp;&#x20;Electronic</dcvalue>
<dcvalue element="relation" qualifier="journalWebOfScienceCategory">Physics,&#x20;Applied</dcvalue>
<dcvalue element="relation" qualifier="journalResearchArea">Computer&#x20;Science</dcvalue>
<dcvalue element="relation" qualifier="journalResearchArea">Engineering</dcvalue>
<dcvalue element="relation" qualifier="journalResearchArea">Physics</dcvalue>
<dcvalue element="type" qualifier="docType">Article</dcvalue>
<dcvalue element="subject" qualifier="keywordPlus">IMPLEMENTATION</dcvalue>
<dcvalue element="subject" qualifier="keywordPlus">DESIGN</dcvalue>
<dcvalue element="subject" qualifier="keywordAuthor">Python</dcvalue>
<dcvalue element="subject" qualifier="keywordAuthor">embedded&#x20;systems</dcvalue>
<dcvalue element="subject" qualifier="keywordAuthor">real-time</dcvalue>
<dcvalue element="subject" qualifier="keywordAuthor">RT-Preempt</dcvalue>
<dcvalue element="subject" qualifier="keywordAuthor">EtherCAT</dcvalue>
</dublin_core>
