<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Aufzugsteuerung]]></title><description><![CDATA[<p>Frage bezüglich Modulen und wie man damit umgeht.</p>
<p>Hier die main:</p>
<p>#include &quot;Aufzug.h&quot;<br />
#include &quot;AufzugSim.h&quot;</p>
<p>static EreignisT EreignisTrace1[] =<br />
{<br />
{2, Etage2, Erdgeschoss},<br />
{30, Etage1, Etage3},<br />
{40, Erdgeschoss, Etage1},<br />
{45, Etage1, Erdgeschoss},<br />
{46, Etage1, Etage2},<br />
{10000}<br />
};</p>
<p>int main()<br />
{<br />
InitialisiereAufzugTreiber();</p>
<p>// InitialisiereSimulator(15);<br />
InitialisiereSimulator(EreignisTrace1);</p>
<p>for ()<br />
{</p>
<p>// Hier sollte Ihr Steueralgorithmus stehen!</p>
<p>SimuliereZeitschritt();<br />
}</p>
<p>return 0;<br />
}</p>
<p>die Headerdatei:</p>
<p>#ifndef _AUFZUG_H_<br />
#define _AUFZUG_H_</p>
<p>/<em>--------------------------------------------------------------------</em>/<br />
/* Typdefinitionen <em>/<br />
/</em>--------------------------------------------------------------------*/</p>
<p>// Aufzählungstyp für den Zustand der Aufzugskabine<br />
enum ZustandT {abwaertsfahrend, aufwaertsfahrend, stehend};</p>
<p>// Abwärts- und Aufwärts-Ruftasten pro Etage (true = gedrückt,<br />
// false = nicht gedrückt). Abwaerts[0] und Aufwaerts[3] haben keine<br />
// Bedeutung.<br />
struct RuftastenT<br />
{<br />
bool Abwaerts[4];<br />
bool Aufwaerts[4];<br />
};</p>
<p>// Zustandsinformationen zur Aufzugskabine<br />
// Position: Wert zwischen 0 und 30, 0 = Erdgeschoss, 10 = Etage 1,<br />
// 20 = Etage 2, 30 = Etage 3, Werte dazwischen zeigen an,<br />
// dass der Aufzug sich zwischen zwei Etagen befindet,<br />
// z.B. 26 = zwischen Etage 2 und Etage 3.<br />
// Zustand: Kabine ist aufwärts- / abwärtsfahrend oder stehend.<br />
// Alarmtaste: true = gedrückt, false = nicht gedrückt<br />
// Etagentaste: pro Etage, true = gedrückt, false = nicht gedrückt<br />
struct KabineT<br />
{<br />
unsigned short Position;<br />
ZustandT Zustand;<br />
bool Alarmtaste;<br />
bool Etagentaste[4];<br />
};</p>
<p>/<em>--------------------------------------------------------------------</em>/<br />
/* Variablendeklarationen <em>/<br />
/</em>--------------------------------------------------------------------*/</p>
<p>// Globale Variable zum Abfragen der Informationen der Aufzugkabine<br />
extern KabineT Kabine;</p>
<p>// Globale Variable zum Abfragen der Ruftasten<br />
extern RuftastenT Ruftasten;</p>
<p>/<em>--------------------------------------------------------------------</em>/<br />
/* Funktionsdeklarationen <em>/<br />
/</em>--------------------------------------------------------------------*/</p>
<p>// Funktion zur Initialisierung des Aufzugtreibers. Vor der ersten<br />
// Nutzung des Treibers muss dieser initialisiert werden.<br />
extern void InitialisiereAufzugTreiber();</p>
<p>// Funkionen zum Öffnen und Schließen der Kabinentüren<br />
extern void OeffneTueren();<br />
extern void SchliesseTueren();</p>
<p>// Funktionen, um den Aufzug in Bewegung zu setzen<br />
extern void StarteAufwaertsfahrt();<br />
extern void StarteAbwaertsfahrt();</p>
<p>// Funktion zum Anhalten der Aufzugbewegung<br />
extern void StoppeAufzugfahrt();</p>
<p>#endif</p>
<p>Wie implementiert man den Steueralgorithmus? Brauche ich die Varablen aus der Aufzug.h Datei?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304606/aufzugsteuerung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 10:04:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304606.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Jun 2012 12:42:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufzugsteuerung on Sun, 10 Jun 2012 12:42:53 GMT]]></title><description><![CDATA[<p>Frage bezüglich Modulen und wie man damit umgeht.</p>
<p>Hier die main:</p>
<p>#include &quot;Aufzug.h&quot;<br />
#include &quot;AufzugSim.h&quot;</p>
<p>static EreignisT EreignisTrace1[] =<br />
{<br />
{2, Etage2, Erdgeschoss},<br />
{30, Etage1, Etage3},<br />
{40, Erdgeschoss, Etage1},<br />
{45, Etage1, Erdgeschoss},<br />
{46, Etage1, Etage2},<br />
{10000}<br />
};</p>
<p>int main()<br />
{<br />
InitialisiereAufzugTreiber();</p>
<p>// InitialisiereSimulator(15);<br />
InitialisiereSimulator(EreignisTrace1);</p>
<p>for ()<br />
{</p>
<p>// Hier sollte Ihr Steueralgorithmus stehen!</p>
<p>SimuliereZeitschritt();<br />
}</p>
<p>return 0;<br />
}</p>
<p>die Headerdatei:</p>
<p>#ifndef _AUFZUG_H_<br />
#define _AUFZUG_H_</p>
<p>/<em>--------------------------------------------------------------------</em>/<br />
/* Typdefinitionen <em>/<br />
/</em>--------------------------------------------------------------------*/</p>
<p>// Aufzählungstyp für den Zustand der Aufzugskabine<br />
enum ZustandT {abwaertsfahrend, aufwaertsfahrend, stehend};</p>
<p>// Abwärts- und Aufwärts-Ruftasten pro Etage (true = gedrückt,<br />
// false = nicht gedrückt). Abwaerts[0] und Aufwaerts[3] haben keine<br />
// Bedeutung.<br />
struct RuftastenT<br />
{<br />
bool Abwaerts[4];<br />
bool Aufwaerts[4];<br />
};</p>
<p>// Zustandsinformationen zur Aufzugskabine<br />
// Position: Wert zwischen 0 und 30, 0 = Erdgeschoss, 10 = Etage 1,<br />
// 20 = Etage 2, 30 = Etage 3, Werte dazwischen zeigen an,<br />
// dass der Aufzug sich zwischen zwei Etagen befindet,<br />
// z.B. 26 = zwischen Etage 2 und Etage 3.<br />
// Zustand: Kabine ist aufwärts- / abwärtsfahrend oder stehend.<br />
// Alarmtaste: true = gedrückt, false = nicht gedrückt<br />
// Etagentaste: pro Etage, true = gedrückt, false = nicht gedrückt<br />
struct KabineT<br />
{<br />
unsigned short Position;<br />
ZustandT Zustand;<br />
bool Alarmtaste;<br />
bool Etagentaste[4];<br />
};</p>
<p>/<em>--------------------------------------------------------------------</em>/<br />
/* Variablendeklarationen <em>/<br />
/</em>--------------------------------------------------------------------*/</p>
<p>// Globale Variable zum Abfragen der Informationen der Aufzugkabine<br />
extern KabineT Kabine;</p>
<p>// Globale Variable zum Abfragen der Ruftasten<br />
extern RuftastenT Ruftasten;</p>
<p>/<em>--------------------------------------------------------------------</em>/<br />
/* Funktionsdeklarationen <em>/<br />
/</em>--------------------------------------------------------------------*/</p>
<p>// Funktion zur Initialisierung des Aufzugtreibers. Vor der ersten<br />
// Nutzung des Treibers muss dieser initialisiert werden.<br />
extern void InitialisiereAufzugTreiber();</p>
<p>// Funkionen zum Öffnen und Schließen der Kabinentüren<br />
extern void OeffneTueren();<br />
extern void SchliesseTueren();</p>
<p>// Funktionen, um den Aufzug in Bewegung zu setzen<br />
extern void StarteAufwaertsfahrt();<br />
extern void StarteAbwaertsfahrt();</p>
<p>// Funktion zum Anhalten der Aufzugbewegung<br />
extern void StoppeAufzugfahrt();</p>
<p>#endif</p>
<p>Wie implementiert man den Steueralgorithmus? Brauche ich die Varablen aus der Aufzug.h Datei?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221663</guid><dc:creator><![CDATA[floriandarter]]></dc:creator><pubDate>Sun, 10 Jun 2012 12:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to Aufzugsteuerung on Sun, 10 Jun 2012 13:04:07 GMT]]></title><description><![CDATA[<p>Formatiere ersteinmal deinen Code mit den entsprechenden C++-Tags hier im Forum...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221672</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 10 Jun 2012 13:04:07 GMT</pubDate></item></channel></rss>