<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kan%C3%A1l+Attila+K%C3%A1roly</id>
	<title>VIK Wiki - Felhasználó közreműködései [hu]</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kan%C3%A1l+Attila+K%C3%A1roly"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Kan%C3%A1l_Attila_K%C3%A1roly"/>
	<updated>2026-04-17T10:39:32Z</updated>
	<subtitle>Felhasználó közreműködései</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=AUTOSAR_alap%C3%BA_aut%C3%B3ipari_szoftverrendszerek&amp;diff=193385</id>
		<title>AUTOSAR alapú autóipari szoftverrendszerek</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=AUTOSAR_alap%C3%BA_aut%C3%B3ipari_szoftverrendszerek&amp;diff=193385"/>
		<updated>2018-01-27T14:04:47Z</updated>

		<summary type="html">&lt;p&gt;Kanál Attila Károly: 2017-es zárthelyi feladatok&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
| név = AUTOSAR alapú autóipari szoftverrendszerek&lt;br /&gt;
| tárgykód = VIMIAV15&lt;br /&gt;
| kredit = 4&lt;br /&gt;
| tanszék = MIT&lt;br /&gt;
| jelenlét = laboralkalmakon kötelező&lt;br /&gt;
| nagyzh = 1 db&lt;br /&gt;
| vizsga = szóbeli&lt;br /&gt;
| tad = https://portal.vik.bme.hu/kepzes/targyak/VIMIAV15/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Napjaink nagy bonyolultságú beágyazott rendszerinek fejlesztése elképzelhetetlen lenne &#039;&#039;&#039;modellvezérelt szoftverfejlesztési&#039;&#039;&#039; paradigmák alkalmazása nélkül. Különösen igaz ez az autóiparra, ahol egy-egy alkalmazásban akár száznál is több vezérlőegység együttműködése valósul meg. Egy ilyen összetettségű &#039;&#039;&#039;elosztott rendszer tervezésében, fejlesztésében a szoftvermodellezés&#039;&#039;&#039; és &#039;&#039;&#039;kódgenerálás&#039;&#039;&#039; kiemelt jelentőséget kap. A járművekben helyet kapó vezérlőegységek számos különböző beszállítótól származnak mégis kompatibilisnek kell lenniük egymással, hiszen teljes funkcionalitásukat csak egymásra támaszkodva valósíthatják meg.&lt;br /&gt;
&lt;br /&gt;
Az &#039;&#039;&#039;AUTOSAR Konzorcium&#039;&#039;&#039; vezető autógyártók és autóipari beszállítók együttműködéseként jött létre, és fő céljául a vezérlőegységek fejlesztésének szabványosítását tűzte ki. A konzorcium szabványai a fejlesztés három fő területét célozzák meg:&lt;br /&gt;
* definiálnak egy szigorúan rétegzett &#039;&#039;&#039;szoftverarchitektúrát&#039;&#039;&#039; a vezérlőegységeken futó beágyazott szoftver számára,&lt;br /&gt;
* definiálnak egy &#039;&#039;&#039;modellezési nyelvet&#039;&#039;&#039;, melynek segítségével a vezérlőegységek működése magas szinten leírható,&lt;br /&gt;
* definiálják azt a &#039;&#039;&#039;módszertant&#039;&#039;&#039;, melyet alkalmazva az autógyártók által leírt magas szintű modellektől eljuthatunk a vezérlőegységeken futó szoftver konfigurációjáig, majd végül a konfiguráció alapján történő végső forráskód generálásáig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tematika ==&lt;br /&gt;
&#039;&#039;&#039;A tárgy előadásai során megismerhetitek:&#039;&#039;&#039;&lt;br /&gt;
* az AUTOSAR által leírt fejlesztési folyamatokat,&lt;br /&gt;
* az AUTOSAR által biztosított modellezési lehetőségeket,&lt;br /&gt;
* az AUTOSAR által definiált rétegzett szoftverarchitektúrát és az abban elhelyezkedő szoftvermodulok feladatait,&lt;br /&gt;
* az autóiparban alkalmazott kommunikációs protokollokat (CAN, FlexRay),&lt;br /&gt;
* az autóiparban alkalmazott diagnosztikai megoldásokat (On-board diagnostics).&lt;br /&gt;
&lt;br /&gt;
A tárgy laboratóriumai során egy egész féléves összefüggő feladatot valósíthattok meg, melynek célja egy elképzelt elektromos autó meghajtását irányító vezérlőegység szoftverének elkészítése. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A laborfeladatba beletartozik:&#039;&#039;&#039;&lt;br /&gt;
* a vezérlőegység szoftverkomponenseinek modellezése, implementálása (C nyelven)&lt;br /&gt;
* a vezérlőegység alapvető szoftvermoduljainak konfigurálása&lt;br /&gt;
* a konfiguráció alapján történő kódgenerálás és a szoftver folyamatos kipróbálása&lt;br /&gt;
* a vezérlőegység kommunikációjának vizsgálata&lt;br /&gt;
* a vezérlőegység diagnosztikai funkcióinak implementálása, kipróbálása, vizsgálata.&lt;br /&gt;
&lt;br /&gt;
A labor során egy olyan fejlesztőpanelt használhattok, amin helyet kapott egy DC motor is mely az elektromos autó meghajtó motorját jelképezi. A feladat ennek a motornak az intelligens vezérlése köré épül.&lt;br /&gt;
&lt;br /&gt;
==Zárthelyik==&lt;br /&gt;
&lt;br /&gt;
{{Rejtett | mutatott=&#039;&#039;&#039;2017&#039;&#039;&#039; | szöveg=&lt;br /&gt;
A kérdések kidolgozására 45 perc áll rendelkezésre. Összesen öt kérdést kell megválaszolni egyenként 10 (együtt 50) pontért. A kérdésekre kifejtős, de lényegre törő válaszokat várunk.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Mutassa ba az AUTOSAR három pillérét! Mit a tartalma az egyes részeknek? &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Definiálja röviden a következő fogalmakat: szoftver komponens, port és interfész (térjen ki a felkínált (provided) és megkövetelt (required) port, illetve a sender-receiver és client-server interfész közötti különbségekre)! &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Szeretné AUTOSAR komponensekkel modellezni, majd megvalósítani az alább leírt egyszerű elektromotort szabályozó rendszert. &amp;lt;br /&amp;gt; A rendszer négy fő &#039;&#039;komponensből&#039;&#039; áll: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt; A motor szabályozó algoritmust megvalósító &#039;&#039;MotorController&#039;&#039; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; A teljesítmény elektronika hőmérsékletét mérő &#039;&#039;Thermometer&#039;&#039; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Az elektromotor kivezetéseinek meghajtásáért felelős &#039;&#039;InverterDriver&#039;&#039; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; A rendszerben fellépő hibákat naplózó és azonnali beavatkozást igénylő helyzeteket kezelő &#039;&#039;ErrorHandler&#039;&#039; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
A komponensek között az alábbi kapcsolatok állnak fenn:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt; A &#039;&#039;Thermometer&#039;&#039; másodpercenként elküldi a teljesítményelektronika hőmérsékletét a &#039;&#039;MotorController&#039;&#039;nek. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; A &#039;&#039;Thermometer&#039;&#039; tudja jelezni az &#039;&#039;ErrorHandler&#039;&#039;nek, ha valamiért nem sikerült a kommunikáció a hőmérő chipper (ez nem kritikus probléma, elég naplózni). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; A &#039;&#039;MotorController&#039;&#039; egy porton fogadja az elérendő motor nyomatékot (ezt a járműbuszról kapja, a referencia jel forrásának további modellezése nem szükséges). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; A &#039;&#039;MotorController&#039;&#039; a bejövő nyomaték kérés alapján milliszekundumonként kiszámolja a referencia áramerősségeket és elküldi az &#039;&#039;InverterDriver&#039;&#039;nek. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; A &#039;&#039;MotorController&#039;&#039; tudja jelezni az &#039;&#039;Errorhandler&#039;&#039;nek, ha érvénytelen bementetet kapott (nem hihető hőmérséklet, vagy nominális határokon kívül eső nyomaték kérés), ezek nem kritikus problémák, elég naplózni. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Az &#039;&#039;InverterDriver&#039;&#039; a &#039;&#039;MotorController&#039;&#039;től kapott referencia áramerősségek alapján kiszámolja a kiadandó pulzusszélesség modulált jelet (ez utóbbit nem szükséges modellezni, úgy tekintjük, hogy az &#039;&#039;InverterDriver&#039;&#039; egy komplex device driver, közvetlenül írja a mikrovezérlő PWM perifériáját). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Az &#039;&#039;InverterDriver&#039;&#039; képes detektálni a teljesítmény elektronikában fellépő rövidzárlatokat, amelyek esetén azonnal le kell állítani a rendszert, ezt nem közvetlenül végzi, hanem az &#039;&#039;ErrorHandler&#039;&#039;en keresztül. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Végezze el a következő statikus modellezési feladatokat:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Rajzolja fel a négy &#039;&#039;komponenst&#039;&#039; a fent használt nevekkel az AUOTSAR szokásos jelöléseinek megfelelően. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Tűntesse fel a komponensek &#039;&#039;portjait&#039;&#039; és adjon nekik nevet. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Döntse el, hogy a fent felsorolt kommunikációs csatornák közül melyiket célszerű sender-receiver és melyiket client-server elven megvalósítani és a &#039;&#039;portok ikonjaiban&#039;&#039; jelölje ezt. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;Kösse össze&#039;&#039; a komponensek portjait a fent vázoltaknak megfelelően. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Az ábra alatt szövegesen sorolja fel, hogy az egyes portok &#039;&#039;milyen interfészeket&#039;&#039; valósítanak meg és ezen interfészek milyen &#039;&#039;adatelemeket&#039;&#039; vagy &#039;&#039;műveleteket&#039;&#039; tartalmaznak. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Válaszoljon a következő &#039;&#039;dinamikus modellezést&#039;&#039; illető kérdésekre:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Milyen &#039;&#039;eseménnyel&#039;&#039; célszerű troggerelni a szabályozó algoritmust megvalósító &#039;&#039;MotorController&#039;&#039; egyetlen futtatható entitását? Mely portokon mely adatelemekhez kell írási hozzáférést adnunk ennek a futtatható entitásnak? &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Az &#039;&#039;ErrorHandler&#039;&#039; komponensnek két futtatható entitása van, az egyik a naplózandó üzenetek feldolgozását, a másik az azonnali beavatkozást igénylő hibajelzések feldolgozását végzi. Milyen &#039;&#039;eseménnyel&#039;&#039; célszerű troggerelni ezeket a futtatható entitásokat?&lt;br /&gt;
&amp;lt;li&amp;gt; Tegyük fel, hogy egy külső eszköz (TOOL) és egy vezérlőegység (ECU) a CAN transport Protocol használatával kommunikálnak egymással. A TOOL egy hibakódot és hozzá tartozó egyéb információkat szeretne kiolvasni a vezérlőegységből. A kérdés egyértelműen elfér egy üzenetben, míg az arra adódó válasz összesen 4 keret átvitelét igényli. Ábrázolja szekvencia diagramon a két egység közötti kommunikációt! Az ábrán jelölje a keretek típusát és lényeges paramétereit! Milyen mechanizmust alkalmaz a CAN Transport protocol a keretek felcserélődésének, kimaradásának észlelésére? &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Az ECU konfigurációs paraméterének (meghatározásuk időpontja szerint) milyen osztályait definiálja a szabvány? Jellemezze röviden az egyes osztályokat! &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Céglátogatás==&lt;br /&gt;
A félév során ellátogatunk a ThyssenKrupp Presta Kft. budapesti fejlesztőközpontjába, ahol bepillantást nyerhettek a valódi fejlesztési munkába is.&amp;lt;br /&amp;gt;&lt;br /&gt;
https://www.youtube.com/watch?v=RND9PpbOcqc&amp;amp;feature=youtu.be&lt;br /&gt;
[[Category:Valaszthato]]&lt;/div&gt;</summary>
		<author><name>Kanál Attila Károly</name></author>
	</entry>
</feed>