<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freitagsrunde.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gjum</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freitagsrunde.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gjum"/>
	<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/Spezial:Beitr%C3%A4ge/Gjum"/>
	<updated>2026-05-08T17:53:41Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Ewoche/Linkliste&amp;diff=22274</id>
		<title>Ewoche/Linkliste</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Ewoche/Linkliste&amp;diff=22274"/>
		<updated>2014-10-04T15:58:15Z</updated>

		<summary type="html">&lt;p&gt;Gjum: Links erneuert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zurechtfinden an der TU'''&lt;br /&gt;
&lt;br /&gt;
* [[Campus | Campusplan]] (Lageplan aller Gebäude)&lt;br /&gt;
* Wie kommt man ins [[WLAN]]? / Wo findet man [[Rechnerraum | Rechnerräume]]?&lt;br /&gt;
* Wo kann man [[Drucken | drucken]]?&lt;br /&gt;
* Wo kann man hier gut [http://www.studentenwerk-berlin.de/mensen/mensen_cafeterien/index.html essen]?&lt;br /&gt;
* [[Studieren und mehr]]&lt;br /&gt;
* [[:Kategorie:Überleben im Fakultätsnetz|Hinweise und Tipps zur Nutzung des Fakultätsnetz]]&lt;br /&gt;
* [[:Kategorie:Uni-ABC|Uni-ABC]]&lt;br /&gt;
* [[:Kategorie:Fakultäts-ABC|Fakultäts-ABC]]&lt;br /&gt;
* [[:Kategorie:Gebäude|Gebäudeverzeichnis]]&lt;br /&gt;
* [[:Kategorie:Wichtige Orte|Wichtige Orte]]&lt;br /&gt;
* [[Linksammlung | Linksammlung der Freitagsrunde]]&lt;br /&gt;
&lt;br /&gt;
'''Studium organisieren'''&lt;br /&gt;
* [[Tipps zum richtigen Studieren]]&lt;br /&gt;
* [[Checkliste zur ersten Uniwoche | Checkliste zur ersten Uniwoche]]&lt;br /&gt;
* [[Studiengänge|Informationen zu allen Studiengängen und den wichtigsten Fächern, die an unserer Fakultät angeboten werden]]&lt;br /&gt;
** [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/informatik/informationsmaterial/ Informationsmaterial Informatik]&lt;br /&gt;
** [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/technische_informatik/informationsmaterial/ Informationsmaterial Technische Informatik]&lt;br /&gt;
** [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/elektrotechnik/informationsmaterial/ Informationsmaterial Elektrotechnik]&lt;br /&gt;
** [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/wirtschaftsinformatik/informationsmaterial/ Informationsmaterial Wirtschaftsinformatik]&lt;br /&gt;
* [https://lsf.zuv.tu-berlin.de/ Vorlesungsverzeichnis]&lt;br /&gt;
* [https://www.mydesk.tu-berlin.de/ myDESK] (Studierendenportal, wo man sich aus den Vorlesungen einen eigenen Stundenplan zusammenklicken kann)&lt;br /&gt;
* [[BachelorMasterFAQ|FAQ zu den Bachelor- und Masterstudiengängen]]&lt;br /&gt;
&lt;br /&gt;
* Nur für Informatik-Bachelor: [[Opalix|Opalix - Die Linux-Live-CD mit Opal-Unterstützung]] für [[MPGI 1 (Bachelor)]]&lt;br /&gt;
* Für Informatik-Master: [[Fachstudium Informatik (Master) | Hinweise zur Modulrecherche]] - Wie stelle ich mir meinen Stundenplan zusammen?&lt;br /&gt;
* Mathe als Anwendungsfach? Vor dem belegen der Fächer zum [[Referat Prüfungen]] gehen!&lt;br /&gt;
&lt;br /&gt;
'''Beratung'''&lt;br /&gt;
* [http://www.studienberatung.tu-berlin.de/ Allgemeine Studienberatung (H70)] &lt;br /&gt;
* [http://www.eecs.tu-berlin.de/studienfachberatung_informatik/v-menue/startseite/ Studienfachberatung Informatik (MAR 6.021)]&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/studienfachberatung_elektrotechnik/v-menue/startseite/ Studienfachberatung Elektrotechnik (MAR 6.021)]&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/studienfachberatung_technische_informatik/v-menue/startseite/ Studienfachberatung Technische Informatik (MAR 6.021)]&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/wirtschaftsinformatik/beratung_und_service/studienfachberatung_wirtschaftsinformatik/ Studienfachberatung Wirtschaftsinformatik (MAR 6.021)]&lt;br /&gt;
* [http://www.studienberatung.tu-berlin.de/menue/ueber_uns/psychologische_beratung/ Psychologische Studienberatung (H60/61)]&lt;br /&gt;
* [http://www.studienberatung.tu-berlin.de/menue/erfolgreich_studieren/studieren_mit_behinderung/ Studieren mit Behinderung (H71)]&lt;br /&gt;
* [http://www.tu-berlin.de/jump/11255 Beratung für Studierende mit Kind (H 70)]&lt;br /&gt;
* [http://www.auslandsamt.tu-berlin.de/menue/betreuung_internationaler_austauschstudierender/ Betreung internationaler Studierender (H45 / H41c)]&lt;br /&gt;
&lt;br /&gt;
'''Prüfungen'''&lt;br /&gt;
* [http://www.tu-berlin.de/jump/9368 Referat Prüfungen (&amp;quot;Prüfungsamt&amp;quot;; H 23)]&lt;br /&gt;
&lt;br /&gt;
'''Prüfungsausschüsse'''&lt;br /&gt;
* [http://www.tu-berlin.de/jump/30307 Elektrotechnik, Raum MAR 6.024]&lt;br /&gt;
* [http://www.tu-berlin.de/jump/30290 Informatik und Wirtschaftsinformatik, Raum MAR 6.023]&lt;br /&gt;
* [http://www.tu-berlin.de/jump/30310 Technische Informatik und Automotive Systems, Raum MAR 6.024]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[Jobs]]'''&lt;br /&gt;
* [http://www.tu-berlin.de/jump/16558 Personalrat der studentischen Beschäftigten (H 1501)]&lt;br /&gt;
* [http://www.tu-berlin.de/jump/117587 Stellenangebote der Fakultät IV]&lt;br /&gt;
* [http://www.studentenwerk-berlin.de/jobs/index.html Arbeitsvermittlung Heinzelmännchen]&lt;br /&gt;
&lt;br /&gt;
'''Gremien'''&lt;br /&gt;
&lt;br /&gt;
* [http://www.tu-berlin.de/jump/36114 Ausbildungskommission] (aktuelle Modulübersichten, aktuelle Änderungen bzgl. Studium, ...)&lt;br /&gt;
&lt;br /&gt;
'''Sonstiges'''&lt;br /&gt;
* [http://www.tu-berlin.de/jump/37482 Frauenbeauftragte der Fakultät IV] (Frauenbeauftragte, Frauenrechnerraum, …)&lt;br /&gt;
* [http://www.studienberatung.tu-berlin.de/menue/geld_wohnen_jobs/ Geld, Wohnen, Jobs] auf den Webseiten der Studienberatung der TU Berlin&lt;br /&gt;
* [http://asta.tu-berlin.de/beratung_service/semtix-buro Semesterticketbüro] des AStA&lt;br /&gt;
* [http://www.studentenwerk-berlin.de/bafoeg/ Bafög]&lt;br /&gt;
* [http://www.zems.tu-berlin.de ZEMS]  Zentraleinrichtung moderne Sprachen (TEL 708)&lt;br /&gt;
* [http://www.skb.tu-berlin.de SKB] Sprach und Kulturbörse der TUB&lt;br /&gt;
* [http://www.tu-sport.de Hochschulsport]&lt;br /&gt;
* [http://user.cs.tu-berlin.de/msdnaa/ DreamSpark] (kostenlose Software von Microsoft)&lt;br /&gt;
* [http://www.studentenwerk-berlin.de Studentenwerk Berlin] (BAföG, Mensen, …)&lt;br /&gt;
* [http://www.ub.tu-berlin.de Universitätsbibliothek] (Fasanenstr. 88)&lt;br /&gt;
* [http://www.tubit.tu-berlin.de tubIT] IT-Service-Center der TU Berlin (WLAN, Rechnerräume, Informatikskripte)&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/irb/ Informatik Rechnerbetrieb] (Rechnerräume im MAR &amp;amp; TEL)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;== ISIS-Kurs „Studium und Lehre an der Fakultät IV“ (wichtige Informationen zum Studium an Fakultät IV, Diskussionsforum, …) ==&lt;br /&gt;
Website: https://www.isis.tu-berlin.de/course/view.php?id=1705&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Infomaterial der Fak IV bzgl. Studium &amp;amp; Lehre (Modulübersicht, Studienführer, Prüfungsordnung, Studienordnung, …) ==&lt;br /&gt;
Website: über den Direktzugang der TU Berlin: '''Direktzugang:''' [http://www.tu-berlin.de/jump/32215 32215]&lt;br /&gt;
&lt;br /&gt;
* [[ISIS]] Version [https://www.isis.tu-berlin.de/ 1.0], [https://www.isis.tu-berlin.de/2.0/ 2.0]&lt;br /&gt;
* [[Moses | MOSES]], http://www.moses.tu-berlin.de/&lt;br /&gt;
&lt;br /&gt;
== Fakultät IV ==&lt;br /&gt;
Website: über den Direktzugang der TU Berlin: '''Direktzugang:''' [http://www.tu-berlin.de/jump/115 115]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gjum</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Checkliste_zur_ersten_Uniwoche&amp;diff=22273</id>
		<title>Checkliste zur ersten Uniwoche</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Checkliste_zur_ersten_Uniwoche&amp;diff=22273"/>
		<updated>2014-10-04T15:32:45Z</updated>

		<summary type="html">&lt;p&gt;Gjum: Modulbeschreibungs-Links erneuert, Engagement-Seiten verlinkt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;zur Hauptseite  der [[Ewoche|Einführungswoche]]&lt;br /&gt;
&lt;br /&gt;
'''Was sollte ich in der ersten Woche an der TU-Berlin machen?'''&lt;br /&gt;
&lt;br /&gt;
Die erste Woche:&lt;br /&gt;
&lt;br /&gt;
# Mache Dich mit den geltenden Studien- und Prüfungsordnungen vertraut! Sie stehen in Deinem jeweiligen Studienführer ([http://www.eecs.tu-berlin.de/fileadmin/f4/fkIVdokumente/StF/StuF-TI-BSc.pdf TI], [http://www.eecs.tu-berlin.de/fileadmin/f4/fkIVdokumente/StF/StuF-ET-BSc.pdf ET], [http://www.eecs.tu-berlin.de/fileadmin/f4/fkIVdokumente/StF/StuF-Inf-BSc.pdf Inf], [http://www.eecs.tu-berlin.de/fileadmin/f4/fkIVdokumente/StF/StuF-WI-BSc.pdf WiInf], [http://www.tu-berlin.de/fileadmin/ref23/AMBl_TU/AMBl_TU_2014/Nr._14_vom_27.08.2014.pdf MI]). Zusammen mit weiterem Infomaterial zu finden auf [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/ Studium und Lehre], wenn Du Dich in Deinen Studiengang einklickst und auf die rechte Seite achtest!&lt;br /&gt;
# Gehe zum [http://lsf2.tubit.tu-berlin.de/ Vorlesungsverzeichnis] und suche dir die Zeiten zu deinen Kursen. Im modernen Web 2.0 Feeling kannst Du auch auf [https://www.mydesk.tu-berlin.de myDesk] gehen, Dir deine Kurse gleich in einem Stundenplan vormerken und danach ausdrucken oder als iCal exportieren. myDESK hat daneben auch viele andere Features wie eine UNIpedia, Campusübersicht u.v.m.&lt;br /&gt;
# Du brauchst für alle elektronischen Anmeldungen im Folgenden einen [[tubit]]-Account&lt;br /&gt;
# Richte Deinen [[E-Mail]]-Client ein [https://www.tubit.tu-berlin.de/menue/dienste/kommunikation_internet/e-mail/der_e-mail_service/] oder stelle eine Weiterleitung der TU-E-Mails im [https://www.tu-berlin.de/ TUB-Portal] ein.&lt;br /&gt;
# Gehe auf [https://www.moseskonto.tu-berlin.de/moseskonto/ Moses] und melde dich zu deinen Kursen an. Einschreibezeiten sind zu finden unter: https://www.mydesk.tu-berlin.de/wiki/MosesKonto&lt;br /&gt;
# Mentor aussuchen auf [https://www.isis.tu-berlin.de/2.0/course/view.php?id=96]&lt;br /&gt;
# Mache Dich nochmal mit Deinen Studien- und Prüfungsordnung vertraut!&lt;br /&gt;
# [http://www.tu-berlin.de/fileadmin/ref10/internetzulassungsantrag_mantelbogen_word_BA.pdf Zulassungsantrag] ausdrucken und beim Prüfungsamt abgeben, um einen Mantelbogen erstellen zu lassen.&lt;br /&gt;
# Gehe auf [https://www.isis.tu-berlin.de/2.0/login/index.php ISIS] und melde Dich zu Deinen Kursen an. ('''Hinweis:''' um die ISIS Mailbelastung zu reduzieren kann im eigenen ISIS-Profil eine tägliche Zusammenfassung der Foren geschickt werden)&lt;br /&gt;
# Melde dich für den Kurs [https://www.isis.tu-berlin.de/course/view.php?id=1705 eecs-Studium] auf ISIS an (Hier können allgemeine Informationen bezogen und Fragen geklärt werden).&lt;br /&gt;
# Nimm an einer [http://www.ub.tu-berlin.de/index.php?id=6525 Einführung in die Bibliothek] teil&lt;br /&gt;
# Mache Dich nochmal mit deiner Studien- und Prüfungsordnung vertraut!&lt;br /&gt;
# Mache Dich mit den Modulbeschreibungen vertraut. Diese sind durch Klicken im jeweiligen Studienverlaufsplan einsehbar ([http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/technische_informatik/bachelor/bachelor_-_studienverlaufsplan_stupo_2014/ TI], [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/elektrotechnik/bachelor/bachelor_-_studienverlaufsplan_stupo_2014/ ET], [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/informatik/bachelor/bachelor_-_studienverlaufsplan_stupo_2014/ Inf], [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/wirtschaftsinformatik/bachelor/bachelor_-_studienverlaufsplan/ WiInf], [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/medieninformatik/bachelor/studienverlaufsplan/ MI]) ('''Hinweis:''' zwischen 22 Uhr und 8 Uhr können diese Seiten nicht aufgerufen werden) oder im jeweiligen Modulhandbuch (siehe Seite der jeweiligen [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/beratung_und_service/studienberatungen/ Studienberatung].)&lt;br /&gt;
# Anleitungen für MyDesk, Moses und ISIS findest Du hier https://www.youtube.com/user/myDESKStudportal&lt;br /&gt;
# [https://owncloud.tu-berlin.de Owncloud] zum Teilen von Dateien mit Deinen Mitstudenten ansehen (20 GB Onlinespeicher)&lt;br /&gt;
# im TEL-Gebäude in den 20. Stock fahren, 'nen Kaffe trinken und die Aussicht über den Campus genießen&lt;br /&gt;
# Namen/E-Mailadressen mit sympathischen Kommilitonen und Kommilitoninnen aus den Kleingruppen austauschen&lt;br /&gt;
# zur [[Freitagsrunde]] gehen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das erste Semester:&lt;br /&gt;
&lt;br /&gt;
# Unisportkurse aussuchen http://www.tu-sport.de/&lt;br /&gt;
# sich über [http://www.skb.tu-berlin.de/ Sprachkurse]  informieren&lt;br /&gt;
# sich Gedanken über [[Auslandsstudium|Auslandssemester]] machen&lt;br /&gt;
# sich für die Uni engagieren: [[Freitagsrunde]], [[Cafeterien|studentische Cafés]], [http://loetlabor.org Lötlabor], [http://www.dk0tu.de DK0TU], [http://unirad.blogsport.de/ Unirad], FasTUB,  Grillen organisieren, ...&lt;br /&gt;
&lt;br /&gt;
Im dritten Semester:&lt;br /&gt;
&lt;br /&gt;
# für [[Auslandsstudium|Auslandssemester]] bewerben&lt;br /&gt;
# sich über Fachstudium Gedanken machen&lt;br /&gt;
&lt;br /&gt;
to be continued&lt;br /&gt;
&lt;br /&gt;
== Vorschläge ==&lt;br /&gt;
&lt;br /&gt;
# print@campus einrichten&lt;br /&gt;
# mailbox.tu-berlin.de einrichten&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Studium]]&lt;/div&gt;</summary>
		<author><name>Gjum</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Checkliste_zur_ersten_Uniwoche&amp;diff=22272</id>
		<title>Checkliste zur ersten Uniwoche</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Checkliste_zur_ersten_Uniwoche&amp;diff=22272"/>
		<updated>2014-10-04T13:58:41Z</updated>

		<summary type="html">&lt;p&gt;Gjum: Update auf ISIS2 und 20GB OwnCloud&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;zur Hauptseite  der [[Ewoche|Einführungswoche]]&lt;br /&gt;
&lt;br /&gt;
'''Was sollte ich in der ersten Woche an der TU-Berlin machen?'''&lt;br /&gt;
&lt;br /&gt;
Die erste Woche:&lt;br /&gt;
&lt;br /&gt;
# Mache Dich mit den geltenden Studien- und Prüfungsordnungen vertraut! Sie stehen in Deinem jeweiligen Studienführer ([http://www.eecs.tu-berlin.de/fileadmin/f4/fkIVdokumente/StF/StuF-TI-BSc.pdf TI], [http://www.eecs.tu-berlin.de/fileadmin/f4/fkIVdokumente/StF/StuF-ET-BSc.pdf ET], [http://www.eecs.tu-berlin.de/fileadmin/f4/fkIVdokumente/StF/StuF-Inf-BSc.pdf Inf], [http://www.eecs.tu-berlin.de/fileadmin/f4/fkIVdokumente/StF/StuF-WI-BSc.pdf WiInf]). Zusammen mit weiterem Infomaterial zu finden auf [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/ Studium und Lehre], wenn Du Dich in Deinen Studiengang einklickst und auf die rechte Seite achtest!&lt;br /&gt;
# Gehe zum [http://lsf2.tubit.tu-berlin.de/ Vorlesungsverzeichnis] und suche dir die Zeiten zu deinen Kursen. Im modernen Web 2.0 Feeling kannst Du auch auf https://www.mydesk.tu-berlin.de gehen, Dir deine Kurse gleich in einem Stundenplan vormerken und danach ausdrucken oder als iCal exportieren. myDESK hat daneben auch viele andere Features wie eine UNIpedia, Campusübersicht u.v.m.&lt;br /&gt;
# Du brauchst für alle elektronischen Anmeldungen im Folgenden einen [[tubit]]-Account&lt;br /&gt;
# Richte Deinen [[E-Mail]]-Client ein [https://www.tubit.tu-berlin.de/menue/dienste/kommunikation_internet/e-mail/der_e-mail_service/] oder stelle eine Weiterleitung der TU-E-Mails im [https://www.tu-berlin.de/ TUB-Portal] ein.&lt;br /&gt;
# Gehe auf [https://www.moseskonto.tu-berlin.de/moseskonto/ MoSes], melde dich zu deinen Kursen an. Einschreibzeiten sind zu finden unter: https://www.mydesk.tu-berlin.de/wiki/MosesKonto&lt;br /&gt;
# Mentor aussuchen auf [https://www.isis.tu-berlin.de/2.0/course/view.php?id=96]&lt;br /&gt;
# Mache Dich nochmal mit Deinen Studien- und Prüfungsordnung vertraut!&lt;br /&gt;
# [http://www.tu-berlin.de/fileadmin/ref10/internetzulassungsantrag_mantelbogen_word_BA.pdf Zulassungsantrag] ausdrucken und beim Prüfungsamt abgeben, um einen Mantelbogen erstellen zu lassen.&lt;br /&gt;
# Gehe auf [https://www.isis.tu-berlin.de/2.0/login/index.php ISIS] und melde Dich zu Deinen Kursen an. ('''Hinweis:''' um die ISIS Mailbelastung zu reduzieren kann im eigenen ISIS-Profil eine tägliche Zusammenfassung der Foren geschickt werden)&lt;br /&gt;
# Melde dich für den Kurs [https://www.isis.tu-berlin.de/course/view.php?id=1705 eecs-Studium] auf ISIS an (Hier können allgemeine Informationen bezogen und Fragen geklärt werden).&lt;br /&gt;
# Nimm an einer [http://www.ub.tu-berlin.de/index.php?id=135 Einführung in die Bibliothek] teil&lt;br /&gt;
# Mache Dich nochmal mit deiner Studien- und Prüfungsordnungen vertraut!&lt;br /&gt;
# Mache Dich mit den Modulbeschreibungen vertraut. Diese sind durch Klicken im jeweiligen Studienverlaufsplan ([http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/technische_informatik/bachelor/bachelor_-_studienverlaufsplan/ TI],  [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/elektrotechnik/bachelor/bachelor_-_studienverlaufsplan/ ET], [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/informatik/bachelor/bachelor_-_studienverlaufsplan/ Inf],  [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/wirtschaftsinformatik/bachelor/bachelor_-_studienverlaufsplan/ WiInf]) einsehbar ('''Hinweis:''' zwischen 22 Uhr und 8 Uhr können diese Seiten nicht aufgerufen werden) oder im jeweiligen Modulhandbuch (siehe Seite der jeweiligen [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/beratung_und_service/studienberatungen/ Studienberatung].)&lt;br /&gt;
# Anleitungen für MyDesk, Moses und ISIS findest Du hier https://www.youtube.com/user/myDESKStudportal&lt;br /&gt;
# [https://owncloud.tu-berlin.de Owncloud] zum Teilen von Dateien mit Deinen Mitstudenten ansehen (20 GB Onlinespeicher)&lt;br /&gt;
# im TEL-Gebäude in den 20. Stock fahren, 'nen Kaffe trinken und die Aussicht über den Campus genießen&lt;br /&gt;
# Namen/E-Mailadressen mit sympathischen Kommilitonen und Kommilitoninnen aus den Kleingruppen austauschen&lt;br /&gt;
# zur [[Freitagsrunde]] gehen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das erste Semester:&lt;br /&gt;
&lt;br /&gt;
# Unisportkurse aussuchen http://www.tu-sport.de/&lt;br /&gt;
# sich über [http://www.skb.tu-berlin.de/ Sprachkurse]  informieren&lt;br /&gt;
# sich Gedanken über [[Auslandsstudium|Auslandssemester]] machen&lt;br /&gt;
# sich für die Uni engagieren: Freitagsrunde, studentische Cafés, [http://loetlabor.org Lötlabor], [http://www.dk0tu.de DK0TU], Unirad, FasTUB,  Grillen organisieren, ...&lt;br /&gt;
&lt;br /&gt;
Im dritten Semester:&lt;br /&gt;
&lt;br /&gt;
# für [[Auslandsstudium|Auslandssemester]] bewerben&lt;br /&gt;
# sich über Fachstudium Gedanken machen&lt;br /&gt;
&lt;br /&gt;
to be continued&lt;br /&gt;
&lt;br /&gt;
== Vorschläge ==&lt;br /&gt;
&lt;br /&gt;
# print@campus einrichten&lt;br /&gt;
# mailbox.tu-berlin.de einrichten&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Studium]]&lt;/div&gt;</summary>
		<author><name>Gjum</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=C-Kurs/DTMF-Encoder&amp;diff=22237</id>
		<title>C-Kurs/DTMF-Encoder</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=C-Kurs/DTMF-Encoder&amp;diff=22237"/>
		<updated>2014-09-18T13:23:32Z</updated>

		<summary type="html">&lt;p&gt;Gjum: /* Sinuswellen generieren */ du statt ihr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In dieser Aufgabe soll ein Generator für DTMF-Töne erstellt werden. DTMF steht für &amp;lt;i&amp;gt;Dual-tone multi-frequency&amp;lt;/i&amp;gt; und ist auch als [http://de.wikipedia.org/wiki/Mehrfrequenzwahlverfahren Mehrfrequenzwahlverfahren] bekannt.&lt;br /&gt;
&lt;br /&gt;
Wenn du diese Aufgabe in den Rechnerräumen bearbeitest, benutze bei dem Abspielen der Töne bitte Kopfhörer, um andere nicht zu stören.&lt;br /&gt;
&lt;br /&gt;
=== Was ist DTMF? ===&lt;br /&gt;
Kurz gesagt: ein DTMF-Ton besteht aus zwei überlagerten Sinuswellen. Für jede Taste auf dem Telefon ist eine bestimmte Frequenzkombination dieser beiden Wellen festgelegt. Genaueres sowie die Frequenzen für die Tasten finden sich [http://de.wikipedia.org/wiki/Mehrfrequenzwahlverfahren hier].&lt;br /&gt;
&lt;br /&gt;
=== Wie werden Töne im Rechner dargestellt? ===&lt;br /&gt;
Töne lassen sich als [http://de.wikipedia.org/wiki/Puls-Code-Modulation PCM]-Daten speichnern. Unser Programm soll solche PCM-Daten generieren. Ausreichend sind hier 8 Bit pro Sample, sodass sich die Tondaten in einem Array aus &amp;lt;tt&amp;gt;unsigned char&amp;lt;/tt&amp;gt; ablegen lassen. Die Samples sind dann vorzeichenlos, was bedeutet, dass bei 127 der Mittelwert ist. Als Samplerate reichen für uns auch recht niedrige 8 kHz, das heißt für jede Sekunde Ton werden 8000 Samples benötigt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabenstellung ==&lt;br /&gt;
Jetzt soll Schritt für Schritt der Tongenerator implementiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Sinuswellen generieren ===&lt;br /&gt;
Schreibe eine Funktion, die Sinuswellen als Mono-8Bit-8kHz-PCM-Daten erzeugt. Der Funktion soll die gewünschte Länge des Tons, die Frequenz des Tons, und die Amplitude, sowie einen Pointer auf ein &amp;lt;i&amp;gt;int&amp;lt;/i&amp;gt;, in dem die Anzahl der generierten Samples abgelegt werden kann. Die Funktion soll dann ausreichend Speicher für die Daten allokieren und jedes Sample mit den passenden Sinuswerten befüllen und sie am Ende zurückgeben. Der Prototyp der Funktion sollte also etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* generateSine(int ms, int freq, float amplitude, int *numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rufe nun in der main-Funktion die Generierungsfunktion auf und speichere die Daten mit &amp;lt;tt&amp;gt;fwrite&amp;lt;/tt&amp;gt; in eine Datei (z.B. &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;). Zum Abspielen der Datei benutzt du je nach System eines der folgenden Kommandos:&lt;br /&gt;
* &amp;lt;tt&amp;gt;aplay -t raw -f U8 -c 1 -r 8000 &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;pacat --format=u8 --channels=1 --rate=8000 -p &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;cat &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt; &amp;gt; /dev/dsp&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;mplayer -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Hinweis zum Debuggen ====&lt;br /&gt;
Um sich die Audiodaten anzusehen, kann das Programm [http://audacity.sourceforge.net/?lang=de Audacity] verwendet werden. Öffnen lassen sie sich dort über &amp;lt;i&amp;gt;Datei&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Importieren&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Rohdaten&amp;lt;/i&amp;gt;, dann die Datei auswählen, dann bei &amp;lt;i&amp;gt;Codec&amp;lt;/i&amp;gt; Unsigned 8 bit PCM, bei &amp;lt;i&amp;gt;Kanäle&amp;lt;/i&amp;gt; 1, bei &amp;lt;i&amp;gt;Samplefrequenz&amp;lt;/i&amp;gt; 8000 Hz auswählen. Nun kann man in die Samples reinzoomen (Button mit Lupe und Plus) und sehen, ob der Sinuswellen ordentlich sind. Mit &amp;lt;i&amp;gt;Analyse&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Frequenzanalyse&amp;lt;/i&amp;gt; kann überprüft werden, ob die Sinuswelle die richtige Frequenz hat.&lt;br /&gt;
&lt;br /&gt;
=== Sinuswellen überlagern ===&lt;br /&gt;
Schreibe jetzt eine Funktion, die zwei Sinuswellen gleicher Länge überlagern kann. Die von ihr erstellte Samples sollen durch Addition der beiden Samples der Sinusdaten gebildet werden. Doch Vorsicht: da die Daten vorzeichenlos sind, müssen sie temporär vorzeichenbehaftet werden, so dass der Mittelwert 0 (also Wertebereich -128 bis 127) wird, dann können sie addiert werden und dann wieder vorzeichenlos abgespeichert werden (mit dem Mittelwert 127, Wertebereich 0 bis 255). Der Prototyp der Funktion sollte etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* mixPcm(unsigned char *a, unsigned char *b, int numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teste nun die Funktion wieder, indem du zwei Sinuswellen unterschiedlicher Frequenz erzeugst und sie mit der neuen Funktion überlagerst. Als Amplitude sollte jeweils etwas weniger als die Hälfte gewählt werden, um bei der Addition [http://de.wikipedia.org/wiki/Clipping_%28Signalverarbeitung%29 Clipping] zu vermeiden. Untersuche das Ergebnis wieder, wie in der ersten Teilaufgabe.&lt;br /&gt;
&lt;br /&gt;
=== DTMF-Töne ===&lt;br /&gt;
Schreibe eine Funktion, die für eine Ziffer zwischen 0 und 9 den passenden DTMF-Ton mithilfe der beiden vorigen Funktionen generieren kann. Ihr Prototyp kann etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* generateDtmfTone(int number, int ms, int *numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teste wieder. Zum Vergleich der Töne kannst du jetzt ein Telefon benutzen.&lt;br /&gt;
&lt;br /&gt;
=== Nummernsequenzen generieren ===&lt;br /&gt;
Benutze jetzt die Generierungsfunktion, um eine Folge von Ziffern in eine Datei zu schreiben. Die Töne sollten durch Stille getrennt sein. Du brauchst also noch eine Funktion, die Samples generiert, die alle den Wert 127 haben. Die Nummer soll als Kommandozeilenparameter oder Benutzereingabe eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Wenn du jetzt ein analoges Telefon zur Hand hast, kannst du die Töne ins Mikrofon des Hörers anspeilen und damit Nummern wählen.&lt;br /&gt;
&lt;br /&gt;
==== Hinweis ====&lt;br /&gt;
Vergesse nicht, alle Tondaten, die du nicht mehr brauchst, mit &amp;lt;tt&amp;gt;free&amp;lt;/tt&amp;gt; wieder freizugeben.&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:CKurs]]&lt;br /&gt;
[[Kategorie:CKurs_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>Gjum</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=C-Kurs/DTMF-Encoder&amp;diff=22236</id>
		<title>C-Kurs/DTMF-Encoder</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=C-Kurs/DTMF-Encoder&amp;diff=22236"/>
		<updated>2014-09-18T13:19:12Z</updated>

		<summary type="html">&lt;p&gt;Gjum: /* Sinuswellen generieren */ noch ein Command für ALSA zum audiofile testen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In dieser Aufgabe soll ein Generator für DTMF-Töne erstellt werden. DTMF steht für &amp;lt;i&amp;gt;Dual-tone multi-frequency&amp;lt;/i&amp;gt; und ist auch als [http://de.wikipedia.org/wiki/Mehrfrequenzwahlverfahren Mehrfrequenzwahlverfahren] bekannt.&lt;br /&gt;
&lt;br /&gt;
Wenn du diese Aufgabe in den Rechnerräumen bearbeitest, benutze bei dem Abspielen der Töne bitte Kopfhörer, um andere nicht zu stören.&lt;br /&gt;
&lt;br /&gt;
=== Was ist DTMF? ===&lt;br /&gt;
Kurz gesagt: ein DTMF-Ton besteht aus zwei überlagerten Sinuswellen. Für jede Taste auf dem Telefon ist eine bestimmte Frequenzkombination dieser beiden Wellen festgelegt. Genaueres sowie die Frequenzen für die Tasten finden sich [http://de.wikipedia.org/wiki/Mehrfrequenzwahlverfahren hier].&lt;br /&gt;
&lt;br /&gt;
=== Wie werden Töne im Rechner dargestellt? ===&lt;br /&gt;
Töne lassen sich als [http://de.wikipedia.org/wiki/Puls-Code-Modulation PCM]-Daten speichnern. Unser Programm soll solche PCM-Daten generieren. Ausreichend sind hier 8 Bit pro Sample, sodass sich die Tondaten in einem Array aus &amp;lt;tt&amp;gt;unsigned char&amp;lt;/tt&amp;gt; ablegen lassen. Die Samples sind dann vorzeichenlos, was bedeutet, dass bei 127 der Mittelwert ist. Als Samplerate reichen für uns auch recht niedrige 8 kHz, das heißt für jede Sekunde Ton werden 8000 Samples benötigt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabenstellung ==&lt;br /&gt;
Jetzt soll Schritt für Schritt der Tongenerator implementiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Sinuswellen generieren ===&lt;br /&gt;
Schreibe eine Funktion, die Sinuswellen als Mono-8Bit-8kHz-PCM-Daten erzeugt. Der Funktion soll die gewünschte Länge des Tons, die Frequenz des Tons, und die Amplitude, sowie einen Pointer auf ein &amp;lt;i&amp;gt;int&amp;lt;/i&amp;gt;, in dem die Anzahl der generierten Samples abgelegt werden kann. Die Funktion soll dann ausreichend Speicher für die Daten allokieren und jedes Sample mit den passenden Sinuswerten befüllen und sie am Ende zurückgeben. Der Prototyp der Funktion sollte also etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* generateSine(int ms, int freq, float amplitude, int *numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rufe nun in der main-Funktion die Generierungsfunktion auf und speichere die Daten mit &amp;lt;tt&amp;gt;fwrite&amp;lt;/tt&amp;gt; in eine Datei (z.B. &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;). Zum Abspielen der Datei benutzt ihr je nach System eins der folgenden Kommandos:&lt;br /&gt;
* &amp;lt;tt&amp;gt;aplay -t raw -f U8 -c 1 -r 8000 &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;pacat --format=u8 --channels=1 --rate=8000 -p &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;cat &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt; &amp;gt; /dev/dsp&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;mplayer -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Hinweis zum Debuggen ====&lt;br /&gt;
Um sich die Audiodaten anzusehen, kann das Programm [http://audacity.sourceforge.net/?lang=de Audacity] verwendet werden. Öffnen lassen sie sich dort über &amp;lt;i&amp;gt;Datei&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Importieren&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Rohdaten&amp;lt;/i&amp;gt;, dann die Datei auswählen, dann bei &amp;lt;i&amp;gt;Codec&amp;lt;/i&amp;gt; Unsigned 8 bit PCM, bei &amp;lt;i&amp;gt;Kanäle&amp;lt;/i&amp;gt; 1, bei &amp;lt;i&amp;gt;Samplefrequenz&amp;lt;/i&amp;gt; 8000 Hz auswählen. Nun kann man in die Samples reinzoomen (Button mit Lupe und Plus) und sehen, ob der Sinuswellen ordentlich sind. Mit &amp;lt;i&amp;gt;Analyse&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Frequenzanalyse&amp;lt;/i&amp;gt; kann überprüft werden, ob die Sinuswelle die richtige Frequenz hat.&lt;br /&gt;
&lt;br /&gt;
=== Sinuswellen überlagern ===&lt;br /&gt;
Schreibe jetzt eine Funktion, die zwei Sinuswellen gleicher Länge überlagern kann. Die von ihr erstellte Samples sollen durch Addition der beiden Samples der Sinusdaten gebildet werden. Doch Vorsicht: da die Daten vorzeichenlos sind, müssen sie temporär vorzeichenbehaftet werden, so dass der Mittelwert 0 (also Wertebereich -128 bis 127) wird, dann können sie addiert werden und dann wieder vorzeichenlos abgespeichert werden (mit dem Mittelwert 127, Wertebereich 0 bis 255). Der Prototyp der Funktion sollte etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* mixPcm(unsigned char *a, unsigned char *b, int numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teste nun die Funktion wieder, indem du zwei Sinuswellen unterschiedlicher Frequenz erzeugst und sie mit der neuen Funktion überlagerst. Als Amplitude sollte jeweils etwas weniger als die Hälfte gewählt werden, um bei der Addition [http://de.wikipedia.org/wiki/Clipping_%28Signalverarbeitung%29 Clipping] zu vermeiden. Untersuche das Ergebnis wieder, wie in der ersten Teilaufgabe.&lt;br /&gt;
&lt;br /&gt;
=== DTMF-Töne ===&lt;br /&gt;
Schreibe eine Funktion, die für eine Ziffer zwischen 0 und 9 den passenden DTMF-Ton mithilfe der beiden vorigen Funktionen generieren kann. Ihr Prototyp kann etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* generateDtmfTone(int number, int ms, int *numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teste wieder. Zum Vergleich der Töne kannst du jetzt ein Telefon benutzen.&lt;br /&gt;
&lt;br /&gt;
=== Nummernsequenzen generieren ===&lt;br /&gt;
Benutze jetzt die Generierungsfunktion, um eine Folge von Ziffern in eine Datei zu schreiben. Die Töne sollten durch Stille getrennt sein. Du brauchst also noch eine Funktion, die Samples generiert, die alle den Wert 127 haben. Die Nummer soll als Kommandozeilenparameter oder Benutzereingabe eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Wenn du jetzt ein analoges Telefon zur Hand hast, kannst du die Töne ins Mikrofon des Hörers anspeilen und damit Nummern wählen.&lt;br /&gt;
&lt;br /&gt;
==== Hinweis ====&lt;br /&gt;
Vergesse nicht, alle Tondaten, die du nicht mehr brauchst, mit &amp;lt;tt&amp;gt;free&amp;lt;/tt&amp;gt; wieder freizugeben.&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:CKurs]]&lt;br /&gt;
[[Kategorie:CKurs_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>Gjum</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=C-Kurs/DTMF-Encoder&amp;diff=22235</id>
		<title>C-Kurs/DTMF-Encoder</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=C-Kurs/DTMF-Encoder&amp;diff=22235"/>
		<updated>2014-09-18T12:37:09Z</updated>

		<summary type="html">&lt;p&gt;Gjum: /* Sinuswellen generieren */ Hervorhebung von audiofile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In dieser Aufgabe soll ein Generator für DTMF-Töne erstellt werden. DTMF steht für &amp;lt;i&amp;gt;Dual-tone multi-frequency&amp;lt;/i&amp;gt; und ist auch als [http://de.wikipedia.org/wiki/Mehrfrequenzwahlverfahren Mehrfrequenzwahlverfahren] bekannt.&lt;br /&gt;
&lt;br /&gt;
Wenn du diese Aufgabe in den Rechnerräumen bearbeitest, benutze bei dem Abspielen der Töne bitte Kopfhörer, um andere nicht zu stören.&lt;br /&gt;
&lt;br /&gt;
=== Was ist DTMF? ===&lt;br /&gt;
Kurz gesagt: ein DTMF-Ton besteht aus zwei überlagerten Sinuswellen. Für jede Taste auf dem Telefon ist eine bestimmte Frequenzkombination dieser beiden Wellen festgelegt. Genaueres sowie die Frequenzen für die Tasten finden sich [http://de.wikipedia.org/wiki/Mehrfrequenzwahlverfahren hier].&lt;br /&gt;
&lt;br /&gt;
=== Wie werden Töne im Rechner dargestellt? ===&lt;br /&gt;
Töne lassen sich als [http://de.wikipedia.org/wiki/Puls-Code-Modulation PCM]-Daten speichnern. Unser Programm soll solche PCM-Daten generieren. Ausreichend sind hier 8 Bit pro Sample, sodass sich die Tondaten in einem Array aus &amp;lt;tt&amp;gt;unsigned char&amp;lt;/tt&amp;gt; ablegen lassen. Die Samples sind dann vorzeichenlos, was bedeutet, dass bei 127 der Mittelwert ist. Als Samplerate reichen für uns auch recht niedrige 8 kHz, das heißt für jede Sekunde Ton werden 8000 Samples benötigt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabenstellung ==&lt;br /&gt;
Jetzt soll Schritt für Schritt der Tongenerator implementiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Sinuswellen generieren ===&lt;br /&gt;
Schreibe eine Funktion, die Sinuswellen als Mono-8Bit-8kHz-PCM-Daten erzeugt. Der Funktion soll die gewünschte Länge des Tons, die Frequenz des Tons, und die Amplitude, sowie einen Pointer auf ein &amp;lt;i&amp;gt;int&amp;lt;/i&amp;gt;, in dem die Anzahl der generierten Samples abgelegt werden kann. Die Funktion soll dann ausreichend Speicher für die Daten allokieren und jedes Sample mit den passenden Sinuswerten befüllen und sie am Ende zurückgeben. Der Prototyp der Funktion sollte also etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* generateSine(int ms, int freq, float amplitude, int *numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rufe nun in der main-Funktion die Generierungsfunktion auf und speichere die Daten mit &amp;lt;tt&amp;gt;fwrite&amp;lt;/tt&amp;gt; in eine Datei (z.B. &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;). Zum Abspielen der Datei benutzt ihr je nach System eins der folgenden Kommandos:&lt;br /&gt;
* &amp;lt;tt&amp;gt;pacat --rate=8000 --format=u8 --channels=1 -p &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;cat &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt; &amp;gt; /dev/dsp&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;mplayer -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Hinweis zum Debuggen ====&lt;br /&gt;
Um sich die Audiodaten anzusehen, kann das Programm [http://audacity.sourceforge.net/?lang=de Audacity] verwendet werden. Öffnen lassen sie sich dort über &amp;lt;i&amp;gt;Datei&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Importieren&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Rohdaten&amp;lt;/i&amp;gt;, dann die Datei auswählen, dann bei &amp;lt;i&amp;gt;Codec&amp;lt;/i&amp;gt; Unsigned 8 bit PCM, bei &amp;lt;i&amp;gt;Kanäle&amp;lt;/i&amp;gt; 1, bei &amp;lt;i&amp;gt;Samplefrequenz&amp;lt;/i&amp;gt; 8000 Hz auswählen. Nun kann man in die Samples reinzoomen (Button mit Lupe und Plus) und sehen, ob der Sinuswellen ordentlich sind. Mit &amp;lt;i&amp;gt;Analyse&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Frequenzanalyse&amp;lt;/i&amp;gt; kann überprüft werden, ob die Sinuswelle die richtige Frequenz hat.&lt;br /&gt;
&lt;br /&gt;
=== Sinuswellen überlagern ===&lt;br /&gt;
Schreibe jetzt eine Funktion, die zwei Sinuswellen gleicher Länge überlagern kann. Die von ihr erstellte Samples sollen durch Addition der beiden Samples der Sinusdaten gebildet werden. Doch Vorsicht: da die Daten vorzeichenlos sind, müssen sie temporär vorzeichenbehaftet werden, so dass der Mittelwert 0 (also Wertebereich -128 bis 127) wird, dann können sie addiert werden und dann wieder vorzeichenlos abgespeichert werden (mit dem Mittelwert 127, Wertebereich 0 bis 255). Der Prototyp der Funktion sollte etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* mixPcm(unsigned char *a, unsigned char *b, int numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teste nun die Funktion wieder, indem du zwei Sinuswellen unterschiedlicher Frequenz erzeugst und sie mit der neuen Funktion überlagerst. Als Amplitude sollte jeweils etwas weniger als die Hälfte gewählt werden, um bei der Addition [http://de.wikipedia.org/wiki/Clipping_%28Signalverarbeitung%29 Clipping] zu vermeiden. Untersuche das Ergebnis wieder, wie in der ersten Teilaufgabe.&lt;br /&gt;
&lt;br /&gt;
=== DTMF-Töne ===&lt;br /&gt;
Schreibe eine Funktion, die für eine Ziffer zwischen 0 und 9 den passenden DTMF-Ton mithilfe der beiden vorigen Funktionen generieren kann. Ihr Prototyp kann etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* generateDtmfTone(int number, int ms, int *numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teste wieder. Zum Vergleich der Töne kannst du jetzt ein Telefon benutzen.&lt;br /&gt;
&lt;br /&gt;
=== Nummernsequenzen generieren ===&lt;br /&gt;
Benutze jetzt die Generierungsfunktion, um eine Folge von Ziffern in eine Datei zu schreiben. Die Töne sollten durch Stille getrennt sein. Du brauchst also noch eine Funktion, die Samples generiert, die alle den Wert 127 haben. Die Nummer soll als Kommandozeilenparameter oder Benutzereingabe eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Wenn du jetzt ein analoges Telefon zur Hand hast, kannst du die Töne ins Mikrofon des Hörers anspeilen und damit Nummern wählen.&lt;br /&gt;
&lt;br /&gt;
==== Hinweis ====&lt;br /&gt;
Vergesse nicht, alle Tondaten, die du nicht mehr brauchst, mit &amp;lt;tt&amp;gt;free&amp;lt;/tt&amp;gt; wieder freizugeben.&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:CKurs]]&lt;br /&gt;
[[Kategorie:CKurs_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>Gjum</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=C-Kurs/DTMF-Encoder&amp;diff=22234</id>
		<title>C-Kurs/DTMF-Encoder</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=C-Kurs/DTMF-Encoder&amp;diff=22234"/>
		<updated>2014-09-18T12:34:16Z</updated>

		<summary type="html">&lt;p&gt;Gjum: /* Sinuswellen generieren */ Kommando für die TEL-Rechner hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In dieser Aufgabe soll ein Generator für DTMF-Töne erstellt werden. DTMF steht für &amp;lt;i&amp;gt;Dual-tone multi-frequency&amp;lt;/i&amp;gt; und ist auch als [http://de.wikipedia.org/wiki/Mehrfrequenzwahlverfahren Mehrfrequenzwahlverfahren] bekannt.&lt;br /&gt;
&lt;br /&gt;
Wenn du diese Aufgabe in den Rechnerräumen bearbeitest, benutze bei dem Abspielen der Töne bitte Kopfhörer, um andere nicht zu stören.&lt;br /&gt;
&lt;br /&gt;
=== Was ist DTMF? ===&lt;br /&gt;
Kurz gesagt: ein DTMF-Ton besteht aus zwei überlagerten Sinuswellen. Für jede Taste auf dem Telefon ist eine bestimmte Frequenzkombination dieser beiden Wellen festgelegt. Genaueres sowie die Frequenzen für die Tasten finden sich [http://de.wikipedia.org/wiki/Mehrfrequenzwahlverfahren hier].&lt;br /&gt;
&lt;br /&gt;
=== Wie werden Töne im Rechner dargestellt? ===&lt;br /&gt;
Töne lassen sich als [http://de.wikipedia.org/wiki/Puls-Code-Modulation PCM]-Daten speichnern. Unser Programm soll solche PCM-Daten generieren. Ausreichend sind hier 8 Bit pro Sample, sodass sich die Tondaten in einem Array aus &amp;lt;tt&amp;gt;unsigned char&amp;lt;/tt&amp;gt; ablegen lassen. Die Samples sind dann vorzeichenlos, was bedeutet, dass bei 127 der Mittelwert ist. Als Samplerate reichen für uns auch recht niedrige 8 kHz, das heißt für jede Sekunde Ton werden 8000 Samples benötigt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabenstellung ==&lt;br /&gt;
Jetzt soll Schritt für Schritt der Tongenerator implementiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Sinuswellen generieren ===&lt;br /&gt;
Schreibe eine Funktion, die Sinuswellen als Mono-8Bit-8kHz-PCM-Daten erzeugt. Der Funktion soll die gewünschte Länge des Tons, die Frequenz des Tons, und die Amplitude, sowie einen Pointer auf ein &amp;lt;i&amp;gt;int&amp;lt;/i&amp;gt;, in dem die Anzahl der generierten Samples abgelegt werden kann. Die Funktion soll dann ausreichend Speicher für die Daten allokieren und jedes Sample mit den passenden Sinuswerten befüllen und sie am Ende zurückgeben. Der Prototyp der Funktion sollte also etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* generateSine(int ms, int freq, float amplitude, int *numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rufe nun in der main-Funktion die Generierungsfunktion auf und speichere die Daten mit &amp;lt;tt&amp;gt;fwrite&amp;lt;/tt&amp;gt; in eine Datei. Zum Abspielen der Datei benutzt ihr je nach System eins der folgenden Kommandos:&lt;br /&gt;
* &amp;lt;tt&amp;gt;pacat --rate=8000 --format=u8 --channels=1 -p audiofile&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;cat &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt; &amp;gt; /dev/dsp&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;mplayer -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio &amp;lt;i&amp;gt;audiofile&amp;lt;/i&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Hinweis zum Debuggen ====&lt;br /&gt;
Um sich die Audiodaten anzusehen, kann das Programm [http://audacity.sourceforge.net/?lang=de Audacity] verwendet werden. Öffnen lassen sie sich dort über &amp;lt;i&amp;gt;Datei&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Importieren&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Rohdaten&amp;lt;/i&amp;gt;, dann die Datei auswählen, dann bei &amp;lt;i&amp;gt;Codec&amp;lt;/i&amp;gt; Unsigned 8 bit PCM, bei &amp;lt;i&amp;gt;Kanäle&amp;lt;/i&amp;gt; 1, bei &amp;lt;i&amp;gt;Samplefrequenz&amp;lt;/i&amp;gt; 8000 Hz auswählen. Nun kann man in die Samples reinzoomen (Button mit Lupe und Plus) und sehen, ob der Sinuswellen ordentlich sind. Mit &amp;lt;i&amp;gt;Analyse&amp;lt;/i&amp;gt; -&amp;gt; &amp;lt;i&amp;gt;Frequenzanalyse&amp;lt;/i&amp;gt; kann überprüft werden, ob die Sinuswelle die richtige Frequenz hat.&lt;br /&gt;
&lt;br /&gt;
=== Sinuswellen überlagern ===&lt;br /&gt;
Schreibe jetzt eine Funktion, die zwei Sinuswellen gleicher Länge überlagern kann. Die von ihr erstellte Samples sollen durch Addition der beiden Samples der Sinusdaten gebildet werden. Doch Vorsicht: da die Daten vorzeichenlos sind, müssen sie temporär vorzeichenbehaftet werden, so dass der Mittelwert 0 (also Wertebereich -128 bis 127) wird, dann können sie addiert werden und dann wieder vorzeichenlos abgespeichert werden (mit dem Mittelwert 127, Wertebereich 0 bis 255). Der Prototyp der Funktion sollte etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* mixPcm(unsigned char *a, unsigned char *b, int numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teste nun die Funktion wieder, indem du zwei Sinuswellen unterschiedlicher Frequenz erzeugst und sie mit der neuen Funktion überlagerst. Als Amplitude sollte jeweils etwas weniger als die Hälfte gewählt werden, um bei der Addition [http://de.wikipedia.org/wiki/Clipping_%28Signalverarbeitung%29 Clipping] zu vermeiden. Untersuche das Ergebnis wieder, wie in der ersten Teilaufgabe.&lt;br /&gt;
&lt;br /&gt;
=== DTMF-Töne ===&lt;br /&gt;
Schreibe eine Funktion, die für eine Ziffer zwischen 0 und 9 den passenden DTMF-Ton mithilfe der beiden vorigen Funktionen generieren kann. Ihr Prototyp kann etwa so aussehen:&lt;br /&gt;
&amp;lt;pre&amp;gt;unsigned char* generateDtmfTone(int number, int ms, int *numSamples)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teste wieder. Zum Vergleich der Töne kannst du jetzt ein Telefon benutzen.&lt;br /&gt;
&lt;br /&gt;
=== Nummernsequenzen generieren ===&lt;br /&gt;
Benutze jetzt die Generierungsfunktion, um eine Folge von Ziffern in eine Datei zu schreiben. Die Töne sollten durch Stille getrennt sein. Du brauchst also noch eine Funktion, die Samples generiert, die alle den Wert 127 haben. Die Nummer soll als Kommandozeilenparameter oder Benutzereingabe eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Wenn du jetzt ein analoges Telefon zur Hand hast, kannst du die Töne ins Mikrofon des Hörers anspeilen und damit Nummern wählen.&lt;br /&gt;
&lt;br /&gt;
==== Hinweis ====&lt;br /&gt;
Vergesse nicht, alle Tondaten, die du nicht mehr brauchst, mit &amp;lt;tt&amp;gt;free&amp;lt;/tt&amp;gt; wieder freizugeben.&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:CKurs]]&lt;br /&gt;
[[Kategorie:CKurs_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>Gjum</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=C-Kurs/Wochentag&amp;diff=22203</id>
		<title>C-Kurs/Wochentag</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=C-Kurs/Wochentag&amp;diff=22203"/>
		<updated>2014-09-12T16:57:23Z</updated>

		<summary type="html">&lt;p&gt;Gjum: /* Aufgabenstellung */ Lesbarkeit verbessert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabenstellung ==&lt;br /&gt;
Schreibe ein Programm, das für alle eingegebenen Daten den Wochentag berechnet. Der Benutzer soll dabei Tag, Monat und Jahr eingeben. Deine Aufgabe besteht darin, den Abstand (in Tagen) dieses Datums zu einem festen Tag zu berechnen, von dem du den Wochentag kennst (bspw. war der 1. Januar 1 AD ein ''Samstag''). Nun kannst du den Wochentag berechnen.&lt;br /&gt;
&lt;br /&gt;
'''Hilfestellung''': Der Modulo-Operator kann dir dabei helfen...&lt;br /&gt;
&lt;br /&gt;
'''Vorgehensweise:'''&lt;br /&gt;
# Lese alle Eingaben vom Benutzer (Tag, Monat, Jahr)&lt;br /&gt;
# Berechne den Abstand&lt;br /&gt;
# Berechne den Wochentag&lt;br /&gt;
# Gib den Wochentag aus&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rico ====&lt;br /&gt;
Gibt es Probleme wenn ich mit dem gregorianischen Kalender zurückrechne? Immerhin wurde zwischendurch mal vom julianischen Kalender zum gregorianischen Kalender gewechselt und irgendwann sollen auch mal ein einige Tage aus dem Kalender gestrichen worden sein. Jedenfalls wäre so der 1.1.1 bei mir ein Montag :P&lt;br /&gt;
&lt;br /&gt;
==== Werner ====&lt;br /&gt;
&lt;br /&gt;
Das is wohl wahr.&lt;br /&gt;
cal 9 1752 zeigt das.&lt;br /&gt;
Aber das is ja nicht schwierig mit den Infos richtig zu stellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:CKurs]]&lt;br /&gt;
[[Kategorie:CKurs_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>Gjum</name></author>
		
	</entry>
</feed>