https://de.wikipedia.org/w/api.php?action=feedcontributions&feedformat=atom&user=DSP-userWikipedia - Benutzerbeiträge [de]2025-06-05T22:12:41ZBenutzerbeiträgeMediaWiki 1.45.0-wmf.4https://de.wikipedia.org/w/index.php?title=Wikipedia:Qualit%C3%A4tssicherung/14._Februar_2010&diff=70807827Wikipedia:Qualitätssicherung/14. Februar 20102010-02-17T19:44:09Z<p>DSP-user: /* VisSim */</p>
<hr />
<div>{{ Autoarchiv-Erledigt | Alter= 0 | Ziel= 'Wikipedia:Qualitätssicherung/14. Februar 2010/erledigt' | Zeigen= Nein | Modus= 2 | Ebene= 2 | Klein= Nein }}<br />
<br />
{|"border="0" cellpadding="0" cellspacing="1" bgcolor="#FFDEAD" align="center" width="90%" <br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/10. Februar 2010|<small>10. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/11. Februar 2010|<small>11. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/12. Februar 2010|<small>12. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/13. Februar 2010|<small>13. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/14. Februar 2010|<small>14. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/15. Februar 2010|<small>15. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/{{LOCALDAY}}. {{LOCALMONTHNAME}} {{LOCALYEAR}}|<small>Heute</small>]]<br />
|}<br />
<br />
{{QS Kandidaten}}<br />
<br />
<div align="center"><small>Diese Qualitätssicherung ist noch nicht abgeschlossen.</small></div><br />
<!-- Hinweis an den letzten Bearbeiter: Wenn alles erledigt ist, obige Zeile durch folgende<nowiki><br />
{{Wikipedia:Qualitätssicherung/QS erledigt|-- ~~~~}}<br /><br />
</nowiki>ersetzen. Anschließend bitte die Abschnitte aus der /erledigt-Unterseite als Ganzes hier her kopieren und auf der Unterseite einen SLA stellen.--><br />
<br />
<div align="center">QS-Anträge, die erledigt sind, bitte mit {{Vorlage|erledigt|<nowiki>1=~~~~</nowiki>}} signieren. Diese werden anschließend auf die Unterseite [[Wikipedia:Qualitätssicherung/14. Februar 2010/erledigt |/erledigt]] verschoben. Bitte '''keine''' Änderung der Abschnittsüberschrift wie ''(erl.)'' oder ähnliches vornehmen, damit auch nachher der Link zur QS-Diskussion des Artikels noch funktioniert.</div><br />
<br />
== [[Radio (Wise Guys)]] ==<br />
<br />
Albumartikel. Woher die Erkenntnis stammt, welche Lieder die Fans mögen, das möchte ich dann doch wissen. Klingt alles nach Fan- und Forumsgeplauder. Wesentliche Informationen gemäß [[WP:RK]] fehlen. Ausbau ist notwendig, Quellen unverzichtbar. -- [[Benutzer:Harro von Wuff|Harro von Wuff]] 02:57, 14. Feb. 2010 (CET)<br />
<br />
== [[Bankix]] ==<br />
<br />
bitte [[WP:Vollprogramm|Vollprogramm]], sofern man die zwei Sätze nicht wo anders einbauen könnte. [[Benutzer:Umweltschützen|Umwelt]][[Benutzer:Umweltschützen/Benutzerseite|schutz]]<sub> [[Benutzer Diskussion:Umweltschützen|Sprich ruhig!]] [[Benutzer:Umweltschützen/Bewertung|Bewerte ruhig!]] </sub> 09:09, 14. Feb. 2010 (CET)<br />
<br />
== [[Bump, Bump, Bump]] ==<br />
<br />
Schlechte Übersetzung (=URV) aus der en:WP. Um den Nachimport kümmere ich mich. Benutzer wurde angesprochen. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 09:49, 14. Feb. 2010 (CET)<br />
<br />
== [[Hot in Herre]] ==<br />
Schlechte Übersetzung (=URV) aus der en:WP. Um den Nachimport kümmere ich mich. Benutzer wurde angesprochen. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 09:52, 14. Feb. 2010 (CET)<br />
:Lemma korrigiert. --[[Benutzer:Philipp Wetzlar|Philipp Wetzlar]] 17:17, 17. Feb. 2010 (CET)<br />
<br />
== [[Foolish (Lied)]] ==<br />
Schlechte Übersetzung (=URV) aus der en:WP. Um den Nachimport kümmere ich mich. Benutzer wurde angesprochen. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 09:54, 14. Feb. 2010 (CET)<br />
<br />
== [[Antonio Larreta]] ==<br />
<br />
Artikelwunsch [[Benutzer:Eingangskontrolle|Eingangskontrolle]] 09:55, 14. Feb. 2010 (CET)<br />
:Gibt sich als Übersetzung von es: aus, da sollte wohl ein Import erfolgen, falls der Artikel mehr als einen Satz aufweisen wird. -- [[Benutzer:Enzian44|Enzian44]] 13:29, 14. Feb. 2010 (CET)<br />
<br />
== [[Always on Time]] ==<br />
<br />
Schlechte Übersetzung (=URV) aus der en:WP. Um den Nachimport kümmere ich mich. Benutzer wurde angesprochen. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 09:56, 14. Feb. 2010 (CET)<br />
<br />
== [[Lashkar Gah]] ==<br />
<br />
Vollprogramm. [[Benutzer:USt|USt]] 10:08, 14. Feb. 2010 (CET) --<br />
<br />
== [[A Moment Like This]] ==<br />
<br />
Wie die Werke zuvor: schlechte Übersetzung eines Artikels aus der en:WP. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 10:27, 14. Feb. 2010 (CET)<br />
<br />
== [[Exulantenstadt]] ==<br />
<br />
Vollprogramm, Ausbau, Quellen. [[Benutzer:Niteshift|Niteshift]] 11:31, 14. Feb. 2010 (CET)<br />
:URV von [http://www.geschichtsforum.de/f214/das-grosse-quiz-forum-googeln-erlaubt-698/index184.html hier], obwohl dort Wikipedia ins Spiel gebracht wird, stammen die Beiträge von 2005, das Logbuch zeigt aber nichts von einem gelöschten Artikel an, der aber wenigstens Beispiele enthalten hätte. -- [[Benutzer:Enzian44|Enzian44]] 13:51, 14. Feb. 2010 (CET)<br />
::Der Begriff stammt wohl von [[Heinz Stoob]], es gibt Veröffentlichungen, bei denen der Begriff im Titel vorkommt, an sich wohl artikelwürdig, aber nicht in dieser Form. -- [[Benutzer:Enzian44|Enzian44]] 13:59, 14. Feb. 2010 (CET)<br />
<br />
== [[Network Node Interface]] ==<br />
<br />
Kein Bezug des Lemmas zum Inhalt erkennbar. --[[Benutzer:Hydro|Hydro]] 11:44, 14. Feb. 2010 (CET)<br />
<br />
== [[Recep İvedik 3]] ==<br />
<br />
Vollprogramm [[Benutzer:Minima Moralia|Minima Moralia]] 11:49, 14. Feb. 2010 (CET)<br />
<br />
== [[Gefecht bei Reims]] ==<br />
<br />
Kategorien, Wikilinks im Text [[Benutzer:Minima Moralia|Minima Moralia]] 11:59, 14. Feb. 2010 (CET)<br />
<br />
== [[Johann Rudolf Huber]] ==<br />
<br />
Vollprogramm inklusive Verschiebung des Lemmas [[Benutzer:Minima Moralia|Minima Moralia]] 12:05, 14. Feb. 2010 (CET)<br />
<br />
Verschoben.--[[Benutzer:Müdigkeit|Müdigkeit]] 12:20, 14. Feb. 2010 (CET)<br />
<br />
:Formal soweit in Ordnung. Die Sprache ist allerdings sehr angestaubt und bedarf einer Versachlichung. --[[Benutzer:Minima Moralia|Minima Moralia]] 12:47, 14. Feb. 2010 (CET)<br />
<br />
== [[CEB Cup]] ==<br />
<br />
Habe zwar keine Ahnung von Sport, aber ich glaube, das kapiert kein Mensch. --[[Benutzer:Hydro|Hydro]] 12:09, 14. Feb. 2010 (CET)<br />
:Es dürfte sich um Baseball handeln, da werden die beiden Blaulinks zu renommierten Fußballvereinen dem Leser wohl kaum weiterhelfen. Man sollte wenigstens erfahren, was CEB bedeutet. Sonst braucht man auch den Artikel nicht. -- [[Benutzer:Enzian44|Enzian44]] 13:39, 14. Feb. 2010 (CET)<br />
:: Glückwunsch! [[Baseball]] ist richtig, steht ja schliesslich unter Kategorie:Baseballwettbewerb. Und [[Confederation of European Baseball|CEB]] steht natürlich für [[Confederation of European Baseball]]. --[[Benutzer:Hoffmansk|Hoffmansk]] 02:40, 15. Feb. 2010 (CET)<br />
:::Das im Artikel zu verlinken wäre sicher hilfreich :-) -- [[Benutzer:Enzian44|Enzian44]] 10:04, 15. Feb. 2010 (CET) Nachtrag: Als ich meine erste Bemerkung machte, stand noch keine Kategorie im Artikel. -- [[Benutzer:Enzian44|Enzian44]] 10:05, 15. Feb. 2010 (CET)<br />
<br />
== [[Nicarete]] ==<br />
<br />
Keinerlei seriöse Quellen, Legendennacherzählung. Und korrekt dürfte auch noch die griechische Form Nikarete sein. --[[Benutzer:Korrekturen|Korrekturen]] 14:34, 14. Feb. 2010 (CET)<br />
<br />
== [[Elena Andújar]] ==<br />
<br />
bitte ausbauen; mehr Weblinks als Text, da muss doch noch was zu finden sein...--[[Benutzer:BKSlink|BKSlink]] 14:48, 14. Feb. 2010 (CET)<br />
<br />
== [[Manaslu]] ==<br />
<br />
Abschnitt ''Die Manaslurunde'': Sind wir hier bei Wikitravel oder was hat dieser Reiseführerabschnitt hier verloren? Bitte überarbeiten oder raus damit. --[[Spezial:Beiträge/134.108.63.14|134.108.63.14]] 16:00, 14. Feb. 2010 (CET)<br />
<br />
== [[Muhammad Kalisch]] ==<br />
<br />
update [[Benutzer:Atlan da Gonozal|Atlan]]&nbsp;<sup>[[Benutzer Diskussion:Atlan da Gonozal|Disk.]]</sup> 16:25, 14. Feb. 2010 (CET)<br />
<br />
:Häh? --[[Benutzer:Tröte|Tröte]] 19:46, 14. Feb. 2010 (CET)<br />
<br />
== [[Zschochau]] ==<br />
<br />
Vielleicht kriegt da auch jemand einen vernünftigen Text zusammen. --[[Benutzer:Xocolatl|Xocolatl]] 17:01, 14. Feb. 2010 (CET)<br />
<br />
== [[Satschchere]] ==<br />
<br />
kein Artikel - Vollprogramm [[Benutzer:WWSS1|- -- ωωσσI]] - [[Benutzer Diskussion:WWSS1|<small>talk with me</small>]] 17:19, 14. Feb. 2010 (CET)<br />
:Wer kann Georgisch? Da [http://ka.wikipedia.org/wiki/%E1%83%A1%E1%83%90%E1%83%A9%E1%83%AE%E1%83%94%E1%83%A0%E1%83%94] steht viel. Ich bekomme leider nur '''Krümel''' in die Augen, wenn ich das sehe. --[[Benutzer:Bötsy|Bötsy]] 18:42, 14. Feb. 2010 (CET)<br />
<br />
== [[Ungarisches Parlaments-Stipendium]] ==<br />
<br />
bitte enzyklopädisieren-- [[Benutzer:Parakletes|Parakletes]] 17:36, 14. Feb. 2010 (CET)<br />
<br />
== [[Marie Tomášová]] ==<br />
<br />
einiges gebogen, aber es macht einen schlampigen (sorry) Arbeitsstil-Eindruck - Sätze als Zitate ohne Quelle, Orthografie - es ist eben "unfertig"<br />
<br />
== [[Alena Karešová]] ==<br />
<br />
Vollprogramm nötig, sehr dürftig. [[Benutzer:-jkb-|-jkb-]] 18:32, 14. Feb. 2010 (CET)<br />
<br />
<br />
== [[Andrea Kratochvílová]] ==<br />
Vollprogramm nötig, sehr dürftig. [[Benutzer:-jkb-|-jkb-]] 18:48, 14. Feb. 2010 (CET)<br />
<br />
== [[Mahulena Bočanová]] ==<br />
Vollprogramm nötig, sehr dürftig. [[Benutzer:-jkb-|-jkb-]] 18:48, 14. Feb. 2010 (CET)<br />
<br />
== [[VisSim]] ==<br />
<br />
Teilweise möglicherweise Babelfischunfall (siehe Abschnitt u.a. #Model Based Design. Falls wirklich übersetzt, dann URV. --Saibo (Δ) 18:49, 14. Feb. 2010 (CET)<br />
:Hallo, ich den Artikel aus dem Englisch übersetzt und veröffentlicht die richtige "Vorlage:Übersetzung" (und der Babel-Vorlage auf meiner Benutzerseite). Ihre Übersetzung Hilfe ist willkommen! [[Benutzer:DSP-user|DSP-user]] 23:04, 16. Feb. 2010 (CET)<br />
::Nachimport auf [[Wikipedia:Importwünsche]] habe ich beantragt. DSP-User, der Übersetzungsbaustein ist nicht optimal. Dann wenigstens keine URV mehr. --[[Benutzer:Saibo|Saibo]]&nbsp;([[BD:Saibo|<small>Δ</small>]]) 00:47, 17. Feb. 2010 (CET)<br />
:Die IP, die in [[VisSim]] die Übersetzungsfehler korrigiert hat [[Spezial:Beiträge/213.138.39.99]] ist übrigens auf Adept Scientific GmbH registriert. [http://www.adeptscience.de/visualsolutions/index.html Adept ist der Hersteller/Verkäufer von VisSim]. Wikiarbeit von mutmaßlichen Unternehmensvertretern [[Wikipedia:Interessenkonflikt|ist sehr kritisch zu sehen]]. <br />
<br />
:Ist überhaupt Relevanz des Artikels gegeben? Wenn nicht relevant brauchen wir uns ja keine Arbeit zu machen. --[[Benutzer:Saibo|Saibo]]&nbsp;([[BD:Saibo|<small>Δ</small>]]) 00:58, 17. Feb. 2010 (CET)<br />
::Saibo, Vielen dank, und ich freue mich auch, um Hilfe Adept's! [[Benutzer:DSP-user|DSP-user]] 20:44, 17. Feb. 2010 (CET)<br />
<br />
== [[African Cup of Champions Clubs 1978]] ==<br />
<br />
Kann sich bitte einer der ''Afrika-Spezialisten'' aus dem [[Portal:Fußball]] um diesen Artikel kümmern? Dieser Artikel ist einfach nur von rsssf.com abgetippt und geht überhaupt nicht auf die näheren Umstände ein (Spielabsagen, warum kam bei w.o-Spielen Team A und nicht Team B weiter, wer organisierte den Wettbewerb, Besonderheiten, Orte, zeitliche Angaben, Auswahl der Teilnehmer, etc.).--[[Benutzer:Doc Sigi|Doc Sigi]] 19:15, 14. Feb. 2010 (CET)<br />
<br />
== [[Lendplatz]] ==<br />
<br />
Formatierung, Wikifizierung [[Benutzer:Florian Weber|Florian Weber]] 19:50, 14. Feb. 2010 (CET)<br />
<br />
== [[Fuldaer Fastnacht]] ==<br />
neutralisieren und gliedern, please. Grüße [[Benutzer:Niemot|Niemot]]&nbsp;&#124;&nbsp;[[Benutzer Diskussion:Niemot|Diskussion]]&nbsp;<sup>[[Benutzer:Niemot/Bewertung|Bewerte mich!]]</sup> 19:57, 14. Feb. 2010 (CET)<br />
<br />
== [[Cube CMS]] ==<br />
<br />
Vollprogramm, falls relevant. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 20:35, 14. Feb. 2010 (CET)<br />
<br />
== [[Louise Diane de Bourbon-Orléans]] ==<br />
<br />
Wenn relevant, ausbauen [[Benutzer:Niemot|Niemot]]&nbsp;&#124;&nbsp;[[Benutzer Diskussion:Niemot|Diskussion]]&nbsp;<sup>[[Benutzer:Niemot/Bewertung|Bewerte mich!]]</sup> 21:27, 14. Feb. 2010 (CET)<br />
:Ausbau lohnt sich imho nicht, nur die schon in [[Philippe II. de Bourbon, duc d’Orléans]] vorhandenen Daten wurden hierher übernommen. Dann lieber den Weg für einen Neubeginn freimachen. --[[Benutzer:Kai von der Hude|Kai von der Hude]] 21:39, 14. Feb. 2010 (CET)<br />
<br />
== [[Bach-Festival-Arnstadt]] ==<br />
<br />
Bei Relevanz Vollprogramm. Bach war genial, aber trotzdem nicht vier Jahre lang 18 Jahre alt. --[[Benutzer:Xocolatl|Xocolatl]] 21:36, 14. Feb. 2010 (CET)<br />
<br />
: LA -- '''<small>[[Benutzer:Freedom Wizard|<span style="color:#1E90FF; font-family:Lucida Handwriting;">Freedom Wizard</span>]]</small>''' 18:42, 17. Feb. 2010 (CET)<br />
<br />
{{Erledigt|1='''<small>[[Benutzer:Freedom Wizard|<span style="color:#1E90FF; font-family:Lucida Handwriting;">Freedom Wizard</span>]]</small>''' 18:42, 17. Feb. 2010 (CET)}}<br />
<br />
== [[Studio Vocale]] ==<br />
<br />
Ohne Quellen, so kein Artikel und Relevanz fragwürdig.--[[Benutzer:Vincent Malloy|Vincent Malloy]] 22:19, 14. Feb. 2010 (CET)<br />
<br />
== [[Schneckenhaus]] ==<br />
<br />
Fragmentarischer Beitrag, teils fehlerhaft, Illustrationen erforderlich --[[Benutzer:Hl1948|Hl1948]] 22:39, 14. Feb. 2010 (CET)</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:DSP-user&diff=70768177Benutzer Diskussion:DSP-user2010-02-16T22:06:10Z<p>DSP-user: /* VisSim */</p>
<hr />
<div>Beiträge bitte mit vier Tilden <code><nowiki>~~~~</nowiki></code> [[Hilfe:Signatur|signieren]]!<br />
<br />
== Willkommen! ==<br />
<br />
'''Herzlich willkommen in der Wikipedia!'''<br />
<br />
Ich habe gesehen, dass du dich vor Kurzem hier angemeldet hast, und möchte dir daher für den Anfang ein paar Tipps geben, damit du dich in der Wikipedia möglichst schnell zurechtfindest.<br />
<br />
{| cellspacing="10" class="hintergrundfarbe5" style="margin: auto; text-align: center;"<br />
! [[Hilfe:Tutorial|Schritt-für-Schritt-Anleitung für Artikelschreiber]]<br />
! [[Wikipedia:Wie schreibe ich gute Artikel|Wie man gute Artikel schreibt]]<br />
! [[Hilfe:Neu bei Wikipedia|Weitere Hinweise für den Anfang]]<br />
! [[Wikipedia:Fragen von Neulingen|Wenn du Fragen hast]]<br />
! [[Wikipedia:Mentorenprogramm|Persönliche Betreuung]]<br />
|}<br />
<br />
* Wenn du neue Artikel erstellen möchtest, kannst du viele Unannehmlichkeiten vermeiden, wenn du zuvor einen Blick auf [[Wikipedia:Was Wikipedia nicht ist|Was Wikipedia nicht ist]] und die [[Wikipedia:Relevanzkriterien|Relevanzkriterien]] wirfst. Nicht alle Themen und Texte sind für einen Artikel in einer [[Enzyklopädie]] wie der Wikipedia geeignet.<br />
<br />
* Solltest du bestimmte Wörter oder Abkürzungen nicht auf Anhieb verstehen, hilft dir ein Blick ins [[Hilfe:Glossar|Glossar]].<br />
<br />
* Wenn du Bilder hochladen möchtest, achte bitte auf die [[Hilfe:FAQ zu Bildern|korrekte Lizenzierung]] und überlege, ob du dich eventuell auch auf [[Hilfe:Wikimedia Commons|Commons]] anmelden möchtest, um die Bilder dort auch allen Schwesterprojekten zur Verfügung zu stellen.<br />
<br />
[[Datei:Signaturhinweis deutsch.png|rechts|Schaltfläche „Signatur“ in der Bearbeiten-Werkzeugleiste]]<br />
* Bitte wahre immer einen [[Wikipedia:Wikiquette|freundlichen Umgangston]], auch wenn du dich mal ärgerst. Um in Diskussionen leicht zu erkennen, wer welchen Beitrag geschrieben hat, ist es üblich, seine Beiträge mit <code><nowiki>--~~~~</nowiki></code> zu [[Hilfe:Signatur|signieren]]. Das geht am einfachsten mit der auf dem Bild nebenan markierten Schaltfläche.<br />
<br />
* [[Wikipedia:Sei mutig|Sei mutig]], aber vergiss bitte nicht, dass andere Benutzer auch Menschen sind, die manchmal mehr, manchmal weniger Wissen über die Abläufe hier haben.<br />
<br />
Viele Grüße --[[Benutzer:Saibo|Saibo]]&nbsp;([[BD:Saibo|<small>Δ</small>]]) 18:55, 14. Feb. 2010 (CET)<br />
<br />
Vielen Dank! Ich arbeite immer noch auf den Artikel.[[Benutzer:DSP-user|DSP-user]] 23:06, 15. Feb. 2010 (CET)<br />
<br />
== [[VisSim]] ==<br />
<br />
Hallo, du hast den Artikel [[VisSim]] neu angelegt. Kannst du bitte unter [[Wikipedia:Qualitätssicherung/14._Februar_2010#VisSim]] schreiben, ob du Artikel übersetzt hast (z.B. aus der englischen Wikipedia) oder ob du ihn selbst geschrieben hast. Leider sind einige sprachliche Probleme im Artikel.<br />
<br />
Praktisch wäre es auch, wenn du auf deiner Benutzerseite schreiben würdest, welche Sprachfähigkeiten du hast.<br />
<br />
Wenn du irgendwelche Fragen hast, kannst du mich gerne ansprechen. Viele Grüße --[[Benutzer:Saibo|Saibo]]&nbsp;([[BD:Saibo|<small>Δ</small>]]) 23:27, 15. Feb. 2010 (CET)<br />
:Ich folgte Ihren Rat![[Benutzer:DSP-user|DSP-user]] 23:06, 16. Feb. 2010 (CET)</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Wikipedia:Qualit%C3%A4tssicherung/14._Februar_2010&diff=70768136Wikipedia:Qualitätssicherung/14. Februar 20102010-02-16T22:04:57Z<p>DSP-user: /* VisSim */ Vorlage:Übersetzung (en)</p>
<hr />
<div>{{ Autoarchiv-Erledigt | Alter= 0 | Ziel= 'Wikipedia:Qualitätssicherung/14. Februar 2010/erledigt' | Zeigen= Nein | Modus= 2 | Ebene= 2 | Klein= Nein }}<br />
<br />
{|"border="0" cellpadding="0" cellspacing="1" bgcolor="#FFDEAD" align="center" width="90%" <br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/10. Februar 2010|<small>10. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/11. Februar 2010|<small>11. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/12. Februar 2010|<small>12. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/13. Februar 2010|<small>13. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/14. Februar 2010|<small>14. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/15. Februar 2010|<small>15. Februar</small>]]<br />
|bgcolor="#EBEBEB" align="center" width="10%"|[[Wikipedia:Qualitätssicherung/{{LOCALDAY}}. {{LOCALMONTHNAME}} {{LOCALYEAR}}|<small>Heute</small>]]<br />
|}<br />
<br />
{{QS Kandidaten}}<br />
<br />
<div align="center"><small>Diese Qualitätssicherung ist noch nicht abgeschlossen.</small></div><br />
<!-- Hinweis an den letzten Bearbeiter: Wenn alles erledigt ist, obige Zeile durch folgende<nowiki><br />
{{Wikipedia:Qualitätssicherung/QS erledigt|-- ~~~~}}<br /><br />
</nowiki>ersetzen. Anschließend bitte die Abschnitte aus der /erledigt-Unterseite als Ganzes hier her kopieren und auf der Unterseite einen SLA stellen.--><br />
<br />
<div align="center">QS-Anträge, die erledigt sind, bitte mit {{Vorlage|erledigt|<nowiki>1=~~~~</nowiki>}} signieren. Diese werden anschließend auf die Unterseite [[Wikipedia:Qualitätssicherung/14. Februar 2010/erledigt |/erledigt]] verschoben. Bitte '''keine''' Änderung der Abschnittsüberschrift wie ''(erl.)'' oder ähnliches vornehmen, damit auch nachher der Link zur QS-Diskussion des Artikels noch funktioniert.</div><br />
<br />
== [[Radio (Wise Guys)]] ==<br />
<br />
Albumartikel. Woher die Erkenntnis stammt, welche Lieder die Fans mögen, das möchte ich dann doch wissen. Klingt alles nach Fan- und Forumsgeplauder. Wesentliche Informationen gemäß [[WP:RK]] fehlen. Ausbau ist notwendig, Quellen unverzichtbar. -- [[Benutzer:Harro von Wuff|Harro von Wuff]] 02:57, 14. Feb. 2010 (CET)<br />
<br />
== [[Bankix]] ==<br />
<br />
bitte [[WP:Vollprogramm|Vollprogramm]], sofern man die zwei Sätze nicht wo anders einbauen könnte. [[Benutzer:Umweltschützen|Umwelt]][[Benutzer:Umweltschützen/Benutzerseite|schutz]]<sub> [[Benutzer Diskussion:Umweltschützen|Sprich ruhig!]] [[Benutzer:Umweltschützen/Bewertung|Bewerte ruhig!]] </sub> 09:09, 14. Feb. 2010 (CET)<br />
<br />
== [[Bump, Bump, Bump]] ==<br />
<br />
Schlechte Übersetzung (=URV) aus der en:WP. Um den Nachimport kümmere ich mich. Benutzer wurde angesprochen. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 09:49, 14. Feb. 2010 (CET)<br />
<br />
== [[Hot in Herre (Lied)]] ==<br />
Schlechte Übersetzung (=URV) aus der en:WP. Um den Nachimport kümmere ich mich. Benutzer wurde angesprochen. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 09:52, 14. Feb. 2010 (CET)<br />
<br />
== [[Foolish (Lied)]] ==<br />
Schlechte Übersetzung (=URV) aus der en:WP. Um den Nachimport kümmere ich mich. Benutzer wurde angesprochen. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 09:54, 14. Feb. 2010 (CET)<br />
<br />
== [[Antonio Larreta]] ==<br />
<br />
Artikelwunsch [[Benutzer:Eingangskontrolle|Eingangskontrolle]] 09:55, 14. Feb. 2010 (CET)<br />
:Gibt sich als Übersetzung von es: aus, da sollte wohl ein Import erfolgen, falls der Artikel mehr als einen Satz aufweisen wird. -- [[Benutzer:Enzian44|Enzian44]] 13:29, 14. Feb. 2010 (CET)<br />
<br />
== [[Always on Time]] ==<br />
<br />
Schlechte Übersetzung (=URV) aus der en:WP. Um den Nachimport kümmere ich mich. Benutzer wurde angesprochen. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 09:56, 14. Feb. 2010 (CET)<br />
<br />
== [[Lashkar Gah]] ==<br />
<br />
Vollprogramm. [[Benutzer:USt|USt]] 10:08, 14. Feb. 2010 (CET) --<br />
<br />
== [[A Moment Like This]] ==<br />
<br />
Wie die Werke zuvor: schlechte Übersetzung eines Artikels aus der en:WP. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 10:27, 14. Feb. 2010 (CET)<br />
<br />
== [[Exulantenstadt]] ==<br />
<br />
Vollprogramm, Ausbau, Quellen. [[Benutzer:Niteshift|Niteshift]] 11:31, 14. Feb. 2010 (CET)<br />
:URV von [http://www.geschichtsforum.de/f214/das-grosse-quiz-forum-googeln-erlaubt-698/index184.html hier], obwohl dort Wikipedia ins Spiel gebracht wird, stammen die Beiträge von 2005, das Logbuch zeigt aber nichts von einem gelöschten Artikel an, der aber wenigstens Beispiele enthalten hätte. -- [[Benutzer:Enzian44|Enzian44]] 13:51, 14. Feb. 2010 (CET)<br />
::Der Begriff stammt wohl von [[Heinz Stoob]], es gibt Veröffentlichungen, bei denen der Begriff im Titel vorkommt, an sich wohl artikelwürdig, aber nicht in dieser Form. -- [[Benutzer:Enzian44|Enzian44]] 13:59, 14. Feb. 2010 (CET)<br />
<br />
== [[Network Node Interface]] ==<br />
<br />
Kein Bezug des Lemmas zum Inhalt erkennbar. --[[Benutzer:Hydro|Hydro]] 11:44, 14. Feb. 2010 (CET)<br />
<br />
== [[Recep İvedik 3]] ==<br />
<br />
Vollprogramm [[Benutzer:Minima Moralia|Minima Moralia]] 11:49, 14. Feb. 2010 (CET)<br />
<br />
== [[Gefecht bei Reims]] ==<br />
<br />
Kategorien, Wikilinks im Text [[Benutzer:Minima Moralia|Minima Moralia]] 11:59, 14. Feb. 2010 (CET)<br />
<br />
== [[Johann Rudolf Huber]] ==<br />
<br />
Vollprogramm inklusive Verschiebung des Lemmas [[Benutzer:Minima Moralia|Minima Moralia]] 12:05, 14. Feb. 2010 (CET)<br />
<br />
Verschoben.--[[Benutzer:Müdigkeit|Müdigkeit]] 12:20, 14. Feb. 2010 (CET)<br />
<br />
:Formal soweit in Ordnung. Die Sprache ist allerdings sehr angestaubt und bedarf einer Versachlichung. --[[Benutzer:Minima Moralia|Minima Moralia]] 12:47, 14. Feb. 2010 (CET)<br />
<br />
== [[CEB Cup]] ==<br />
<br />
Habe zwar keine Ahnung von Sport, aber ich glaube, das kapiert kein Mensch. --[[Benutzer:Hydro|Hydro]] 12:09, 14. Feb. 2010 (CET)<br />
:Es dürfte sich um Baseball handeln, da werden die beiden Blaulinks zu renommierten Fußballvereinen dem Leser wohl kaum weiterhelfen. Man sollte wenigstens erfahren, was CEB bedeutet. Sonst braucht man auch den Artikel nicht. -- [[Benutzer:Enzian44|Enzian44]] 13:39, 14. Feb. 2010 (CET)<br />
:: Glückwunsch! [[Baseball]] ist richtig, steht ja schliesslich unter Kategorie:Baseballwettbewerb. Und [[Confederation of European Baseball|CEB]] steht natürlich für [[Confederation of European Baseball]]. --[[Benutzer:Hoffmansk|Hoffmansk]] 02:40, 15. Feb. 2010 (CET)<br />
:::Das im Artikel zu verlinken wäre sicher hilfreich :-) -- [[Benutzer:Enzian44|Enzian44]] 10:04, 15. Feb. 2010 (CET) Nachtrag: Als ich meine erste Bemerkung machte, stand noch keine Kategorie im Artikel. -- [[Benutzer:Enzian44|Enzian44]] 10:05, 15. Feb. 2010 (CET)<br />
<br />
== [[Povarovka]], jetzt [[Powarowka (Kaliningrad)]] ==<br />
<br />
Bitte Infobox richten, entwirren und ggf. Geschichte anfügen --[[Benutzer:Crazy1880|Crazy1880]] 12:35, 14. Feb. 2010 (CET)<br />
<br />
{{Erledigt|1=[[Benutzer:SibFreak|SibFreak]] 14:41, 16. Feb. 2010 (CET)}}<br />
<br />
== [[Nicarete]] ==<br />
<br />
Keinerlei seriöse Quellen, Legendennacherzählung. Und korrekt dürfte auch noch die griechische Form Nikarete sein. --[[Benutzer:Korrekturen|Korrekturen]] 14:34, 14. Feb. 2010 (CET)<br />
<br />
== [[Elena Andújar]] ==<br />
<br />
bitte ausbauen; mehr Weblinks als Text, da muss doch noch was zu finden sein...--[[Benutzer:BKSlink|BKSlink]] 14:48, 14. Feb. 2010 (CET)<br />
<br />
== [[Manaslu]] ==<br />
<br />
Abschnitt ''Die Manaslurunde'': Sind wir hier bei Wikitravel oder was hat dieser Reiseführerabschnitt hier verloren? Bitte überarbeiten oder raus damit. --[[Spezial:Beiträge/134.108.63.14|134.108.63.14]] 16:00, 14. Feb. 2010 (CET)<br />
<br />
== [[Muhammad Kalisch]] ==<br />
<br />
update [[Benutzer:Atlan da Gonozal|Atlan]]&nbsp;<sup>[[Benutzer Diskussion:Atlan da Gonozal|Disk.]]</sup> 16:25, 14. Feb. 2010 (CET)<br />
<br />
:Häh? --[[Benutzer:Tröte|Tröte]] 19:46, 14. Feb. 2010 (CET)<br />
<br />
== [[Zschochau]] ==<br />
<br />
Vielleicht kriegt da auch jemand einen vernünftigen Text zusammen. --[[Benutzer:Xocolatl|Xocolatl]] 17:01, 14. Feb. 2010 (CET)<br />
<br />
== [[Satschchere]] ==<br />
<br />
kein Artikel - Vollprogramm [[Benutzer:WWSS1|- -- ωωσσI]] - [[Benutzer Diskussion:WWSS1|<small>talk with me</small>]] 17:19, 14. Feb. 2010 (CET)<br />
:Wer kann Georgisch? Da [http://ka.wikipedia.org/wiki/%E1%83%A1%E1%83%90%E1%83%A9%E1%83%AE%E1%83%94%E1%83%A0%E1%83%94] steht viel. Ich bekomme leider nur '''Krümel''' in die Augen, wenn ich das sehe. --[[Benutzer:Bötsy|Bötsy]] 18:42, 14. Feb. 2010 (CET)<br />
<br />
== [[Ungarisches Parlaments-Stipendium]] ==<br />
<br />
bitte enzyklopädisieren-- [[Benutzer:Parakletes|Parakletes]] 17:36, 14. Feb. 2010 (CET)<br />
<br />
== [[Marie Tomášová]] ==<br />
<br />
einiges gebogen, aber es macht einen schlampigen (sorry) Arbeitsstil-Eindruck - Sätze als Zitate ohne Quelle, Orthografie - es ist eben "unfertig"<br />
<br />
== [[Alena Karešová]] ==<br />
<br />
Vollprogramm nötig, sehr dürftig. [[Benutzer:-jkb-|-jkb-]] 18:32, 14. Feb. 2010 (CET)<br />
<br />
<br />
== [[Andrea Kratochvílová]] ==<br />
Vollprogramm nötig, sehr dürftig. [[Benutzer:-jkb-|-jkb-]] 18:48, 14. Feb. 2010 (CET)<br />
<br />
== [[Mahulena Bočanová]] ==<br />
Vollprogramm nötig, sehr dürftig. [[Benutzer:-jkb-|-jkb-]] 18:48, 14. Feb. 2010 (CET)<br />
<br />
== [[VisSim]] ==<br />
<br />
Teilweise möglicherweise Babelfischunfall (siehe Abschnitt u.a. #Model Based Design. Falls wirklich übersetzt, dann URV. --Saibo (Δ) 18:49, 14. Feb. 2010 (CET)<br />
:Hallo, ich den Artikel aus dem Englisch übersetzt und veröffentlicht die richtige "Vorlage:Übersetzung" (und der Babel-Vorlage auf meiner Benutzerseite). Ihre Übersetzung Hilfe ist willkommen! [[Benutzer:DSP-user|DSP-user]] 23:04, 16. Feb. 2010 (CET)<br />
<br />
== [[African Cup of Champions Clubs 1978]] ==<br />
<br />
Kann sich bitte einer der ''Afrika-Spezialisten'' aus dem [[Portal:Fußball]] um diesen Artikel kümmern? Dieser Artikel ist einfach nur von rsssf.com abgetippt und geht überhaupt nicht auf die näheren Umstände ein (Spielabsagen, warum kam bei w.o-Spielen Team A und nicht Team B weiter, wer organisierte den Wettbewerb, Besonderheiten, Orte, zeitliche Angaben, Auswahl der Teilnehmer, etc.).--[[Benutzer:Doc Sigi|Doc Sigi]] 19:15, 14. Feb. 2010 (CET)<br />
<br />
== [[Lendplatz]] ==<br />
<br />
Formatierung, Wikifizierung [[Benutzer:Florian Weber|Florian Weber]] 19:50, 14. Feb. 2010 (CET)<br />
<br />
== [[Fuldaer Fastnacht]] ==<br />
neutralisieren und gliedern, please. Grüße [[Benutzer:Niemot|Niemot]]&nbsp;&#124;&nbsp;[[Benutzer Diskussion:Niemot|Diskussion]]&nbsp;<sup>[[Benutzer:Niemot/Bewertung|Bewerte mich!]]</sup> 19:57, 14. Feb. 2010 (CET)<br />
<br />
== [[Cube CMS]] ==<br />
<br />
Vollprogramm, falls relevant. --Kuebi &#x5B;[[Benutzer Diskussion:Kuebi|∩]] · [[Benutzer:Kuebi|Δ]]&#x5D; 20:35, 14. Feb. 2010 (CET)<br />
<br />
== [[Louise Diane de Bourbon-Orléans]] ==<br />
<br />
Wenn relevant, ausbauen [[Benutzer:Niemot|Niemot]]&nbsp;&#124;&nbsp;[[Benutzer Diskussion:Niemot|Diskussion]]&nbsp;<sup>[[Benutzer:Niemot/Bewertung|Bewerte mich!]]</sup> 21:27, 14. Feb. 2010 (CET)<br />
:Ausbau lohnt sich imho nicht, nur die schon in [[Philippe II. de Bourbon, duc d’Orléans]] vorhandenen Daten wurden hierher übernommen. Dann lieber den Weg für einen Neubeginn freimachen. --[[Benutzer:Kai von der Hude|Kai von der Hude]] 21:39, 14. Feb. 2010 (CET)<br />
<br />
== [[Bach-Festival-Arnstadt]] ==<br />
<br />
Bei Relevanz Vollprogramm. Bach war genial, aber trotzdem nicht vier Jahre lang 18 Jahre alt. --[[Benutzer:Xocolatl|Xocolatl]] 21:36, 14. Feb. 2010 (CET)<br />
<br />
== [[Studio Vocale]] ==<br />
<br />
Ohne Quellen, so kein Artikel und Relevanz fragwürdig.--[[Benutzer:Vincent Malloy|Vincent Malloy]] 22:19, 14. Feb. 2010 (CET)<br />
<br />
== [[Schneckenhaus]] ==<br />
<br />
Fragmentarischer Beitrag, teils fehlerhaft, Illustrationen erforderlich --[[Benutzer:Hl1948|Hl1948]] 22:39, 14. Feb. 2010 (CET)</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Benutzer:DSP-user&diff=70767953Benutzer:DSP-user2010-02-16T21:58:50Z<p>DSP-user: </p>
<hr />
<div>Ich bin ein Berliner!<br />
{{Babel}}<br />
|-<br />
| {{User en }}<br />
|-<br />
| {{User nl-3 }}<br />
|-<br />
| {{User fr-2 }}<br />
|-<br />
| {{User ru-1 }}<br />
|-<br />
| {{User es-1 }}<br />
|-<br />
| {{User de-1 }}<br />
|-<br />
|}</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70767759VisSim2010-02-16T21:53:12Z<p>DSP-user: /* Referenzen */ Vorlage Übersetzung englisch version</p>
<hr />
<div>{{QS-Antrag|14. Februar 2010|2=Teilweise möglicherweise Babelfischunfall (siehe Abschnitt u.a. [[#Model Based Design]]. Falls wirklich übersetzt, dann URV. --[[Benutzer:Saibo|Saibo]]&nbsp;([[BD:Saibo|<small>Δ</small>]]) 18:49, 14. Feb. 2010 (CET)}}<br />
<br />
{{Infobox Programmiersprache<br />
| Name = VisSim<br />
| Logo = [[file:VisSimIcon.png|75px]]<br />
| Beschreibung = VisSim Viewer icon <!-- Beschreibung des Logos --><br />
| Paradigma = [[Modulare Programmierung]]<br />
| Erscheinungsjahr = 1989<br />
| Entwickler = Visual Solutions, Inc.<br />
| AktuelleVersion = 7<br />
| AktuelleVersionFreigabeDatum = 2008<br />
| AktuelleVorabVersion =<br />
| AktuelleVorabVersionFreigabeDatum =<br />
| Typisierung =<br />
| Implementierung =<br />
| Dialekte =<br />
| Standardisierungen =<br />
| Beeinflusst_von = [[C (Programmiersprache)]], [[Assemblersprache]]<br />
| Beeinflusste =<br />
| Betriebssystem =<br />
| Lizenz =<br />
| Website = http://www.vissim.com<br />
}}<br />
<br />
'''VisSim''' ist eine grafische [[Blockdiagramm]]-[[Programmiersprache]] für die Simulation von [[Dynamisches System|dynamischen Systemen]]. VisSim kombiniert eine intuitive Benutzeroberfläche für die Erstellung von Blockdiagrammen mit einem leistungsstarken Modellierungs-Systemkern. Es wurde von Visual Solutions, einer amerikanischen Firma in [[Massachusetts]] entwickelt.<br />
<br />
==Applikation==<br />
[[File:VisSim screenshot.PNG|left|thumb|200px|VisSim-Bildschirm mit einfachen Blockdiagramm.]]<br />
VisSim wird oft für [[Messtechnik|Mess-]]und [[Regelungstechnik]] eingesetzt. Die intuitive Simulationsmöglichkeiten machen es ideal für die Erprobung von Prototypen und Simulationsaufgaben in der Automatisierung der Industrie. Beispiele sind die Verbesserung von Elektromotoren, [[PID-Regler] und spezielle Hardware (Motherboards). Es ist möglich, mehrere Ebenen zu nutzen, um hierarchische Diagramme zu erstellen. Dies ermöglicht eine virtuelle Fabrik-Modellierung. Die Import-und Export-Funktionen von VisSim ermöglichen den Austausch von Daten in Echtzeit mit anderen Anwendungen. Die Export-Funktion kann auch dazu verwendet werden, um C-Quellcode für den Einsatz in Zielgeräte (Flash-Methode) oder Legacy-Systemen zu generieren.<br />
<br />
VisSim wird verwendet, um blockdiagrammbasiertes Modellieren in der Entwicklungsprojekte für produzierende Unternehmen zu verkürzen. Modellierung und Simulation komplexer, nichtlinearer Systeme findet Anwendung in der Luft- und Raumfahrtechnik, Medizintechnik, Automobilindustrie, Kommunikations- und Nachrichtentechnik. VisSim („<u>Vis</u>ual-<u>Sim</u>ulation“) wird auch in der Transport-Industrie verwendet, darf aber nicht mit [[VISSIM]] („<u>V</u>erkehr <u>I</u>n <u>S</u>tädten - <u>SI</u>mulations<u>M</u>odell“) verwechselt werden.<br />
<br />
==Akademisches Programm==<br />
[[File:Barnsley fern plotted with VisSim.PNG|thumb|200px|[[Fraktal]]e in der Form eines Farn, mit VisSim-Modell gebaut.]]<br />
VisSim Version 3 ist kostenfrei an Technischen Universitäten und anderen anerkannten Bildungseinrichtungen. Die komplette Produktpalette mit den neuesten Ergänzungen wird mit einem erheblichen Preisnachlass angeboten.<br />
<br />
==Model Exchange==<br />
Zu Demonstrationszwecken ist es möglich, Modelle gemeinsam mit anderen mit dem Viewer zu betrachten, einer kostenlosen Laufzeitversion von VisSim, die ausschließlich zur Anzeige verwendet werden kann. Der VisSim Viewer ermöglicht Benutzern die Weitergabe von VisSim-Modellen und -Simulationen an Personen, die über keine Lizenz von VisSim verfügen. Die Integrität der Modelle bleibt gewährleistet, da mit der schreibgeschützten Version keine Änderungen an der Verdrahtung oder der Modellstruktur durchgeführt werden können. Empfänger des Viewers können jedoch Block- und Simulationsparameter ändern, Verstärkungen optimieren, interaktive „Was-wäre-wenn“-Szenarien ausführen und Histogram-, Plot- und stripChart-Blöcke anpassen. Der Viewer kann von der Website heruntergeladen werden, nachdem sich der Benutzer registriert hat (auch für die kostenlose User Guides und Modelle erforderlich).<br />
<br />
==Model Based Design==<br />
Modellbau ist eine visuelle Art der Schilderung einer Situation. Obwohl ursprünglich für den Einsatz von Ingenieuren entwickelt, kann VisSim für jede mathematische Modell verwendet werden. Model Based Design bezeichnet die Verwendung von Modellen und Generatoren zur Verbesserung der Systementwicklung. VisSim bietet die Möglichkeit, Systemmodelle direkt an echte Prozessoren und Controller anzubinden, um auf diese Weise Hardware-in-the-Loop- Simulationen und Validierungen in Echtzeit durchzuführen.<br />
<br />
==VisSim add-on's==<br />
{| style="width:320px; float:right; border:1px solid #ccc; background:#f9f9f9; font-size:88%; line-height:1.5em;"<br />
| [[File:VisSim-320x240.ogv]]<br />
|-<br />
| <br />
Simulation des einfachen Modells oben gezeigt. Ein Sinus-Funktion, [[Rauschen (Physik)| Rauschen]] und ein [[Butterworth-Filter]].<br />
|-<br />
| Bildschirmgröße: 50% (320x240 pixels)<br />
|-<br />
| Klicken Sie für größere, besser lesbare Version: [[:File:VisSim-640x480.ogv|100% (640x480 pixels)]] <br />
|}<br />
* Physical layer Kommunikation Systemsimulation ([[modulator]]s, [[encoder]]s, [[PLL]]'s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], Bit Error Rate (BER), Augendiagramm, [[Viterbi-Algorithmus]], [[Reed-Solomon-Code]], usw.)<br />
* Frequentiedomein analyse ([[Bode-Diagramm]], [[Wurzelortskurve]], [[Ortskurve (Systemtheorie)|Nyquist plot]])<br />
* CAN-bus ([[Controller Area Network]]) packet read&write<br />
* [[C (Programmiersprache)]] Code-Generierung konvertiert VisSim-Modelle automatisch in hochgradig optimierten ANSI C-Code, der auf beliebigen Plattformen, die einen ANSI C-Compiler unterstützen, kompiliert und ausgeführt werden kann.<ref>[http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], buch von Peter A Darnell, VisSim entwickler, ISBN 9780387946757</ref><br />
* Elektromotor Simulation [[Laufzeitbibliothek]] für Wechselstrom-Induktions-, EC-und [[Schrittmotor]]en<br />
* [[Neural Network]]s<br />
* Mithilfe von [[OPC]] (OLE for Process Control) können Sie problemlos Daten protokollieren und virtuelle Reglerstrecken in VisSim ausführen, um eine Offline-Feinabstimmung oder ein Operatortraining durchzuführen.<br />
* Globale Optimierung der Systemparameter berechnet die optimalen Werte für Entwurfsvariablen, die vom Benutzer eingeschränkt werden können.<br />
* Echtzeit-Analog-Signal-und Digital-I / O unter Windows<br />
* [[Fixpunkt (Mathematik)]] blockset simulieren des Verhaltens von Festkommaalgorithmen vor der Codegenerierung bzw. Implementierung des Algorithmus auf Festkommahardware. Sie können Festkommaalgorithmen wie Controller und Filter zusammen mit Festkommakomponenten wie Modellen von Motoren oder Verstärkern modellieren, um deren Verhalten in einem „virtuellen“ Systemprototypen zu validieren.<br />
* Embedded-System-Targeting für den [[Texas Instruments]] C2000 und [[MSP430]] chips. Unterstützt On-Chip-Peripherie wie serielle Ports, CAN, [[PWM]], Quadrature Encoder Pulse ([[QEP]]), Event Capture, Serial Peripheral Interface Bus ([[SPI]]), [[I²C]], [[Analog-Digital-Umsetzer]] (ADC), [[Digital-Analog-Umsetzer]] (DAC), und [[GPIO]].<br />
<br />
== Weblinks ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight] Artikel in Fachzeitschrift [[IEEE]]<br />
* [http://www.vissim.com VisSim web site]<br />
<br />
==Referenzen==<br />
{{Übersetzung<br />
|VERSION=http://de.wikipedia.org/w/index.php?title=VisSim&oldid=70668523<br />
|ISO=en<br />
|FREMDLEMMA=VisSim<br />
|FREMDVERSION=http://en.wikipedia.org/w/index.php?title=VisSim&oldid=341868798<br />
}}<br />
<references /><br />
<br />
[[Kategorie:Simulationssoftware]]<br />
[[Kategorie:Programmiersprache]]<br />
[[Kategorie:Numerische Mathematik]]<br />
<br />
[[en:VisSim]]<br />
[[es:VisSim]]<br />
[[fr:VisSim]]<br />
[[nl:VisSim]]<br />
[[ru:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:DSP-user&diff=70724659Benutzer Diskussion:DSP-user2010-02-15T22:06:46Z<p>DSP-user: </p>
<hr />
<div>Beiträge bitte mit vier Tilden <code><nowiki>~~~~</nowiki></code> [[Hilfe:Signatur|signieren]]!<br />
<br />
== Willkommen! ==<br />
<br />
'''Herzlich willkommen in der Wikipedia!'''<br />
<br />
Ich habe gesehen, dass du dich vor Kurzem hier angemeldet hast, und möchte dir daher für den Anfang ein paar Tipps geben, damit du dich in der Wikipedia möglichst schnell zurechtfindest.<br />
<br />
{| cellspacing="10" class="hintergrundfarbe5" style="margin: auto; text-align: center;"<br />
! [[Hilfe:Tutorial|Schritt-für-Schritt-Anleitung für Artikelschreiber]]<br />
! [[Wikipedia:Wie schreibe ich gute Artikel|Wie man gute Artikel schreibt]]<br />
! [[Hilfe:Neu bei Wikipedia|Weitere Hinweise für den Anfang]]<br />
! [[Wikipedia:Fragen von Neulingen|Wenn du Fragen hast]]<br />
! [[Wikipedia:Mentorenprogramm|Persönliche Betreuung]]<br />
|}<br />
<br />
* Wenn du neue Artikel erstellen möchtest, kannst du viele Unannehmlichkeiten vermeiden, wenn du zuvor einen Blick auf [[Wikipedia:Was Wikipedia nicht ist|Was Wikipedia nicht ist]] und die [[Wikipedia:Relevanzkriterien|Relevanzkriterien]] wirfst. Nicht alle Themen und Texte sind für einen Artikel in einer [[Enzyklopädie]] wie der Wikipedia geeignet.<br />
<br />
* Solltest du bestimmte Wörter oder Abkürzungen nicht auf Anhieb verstehen, hilft dir ein Blick ins [[Hilfe:Glossar|Glossar]].<br />
<br />
* Wenn du Bilder hochladen möchtest, achte bitte auf die [[Hilfe:FAQ zu Bildern|korrekte Lizenzierung]] und überlege, ob du dich eventuell auch auf [[Hilfe:Wikimedia Commons|Commons]] anmelden möchtest, um die Bilder dort auch allen Schwesterprojekten zur Verfügung zu stellen.<br />
<br />
[[Datei:Signaturhinweis deutsch.png|rechts|Schaltfläche „Signatur“ in der Bearbeiten-Werkzeugleiste]]<br />
* Bitte wahre immer einen [[Wikipedia:Wikiquette|freundlichen Umgangston]], auch wenn du dich mal ärgerst. Um in Diskussionen leicht zu erkennen, wer welchen Beitrag geschrieben hat, ist es üblich, seine Beiträge mit <code><nowiki>--~~~~</nowiki></code> zu [[Hilfe:Signatur|signieren]]. Das geht am einfachsten mit der auf dem Bild nebenan markierten Schaltfläche.<br />
<br />
* [[Wikipedia:Sei mutig|Sei mutig]], aber vergiss bitte nicht, dass andere Benutzer auch Menschen sind, die manchmal mehr, manchmal weniger Wissen über die Abläufe hier haben.<br />
<br />
Viele Grüße --[[Benutzer:Saibo|Saibo]]&nbsp;([[BD:Saibo|<small>Δ</small>]]) 18:55, 14. Feb. 2010 (CET)<br />
<br />
Vielen Dank! Ich arbeite immer noch auf den Artikel.[[Benutzer:DSP-user|DSP-user]] 23:06, 15. Feb. 2010 (CET)</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70668523VisSim2010-02-14T17:28:58Z<p>DSP-user: </p>
<hr />
<div>{{Infobox Programmiersprache<br />
| Name = VisSim<br />
| Logo = [[file:VisSimIcon.png|75px]]<br />
| Beschreibung = VisSim Viewer icon <!-- Beschreibung des Logos --><br />
| Paradigma = [[Modulare Programmierung]]<br />
| Erscheinungsjahr = 1989<br />
| Entwickler = Visual Solutions, Inc.<br />
| AktuelleVersion = 7<br />
| AktuelleVersionFreigabeDatum = 2008<br />
| AktuelleVorabVersion =<br />
| AktuelleVorabVersionFreigabeDatum =<br />
| Typisierung =<br />
| Implementierung =<br />
| Dialekte =<br />
| Standardisierungen =<br />
| Beeinflusst_von = [[C (Programmiersprache)]], [[Assemblersprache]]<br />
| Beeinflusste =<br />
| Betriebssystem =<br />
| Lizenz =<br />
| Website = http://www.vissim.com<br />
}}<br />
<br />
'''VisSim''' ist eine grafische [[Blockdiagramm]]-[[Programmiersprache]] für die Simulation von [[Dynamisches System|dynamischen Systemen]]. VisSim combinieert eine intuitive Benutzeroberfläche für die Erstellung von Blockdiagrammen, mit einem mächtigen Modellierungs-Systemkern. Es wurde von Visual Solutions, einer amerikanischen Firma in [[Massachusetts]] entwickelt.<br />
<br />
==Applikation==<br />
[[File:VisSim screenshot.PNG|left|thumb|200px|VisSim-Bildschirm mit einfachen Blockdiagramm.]]<br />
VisSim wird oft für [[Messtechnik|Mess-]]und [[Regelungstechnik]] eingesetzt. Die intuitive Simulationsmöglichkeiten machen es ideal für die Erprobung von Prototypen und Simulation Aufgaben in der Automatisierung der Industrie. Beispiele sind die Verbesserung von Elektromotoren, [[PID-Regler]], und spezielle Hardware (Motherboards). Es ist möglich, mehrere Ebenen nutzen, um hierarchische Diagramme zu erstellen. Dies ermöglicht eine virtuelle Fabrik Modellierung. Die Import-und Export-Funktionen von VisSim machen den Austausch von Daten in Echtzeit mit anderen Anwendungen. Die Export-Funktion kann auch dazu verwendet werden, um C-Quellcode für den Einsatz in Zielgeräte (Flash-Methode) oder Legacy-Systemen zu generieren.<br />
<br />
VisSim wird verwendet, um blockdiagrammbasiertes Modellieren in der Entwicklungsprojekte für produzierende Unternehmen zu verkürzen. Modellierung und Simulation komplexer, nichtlinearer Systeme findet Anwendung in der Luft- und Raumfahrtechnik, Medizintechnik, Automobilindustrie, Kommunikations- und Nachrichtentechnik. VisSim („<u>Vis</u>ual-<u>Sim</u>ulation“) wurde auch in der Transport-Industrie verwendet werden, darf aber nicht mit [[VISSIM]] („<u>V</u>erkehr <u>I</u>n <u>S</u>tädten - <u>SI</u>mulations<u>M</u>odell“) verwechselt werden.<br />
<br />
==Akademisches Programm==<br />
[[File:Barnsley fern plotted with VisSim.PNG|thumb|200px|[[Fraktal]]e in der Form eines Farn, mit VisSim-Modell gebaut.]]<br />
VisSim Version 3 ist kostenfrei an den technischen Universitäten und anderen anerkannten Bildungseinrichtungen. Die komplette Produktpalette mit den neuesten Ergänzungen, ist mit einem erheblichen Preisnachlass angeboten.<br />
<br />
==Model Exchange==<br />
Zu Demonstrationszwecken ist es möglich, Modelle gemeinsam mit anderen mit der Viewer, eine kostenlose Laufzeitversion von VisSim, die ausschließlich zur Anzeige verwendet werden kann. Der VisSim Viewer ermöglicht Benutzern die Weitergabe von VisSim-Modellen und -Simulationen an Personen, die über keine Lizenz von VisSim verfügen. Die Integrität der Modelle bleibt gewährleistet, da mit der schreibgeschützten Version keine Änderungen an der Verdrahtung oder der Modellstruktur durchgeführt werden können. Empfänger des Viewers können jedoch Block- und Simulationsparameter ändern, Verstärkungen optimieren, interaktive „Was-wäre-wenn“-Szenarien ausführen und Histogram-, Plot- und stripChart-Blöcke anpassen. Der Viewer kann von der Website heruntergeladen werden, nachdem der Benutzer registriert hat (auch für die kostenlose Führer und Modelle erforderlich).<br />
<br />
==Model Based Design==<br />
Modellbau ist eine visuelle Art und Weise der Schilderung einer Situation. Anstatt die Entstehung und Lösung von Gleichungen der Variablen sind die einzelnen Modelle mit Bausteinen zur Lösung des Problems gebaut. Mathematische Gleichungen schwierig erscheinen mag, aber wo visuelle Modelle erstellt werden, die Lösung ist klar und einfach. Obwohl ursprünglich für den Einsatz von Ingenieuren entwickelt, kann VisSim für jede mathematische Modell verwendet werden. Model Based Design bezeichnet die Verwendung von Modellen und Generatoren zur Verbesserung der Systementwicklung. VisSim bietet die Möglichkeit, Systemmodelle direkt an echte Prozessoren und Controller anzubinden, um auf diese Weise Hardware-in-the-Loop- Simulationen und Validierungen in Echtzeit durchzuführen.<br />
<br />
==VisSim add-on's==<br />
{| style="width:320px; float:right; border:1px solid #ccc; background:#f9f9f9; font-size:88%; line-height:1.5em;"<br />
| [[File:VisSim-320x240.ogv]]<br />
|-<br />
| <br />
Simulation des einfachen Modells oben gezeigt. Ein Sinus-Funktion, [[Rauschen (Physik)| Rauschen]] und ein [[Butterworth-Filter]].<br />
|-<br />
| Bildschirmgröße: 50% (320x240 pixels)<br />
|-<br />
| Klicken Sie für größere, besser lesbare Version: [[:File:VisSim-640x480.ogv|100% (640x480 pixels)]] <br />
|}<br />
* Physical layer Kommunikation Systemsimulation ([[modulator]]s, [[encoder]]s, [[PLL]]'s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], Bit Error Rate (BER), Augendiagramm, [[Viterbi-Algorithmus]], [[Reed-Solomon-Code]], usw.)<br />
* Frequentiedomein analyse ([[Bode-Diagramm]], [[Wurzelortskurve]], [[Ortskurve (Systemtheorie)|Nyquist plot]])<br />
* CAN-bus ([[Controller Area Network]]) packet read&write<br />
* [[C (Programmiersprache)]] Code-Generierung konvertiert VisSim-Modelle automatisch in hochgradig optimierten ANSI C-Code, der auf beliebigen Plattformen, die einen ANSI C-Compiler unterstützen, kompiliert und ausgeführt werden kann.<ref>[http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], buch von Peter A Darnell, VisSim entwickler, ISBN 9780387946757</ref><br />
* Elektromotor Simulation [[Laufzeitbibliothek]] für Wechselstrom-Induktions-, EC-und [[Schrittmotor]]en<br />
* [[Neural Network]]s<br />
* Mithilfe von [[OPC]] (OLE for Process Control) können Sie problemlos Daten protokollieren und virtuelle Reglerstrecken in VisSim ausführen, um eine Offline-Feinabstimmung oder ein Operatortraining durchzuführen.<br />
* Globale Optimierung der Systemparameter berechnet die optimalen Werte für Entwurfsvariablen, die vom Benutzer eingeschränkt werden können.<br />
* Echtzeit-Analog-Signal-und Digital-I / O unter Windows<br />
* [[Fixpunkt (Mathematik)]] blockset simulieren des Verhaltens von Festkommaalgorithmen vor der Codegenerierung bzw. Implementierung des Algorithmus auf Festkommahardware. Sie können Festkommaalgorithmen wie Controller und Filter zusammen mit Festkommakomponenten wie Modellen von Motoren oder Verstärkern modellieren, um deren Verhalten in einem „virtuellen“ Systemprototypen zu validieren.<br />
* Embedded-System-Targeting für den [[Texas Instruments]] C2000 und [[MSP430]] chips. Unterstützt On-Chip-Peripherie wie serielle Ports, CAN, [[PWM]], Quadrature Encoder Pulse ([[QEP]]), Event Capture, Serial Peripheral Interface Bus ([[SPI]]), [[I²C]], [[Analog-Digital-Umsetzer]] (ADC), [[Digital-Analog-Umsetzer]] (DAC), und [[GPIO]].<br />
<br />
== Weblinks ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight] Artikel in Fachzeitschrift [[IEEE]]<br />
* [http://www.vissim.com VisSim web site]<br />
<br />
==Referenzen==<br />
<references /><br />
<br />
[[Kategorie:Simulationssoftware]]<br />
[[Kategorie:Programmiersprache]]<br />
[[Kategorie:Numerische Mathematik]]<br />
<br />
[[en:VisSim]]<br />
[[es:VisSim]]<br />
[[fr:VisSim]]<br />
[[nl:VisSim]]<br />
[[ru:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Liste_von_Dateinamenserweiterungen/V&diff=70668215Liste von Dateinamenserweiterungen/V2010-02-14T17:19:41Z<p>DSP-user: VisSim</p>
<hr />
<div>{{:Liste der Dateiendungen}} <!-- Zentrale Einbindung des Artikelkopfes; Änderungen am Text bitte nur in [[Liste der Dateiendungen]] durchführen. --><br />
<br />
{| class="prettytable" <br />
!bgcolor=dddddd| Dateiendung<br />
!bgcolor=dddddd| Vollständiger Name<br />
!bgcolor=dddddd| Bemerkungen, Verwendung<br />
|-----<br />
| .v2i || Virtual Volume Image || [[Peter Norton Computing|Norton]] Ghost<br />
|-----<br />
| .v4p || [[vvvv]]-patch || [[vvvv]] <br />
|-----<br />
| .v64 || Nintendo 64 ROM image || Dump eines [[Nintendo 64|Nintendo-64]]-Spiels (im Dr.-V64-Format) zur Verwendung in einem [[Emulator]]<br />
|-----<br />
| .vb || <u>V</u>isual <u>B</u>asic .net || [[Visual Basic .NET]]-Datei<br />
|-----<br />
| .vbe || <u>V</u>isual <u>B</u>asic <u>E</u>ncrypted || Verschlüsseltes [[VBScript]]<br />
|-----<br />
| .vbi || <u>V</u>isual <u>B</u>asic <u>I</u>ntelliCAD || CAD-Informationen als Preview <br />
|-----<br />
| .vbp || <u>V</u>isual <u>B</u>asic <u>P</u>rojekt || [[Visual Basic]]-Projekt<br />
|-----<br />
| .vbs || <u>V</u>isual <u>B</u>asic <u>S</u>cript || [[VBScript]]<br />
|-----<br />
| .vbx || <u>V</u>isual <u>B</u>asic E<u>x</u>tension || Erweiterung von Visual Basic zur Entwicklung eigener Bedienelemente (16-bit-Version eines OCX).<br />
|-----<br />
| .vbproj || <u>V</u>isual <u>B</u>asic .net <u>Proj</u>ekt || [[Visual Studio .NET]] [[Visual Basic .NET]] Projekt.<br />
|-----<br />
| .vcf || vCard || elektronische Visitkarte, siehe [[vCard]]<br />
|-----<br />
| .vcproj || <u>V</u>isual <u>C</u>++ <u>Proj</u>ekt || [[Visual Studio .NET]] C++ Projekt<br />
|-----<br />
| .vcs || <u>vC</u>alendar || Plattformübergreifendes Austauschformat für [[Kalenderprogramm|Kalender]]- und [[Organizerprogramm]]e<br />
|-----<br />
| .vda || VDA-FS || [[VDA-FS]]-Datei mit geometrischen 3D-Informationen<br />
|-----<br />
|.vdf || Viren Definitions Datei (virus definition file) || Genutzt von [[Antivir]]<br />
|-----<br />
|.vdi || <u>V</u>irtual <u>d</u>isk <u>i</u>mage || [[VirtualBox]]-Dateien für virtuelle Partitionen<br />
|-----<br />
|.vhd || <u>VHD</u>L Source Code File || [[Very High Speed Integrated Circuit Hardware Description Language|VHDL]]-Quellcodedatei<br />
|-----<br />
|.vhd || <u>V</u>irtual <u>h</u>ard <u>d</u>isk || [[Microsoft Virtual PC|Microsoft-Virtual-PC]]-Dateien für virtuelle Partitionen<br />
|-----<br />
| .vi || <u>V</u>irtual <u>I</u>nstrument || [[LabVIEW]]-Dokument<br />
|-----<br />
| .vim || <u>Vim</u>-Script || [[Vim]] Texteditor<br />
|-----<br />
| .vip || <u>Vi</u>rtuelles<u> P</u>rojekt || [[Samplitude]]<br />
|-----<br />
| .vis || Vista Grafiks || Visitenkartenprogramm, nur [[Windows Vista|Vista]]-fähig<br />
|-----<br />
| .vkf || <u>V</u>ideo <u>K</u>atalog <u>F</u>rage || Frage-Dateien des easyLEARN Autoren-Systems der [[SDN AG]].<br />
|-----<br />
| .vkv || <u>V</u>ideo <u>K</u>atalog <u>V</u>erzeichnis|| Kapitel Struktur-Dateien des easyLEARN Autoren- und Expert-Systems [[SDN AG]].<br />
|-----<br />
| .vlm || <u>V</u>irtual <u>L</u>oadable <u>M</u>odule || Unter [[DOS]] ausführbares Programm zur Kommunikation mit Servern unter [[Novell]] NetWare<br />
|-----<br />
| .vmdk || <u>VM</u>ware virtual <u>d</u>is<u>k</u> file || [[VMware]]-Dateien für virtuelle VMware-Partitionen<br />
|-----<br />
| .vmf || <u>V</u>alve <u>M</u>ap <u>F</u>ile || Map-Dateien zum Bearbeiten für den [[Valve Hammer Editor]].<br />
|-----<br />
| .vmo || <u>V</u>oice <u>M</u>em<u>o</u> Datei || Diktiergeräte in [[Siemens]]-Handys.<br />
|-----<br />
| .vmt || <u>V</u>alve <u>M</u>a<u>t</u>erial File || Informationsdatei zu den Valve Texture Files.<br />
|-----<br />
| .vmx || <u>VM</u>ware Konfigurationsdatei || [[VMware]]-Konfigurationsdatei.<br />
|-----<br />
| .vob || <u>V</u>ideo <u>Ob</u>jects || [[DVD-Video#Verzeichnisstruktur und Dateinamen|DVD-Videodaten]]<br />
|-----<br />
| .voc || – || [[Creative Labs]] Audio-(Voice)-Datei<br />
|-----<br />
| .vol || – || [[Utimaco]] [[SafeGuard Easy|SafeGuard]] PrivateDisk Volume<br />
|-----<br />
| .vp6 || – || Videoformat für Computerspiele ||<br />
|-----<br />
| .vrs || - || Speicherdatei für globale Variablen der Programmiersprache [[Logo (Programmiersprache)|Logo]]<br />
|-----<br />
| .vsd || <u>V</u>i<u>s</u>io 5 <u>d</u>rawing || [[Visio]]<br />
|-----<br />
| .vsm || <u>V</u>isual <u>S</u>imulation <u>M</u>odel || [[VisSim]] ist eine grafische [[Programmiersprache]] für die Simulation von [[Dynamisches System|dynamischen Systemen]]. <br />
|-----<br />
| .vtf || <u>V</u>alve <u>T</u>exture <u>F</u>ile || Textur-Datei der Source-Engine<br />
|-----<br />
| .vtl || <u>V</u>okabel <u>T</u>rainer <u>L</u>ektion || Format für Vokabel-Dateien des Programms Vokabel Trainer 2008<br />
|-----<br />
| .vwx || <u>V</u>ector <u>W</u>or<u>X</u>|| CAD-Datei, lesbar mit VectorWorks (ab Version 2008)<br />
|-----<br />
| .vxd || – || Windows Virtual Device Driver, siehe [[Gerätetreiber]]<br />
|}<br />
<br />
{{TOC/Dateiendungen}} <!-- Modifizierte Kopie von Vorlage:TOC --><br />
<br />
[[Kategorie:Teilliste|Dateiendungen V]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Computersimulation&diff=70668081Computersimulation2010-02-14T17:14:47Z<p>DSP-user: /* Beispiele */ VisSim</p>
<hr />
<div>Unter '''Computersimulation''' bzw. '''Rechnersimulation''' versteht man die Durchführung einer [[Simulation]] mit Hilfe eines Computers, genauer: eines [[Computerprogramm]]es. Dieses Programm beschreibt bzw. definiert das Simulations[[modell]]. Zu den ersten Computersimulationen zählt das [[Fermi-Pasta-Ulam-Experiment]].<br />
<br />
Eine Bemerkung zur Computersimulation im Ingenieursbereich: Durch die Simulation an sich werden in den seltensten Fällen direkt die betrachteten Prozesse optimiert, z.&nbsp;B. der aerodynamische Widerstand eines Autos. Erst durch (wiederholte) Interpretation der Simulationsergebnisse und darauf aufbauenden Veränderungen am Modell können bessere Lösungen für ein bestimmtes Problem gefunden werden.<br />
<br />
== Arten der Simulation ==<br />
=== Überblick ===<br />
* Statische Simulation<br />
** [[Monte-Carlo-Simulation]]<br />
* Dynamische Simulation<br />
** [[Kontinuierliche Simulation]]<br />
** [[Diskrete Simulation]]<br />
** Hybride Simulation<br />
* [[System Dynamics]]<br />
<br />
=== Statische Simulation ===<br />
In der statischen Simulation spielt die Zeit keine Rolle. Das Modell ist statisch, d.&nbsp;h., es betrachtet nur einen Zeitpunkt, ist also quasi eine Momentaufnahme.<br />
<br />
=== Monte-Carlo-Simulation ===<br />
Fußt die Simulation auf [[Zufallszahl]]en und/oder [[Stochastik]] (Wahrscheinlichkeitsmathematik), so spricht man wegen der begrifflichen Nähe zum Glücksspiel von [[Monte-Carlo-Simulation]].<br />
<br />
=== Dynamische Simulation ===<br />
Für die Modelle der dynamischen Simulation spielt die Zeit immer eine wesentliche Rolle. Die dynamische Simulation betrachtet Prozesse bzw. Abläufe.<br />
<br />
==== Kontinuierliche Simulation ====<br />
Bei der kontinuierlichen Simulation werden stetige Prozesse abgebildet. Die Zeit schreitet hierbei in so kleinen Schritten weiter, dass de facto ein kontinuierliches Verhalten entsteht. Diese Art der Simulation nutzt Differentialgleichungen zur Darstellung physikalischer oder biologischer Gesetzmäßigkeiten, welche dem zu simulierenden Prozess zugrunde liegen.<br />
<br />
==== Diskrete Simulation ====<br />
Die [[diskrete Simulation]] benutzt die Zeit, um nach statistisch oder zufällig bemessenen Zeitintervallen bestimmte Ereignisse hervorzurufen, welche ihrerseits den (nächsten) Systemzustand bestimmen.<br />
<br />
Auch als Ablaufsimulation oder ereignisgesteuerte Simulation bezeichnet, findet die diskrete Simulation im Produktions- und logistischen Bereich ihre hauptsächliche Anwendung. Der weit überwiegende Teil der Praxisprobleme liegt in diesem Bereich. Die Modelle dieser Simulation sind im Gegensatz zu den kontinuierlichen gut mit standardisierten Elementen (z.&nbsp;B. [[Zufallszahlen]], [[Warteschlange (Datenstruktur)|Warteschlangen]], [[Wahrscheinlichkeit]]sverteilungen usw.) darstellbar. Einen weiteren leistungsfähigen Ansatz zur Entwicklung diskreter, ereignisgesteuerter Modelle bietet die [[Petri-Netz]]-Theorie.<br />
<br />
Die Stärke der diskreten Simulation liegt darin, dass sie den ''Zufall'' bzw. die ''Wahrscheinlichkeit'' in das Modell mit einbezieht und bei genügend häufiger Durchrechnung eine Aussage über die zu erwartende Wahrscheinlichkeit der verschiedenen Systemzustände liefert. Das Anwendungsfeld für diese Art der Simulation ist daher entsprechend groß:<br />
* Arbeitsabläufe in der Produktion (alle Automobilhersteller sind große Simulationsanwender)<br />
* Prozesse der Logistik (Supply-Chains, Container-Umschlag usw.)<br />
* Abläufe mit großem Personen- oder Güter-Aufkommen (Flughäfen, Großbahnhöfe, aber auch Autobahn-Mautstellen, öffentliche Verkehrssysteme, Post-Verteilzentralen, Verschiebebahnhöfe usw.)<br />
<br />
==== Hybride Simulation ====<br />
Von ''hybrider Simulation'' spricht man dann, wenn das Modell sowohl Eigenschaften der kontinuierlichen als auch der diskreten Simulation aufweist.<br />
<br />
=== System Dynamics ===<br />
Unter [[Systemdynamik]] wird die Simulation<br />
* komplexer,<br />
* zeitdiskreter,<br />
* nicht linearer,<br />
* dynamischer und<br />
* ''rückgekoppelter''<br />
Systeme verstanden. Im Wesentlichen werden unter solchen Simulatoren<br />
* das Rückkopplungsverhalten sozioökonomischer Systeme („Industrial Dynamics“),<br />
* die Entwicklung von Ballungszentren („Urban Dynamics“) und<br />
* Weltmodelle, wie z.&nbsp;B. für den Club of Rome („World Dynamics“)<br />
subsumiert. Die Arbeitsweisen und Werkzeuge entsprechen nahezu zur Gänze denen der [[Regelungstechnik]] bzw. der [[Kybernetik]].<br />
<br />
<br />
=== Multi Agenten Simulation ===<br />
Die [[Multi-Agenten-Simulation]] erlaubt, emergente Phänomene und dynamische Wechselwirkungen zu modellieren.<br />
<br />
== Simulationssprachen ==<br />
=== Entwicklung ===<br />
Obwohl ein Simulationsprogramm (Simulator) prinzipiell mit jeder allgemeinen [[Programmiersprache]] – in einfachen Fällen sogar mit Standardwerkzeugen wie z.&nbsp;B. einer [[Tabellenkalkulation]] – erstellt werden kann, wurden seit den 1960er-Jahren – nach der erstmaligen Verfügbarkeit hinreichend schneller Rechner – auch besondere Simulationssprachen entwickelt.<br />
<br />
Zunächst beschränkten sich diese Sprachen noch auf die rein mathematische bzw. numerische Ermittlung und Darstellung der Simulationsverläufe und -ergebnisse. Mit dem Aufkommen immer leistungsfähiger PCs in den 1980er-Jahren trat jedoch mehr und mehr die graphische Repräsentation und in jüngerer Zeit auch die [[Animation]] hinzu.<br />
<br />
In der diskreten Simulation gibt es derzeit Bestrebungen zur Implementierung optimierender Verfahren, wie z.&nbsp;B. [[Neuronale Netze]], [[Genetische Algorithmen]] oder [[Fuzzy Logic]]. Diese Komponenten sollen den klassischen Simulatoren, welche an sich nicht optimierend wirken, die Eigenschaft der selbständigen Suche nach optimalen Lösungen hinzufügen.<br />
<br />
Unter dem Begriff „[[Digitale Fabrik]]“ versuchen große Unternehmen – besonders des Fahrzeug- und Flugzeugbaues – die (vorwiegend animierte) Ablaufsimulation mit Verfahren zur Kostenermittlung, zur automatisierten Erstellung technischer Dokumentation und Planungssystemen für Produktionsstätten und -anlagen zu koppeln um so Entwicklungszeiten und -kosten sowie Qualitätsprüfungs- und Wartungsaufwendungen zu minimieren.<br />
<br />
=== Beispiele ===<br />
Für die kontinuierliche Simulation gibt es nur ganz wenige Standard-Programme, z.&nbsp;B. CSMP (''Continuous System Modeling Program;'' IBM). Allerdings besteht hier inzwischen eine Vielzahl von speziellen Simulatoren, die wohl nur mehr aus Sicht der jeweiligen Fachbereiche überblickbar sind.<br />
Dem größeren Anwendungsbereich entsprechend und der besseren Standardisierungsmöglichkeit der Simulationselemente wegen liegt für die diskrete Simulation ein weit größeres Angebot an Sprachen vor; z.&nbsp;B.:<br />
* ARENA<br />
* Automod<br />
* AweSim<br />
* [[Plant Simulation|eM-Plant]]<br />
* Enterprise Dynamics (früher Taylor ED)<br />
* Flexsim<br />
* [[GPSS]] (General Purpose Simulation System)<br />
* [[Modelica]]<br />
* [[Plant Simulation]] (Tecnomatix/Siemens), hieß ursprünglich SIMPLE++, zwischenzeitlich auch eM-Plant<br />
* [[Poses++]]<br />
* Quest<br />
* SIMAN<br />
* [[Plant Simulation|SiMPLE++]]<br />
* [[Simulink]]<br />
* [[Simula|SIMULA]]<br />
* [[VisSim]] ist eine grafische [[Programmiersprache]] für die Simulation von [[Dynamisches System|dynamischen Systemen]]. <br />
<br />
Daneben gibt es eine Reihe von Simulatoren für spezielle Anwendungsfälle, wie z.&nbsp;B. für die Verkehrsphysik ([[VISSIM]], SUMO), Aufzugsanlagen, Gießtechnik, oder Bahnplanung von Fertigungsrobotern.<br />
Auch viele Computerspiele entstanden aus Simulationsprogrammen, wie z.&nbsp;B. der [[Microsoft Flight Simulator|Microsoft Flugsimulator]] oder [[Civilization (Computerspiel)|Civilization]].<br />
<br />
== Literatur ==<br />
* M. Gsänger, J. Klawitter (Hrsg.): ''Modellbildung und Simulation in den Sozialwissenschaften''. Röll, 1995, ISBN 3-927522-76-7.<br />
* Valentin Braitenberg: ''Computer zwischen Experiment und Theorie''. Rowohlt, 1995, ISBN 3-499-19927-0.<br />
* Michael Gipser: ''Systemdynamik und Simulation''. Teubner, 1999, ISBN 3-519-02743-7.<br />
* Hermann Krallmann: ''Systemanalyse im Unternehmen''. 4. Auflage. Oldenbourg, 2002, ISBN 3-486-27203-9.<br />
* Axel Kuhn: ''Simulation in Produktion und Logistik''. Springer, 2002, ISBN 3-486-27203-9.<br />
* Horst Rathbauer: ''Angewandte Simulation mit GPSS World für Windows''. Logos Berlin, ISBN 3-8325-0222-X.<br />
* Reuven Y. Rubinstein, Benjamin Melamed: ''Modern Simulation and Modeling''. John Wiley & Sons, 1998, ISBN 0-471-17077-1.<br />
* Bodo Runzheimer: ''Operations Reseach''. 7. Auflage. Th. Gabler, 2005, ISBN 3-409-30717-6.<br />
* Detlef Steinhausen: ''Simulationstechniken'', Oldenbourg, 1994, ISBN 3-486-22656-8.<br />
* Horst Tempelmeier: ''Simulation mit SIMAN''. Physica, 1991, ISBN 3-7908-0574-2.<br />
<br />
== Weblinks ==<br />
* [http://www.asim-gi.org/ ASIM – Arbeitsgemeinschaft Simulation]<br />
<br />
[[Kategorie:Computersimulation| ]]<br />
<br />
[[ar:محاكاة بالحاسوب]]<br />
[[cs:Počítačová simulace]]<br />
[[en:Computer simulation]]<br />
[[es:Modelado numérico]]<br />
[[fi:Tietokonesimulointi]]<br />
[[fr:Simulation informatique]]<br />
[[hi:कम्प्यूटरी सिमुलेशन]]<br />
[[nl:Computersimulatie]]<br />
[[pl:Symulacja komputerowa]]<br />
[[pt:Modelagem computacional]]<br />
[[ru:Компьютерное моделирование]]<br />
[[simple:Computer model]]<br />
[[sl:Računalniška simulacija]]<br />
[[uk:Імітаційне моделювання]]<br />
[[zh:计算机模拟]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=TI_MSP430&diff=70667977TI MSP4302010-02-14T17:11:38Z<p>DSP-user: /* Liste der FETs, sehr unvollständig */</p>
<hr />
<div>[[File:MSP430-experimenter boards.jpg|thumb|300px|MSP430 FG461.]]<br />
Der '''MSP430''' ist ein 16-Bit-[[RISC]]-[[Mikrocontroller]] der Firma [[Texas Instruments]]. Er wurde in [[Freising]], [[Deutschland]] entwickelt. Der Mikrocontroller ist für Anwendungen mit niedrigstem Stromverbrauch optimiert. Der Prozessorkern ist in der [[C (Programmiersprache)|Programmiersprache C]] und/oder [[Assemblersprache|Assembler]] programmierbar. Der Controller ist in verschiedenen Ausführungen verfügbar. Texas Instruments erweitert die Palette laufend, was auf einen großen Erfolg dieser Controllerlinie hindeutet. Typische Anwendungen sind Geräte mit Langzeitbatterie, wie zum Beispiel [[Wärmezähler]], [[Heizkostenverteiler]], [[Tauchcomputer]] oder auch [[Blutdruckmessgerät]]e im medizinischen Bereich.<br />
<br />
== Speicheraufteilung ==<br />
Der MSP430 besitzt eine klassische [[Von-Neumann-Architektur]]. Die Größe des adressierbaren Speichers ist bei den meisten Derivaten auf 64&nbsp;kByte limitiert. Speichergrößen liegen bei bis zu 256&nbsp;kByte [[Flash-Speicher|FLASH]] und bis zu 16&nbsp;kByte [[Random Access Memory|RAM]] (aktuell [ November 2008 ] auch im gleichen Baustein). Bei allen Derivaten sind ca. 2&nbsp;kByte der unteren adressierbaren 64&nbsp;kByte für interne Funktionen (wie zum Beispiel einen [[Boot-Loader]]) reserviert, so dass mit den zwei größten 16 Bit Speicherausbauten 60&nbsp;kByte FLASH mit 2&nbsp;kByte RAM bzw. 48&nbsp;kByte FLASH mit 10&nbsp;kByte RAM bereitstehen.<br />
<br />
Seit November 2006 bietet TI auch eine Familie mit einer so genannten MSP430X-CPU an. Diese basiert auf einem Speichermodell, welches bis zu 1&nbsp;MByte Speicher adressieren kann. Der Adressbus hat hierbei 20&nbsp;Bit, alle Register (außer dem Statusregister R2/SR) sind deshalb nicht mehr 16 Bit breit, sondern 20 Bit. So sind die in den „normalen“ CPUs verfügbaren Befehle weiterhin ohne Änderung verfügbar. Die interne Abarbeitung musste jedoch an die größere Adressbreite angepasst werden, zum Beispiel muss beim CALL-Befehl ein Wort mehr auf den Stack geschrieben werden, da ja 4 weitere Bit als Rücksprungadresse abgelegt werden müssen. Erhältlich sind Bausteine mit bis zu 120&nbsp;kByte Flash/4&nbsp;kByte RAM bzw. 116&nbsp;kByte Flash/8&nbsp;kByte RAM, alle mit LCD-Treibern. <br />
<br />
In den untersten 16 Byte (Adresse 0000h bis 000Fh) sind spezielle Register (SFR, Special Function Register) für die Interrupt- und „Modul“-Steuerung eingeblendet. Die Register der 8-Bit-Peripherie belegen die nächsten 240 Byte (Adresse 0010h bis 00FFh). Bis hierher ist ein Speicherzugriff byteweise notwendig. Darüber sind die nächsten 255 Byte (Adresse 0100h bis 01FFh) für die 16-Bit-Peripherie reserviert. Ab hier wird wortweise auf den Speicher zugegriffen. <br />
<br />
Ab dem 513. Byte (Adresse 0200h bis 09FFh) liegt das RAM. Bei den größeren RAM-Ausbauten (größer 2 kByte) liegt dieses tatsächlich im Speicher weiter oben (Adresse 1100h bis 38FFh), wird aber zum Teil in den unteren Adressbereich gespiegelt. Dazwischen liegen [[Boot-Loader|Boot-]] und Informations-Speicher (Adresse 0C00h bis 0FFFh resp. 1000 bis 10FFh). <br />
<br />
Der Informations-Speicher ist wie der Code-Speicher ein [[Flash-Speicher]], dessen Besonderheit die Aufteilung in zwei 128 Byte große Segmente darstellt, die als „Zwischenspeicher“ benutzt werden können, für Daten, die immer mal wieder zu ändern sind. Der restliche FLASH-Speicher (für den Programmcode und Konstanten) hat Segmente von 512 Byte. Er liegt grundsätzlich im Speicherbereich 1100h bis FFFFh, wird aber je nach Speicherausbau (mehr RAM oder kleineres FLASH) erst ab Adresse FC00h (für 1 kByte FLASH) liegen. Außerdem sind die obersten 32 Byte (Adresse FFE0h bis FFFFh) des Speichers für die Interrupt-Vektoren vorbehalten, die jedoch nur bei Bedarf benutzt werden. Werden keine Interrupts benutzt, kann auch der Speicher für deren Vektoren als Programmspeicher genutzt werden.<br />
<br />
== Interruptbehandlung ==<br />
Der MSP430 kennt grundsätzlich 16 Interruptquellen, die nach ihrer Lage in den Interrupt-Vektoren priorisiert sind. Nicht jeder Baustein belegt alle Quellen. Dies ist vom Ausbau der „internen“ Peripherie abhängig. Es können mehrere Interrupts den gleichen Vektor belegen. Ist dies der Fall, muss von der Software über entsprechende Bits entschieden werden, welcher Interrupt aktuell vorliegt. Außerdem haben verschiedene Interrupts „eigene“ Vektorregister, über die es jeweils wieder bis zu 10 unterschiedliche Quellen (erweiterbar bis zu 128!) geben kann. Als Beispiel seien hier die Timer-Interrupts genannt.<br />
<br />
Der MSP430 beherrscht mehrere Power-Down-Modi, in denen die Befehlsverarbeitung gestoppt oder der Takt abgeschaltet wird. Im niedrigsten Modus liegt der Stromverbrauch bei 0,4&nbsp;µA. Will man eine [[Echtzeituhr]] realisieren, werden ca. 2&nbsp;µA benötigt. Die CPU kann durch verschiedene [[Interrupt]]s wieder aufgeweckt werden.<br />
<br />
== Befehlssatz ==<br />
Der [[Befehlssatz]] beinhaltet nur 27 „Grundinstruktionen“ und 24 „[[Emulator|emulierte]]“ Instruktionen, die aus den Grundinstruktionen zusammengesetzt sind. Der Begriff „[[RISC]]“ ist dafür angemessen.<br />
<br />
Die Dauer der Befehlsabarbeitung hängt vom Befehl ab: 1 bis 6 Takte sind möglich. Bei Taktfrequenzen von bis zu 16&nbsp;MHz werden so Schrittzeiten von bis zu 62,5&nbsp;[[Sekunde|ns]] erreicht.<br />
<br />
== Interne Peripherie („Module“) ==<br />
Die Register der „internen“ Peripherie ([[Taktsignal|Takt-Erzeugung]], [[Brownout|SVS]] (Überwachung der Versorgungsspannung), [[Hardwaremultiplizierer]], [[Direct Memory Access|DMA]], [[Port (Schnittstelle)|Ports]], [[Watchdog]], [[Zeitgeber|Timer]], [[serielle Schnittstelle]]n, [[Komparator (Analogtechnik)|Komparator]]en, [[Analog-digital-Umsetzer|ADCs]] und [[Digital-Analog-Umsetzer|DACs]]) sind (wie oben erwähnt) im Adressbereich eingebunden. Diese Peripherie ist je nach Modell mit auf dem Chip integriert. Es wird zwischen 8-Bit-Peripherie und 16-Bit-Peripherie unterschieden.<br />
<br />
=== Takterzeugung ===<br />
Bei der Takt-Erzeugung setzt TI auf drei unterschiedliche Quellen, die je nach Bedarf sehr geringen Stromverbrauch (32&nbsp;kHz Uhrenquarz), sehr schnelles Aufwachen nach einem Interrupt (interner [[Oszillatorschaltung|RC-Oszillator]], 6&nbsp;µs Zeit bis zum Erreichen der nominellen RC-Taktfrequenz) oder hohe Frequenz (bis zu 16&nbsp;MHz) ermöglichen.<br />
Der MSP430 eignet sich sehr gut zum Übertakten: Der Niederfrequenzoszillator kann mit einem 100-kHz-Quarz(rund 200&nbsp;% Übertaktung) betrieben werden, und der HF-Oszillator kann um 100&nbsp;% übertaktet werden, zumindest bei Raumtemperatur und bei der maximal zulässigen Betriebsspannung.<br />
<br />
=== SVS ===<br />
Der Supply Voltage Supervisor, auch Brown Out Reset oder Brown Out Detector genannt, überwacht die Versorgungsspannung und ermöglicht auch bei einem kurzfristigen Unterschreiten der Mindestspannung ein geregeltes neues Hochfahren (Reset) des Systems. Wird die Mindestspannung unterschritten, können unvorhersehbare Fehler im System auftreten, die zu nicht gewollten Programmausführungen oder Hängen bleiben führen können. Mit dem SVS werden solche Fehler vermieden und ein geregelter Neustart, auch ohne Abschaltung der Versorgungsspannung, vollzogen.<br />
<br />
=== Hardwaremultiplizierer ===<br />
Der Hardwaremultiplizierer beherrscht die Multiplikation von vorzeichenlosen und vorzeichenbehafteten 8-Bit- und 16-Bit-Zahlen, wobei als Ergebnis eine bis zu 32 Bit große Zahl entsteht. Das Jüngste Kind der MSP430 Familie beherrscht sogar 32 Bit große Zahlen und ein 64 Bit großes Resultat. Er beherrscht ebenso vorzeichenloses und vorzeichenbehaftetes [[Multiply-Accumulate|Multiplizieren und Zusammenzählen]] (MAC, eine Domäne der [[Signalprozessor (Hardware)|DSPs]]). Der erste Operand dieser vier Operationen ist jeweils in einem speziellen Register abzulegen, der zweite Operand immer im gleichen Register. Das Ergebnis steht immer in den beiden gleichen Ausgangs-Registern zur Verfügung. Es liegt automatisch drei (!) Takte nach dem Ablegen des zweiten Operanden zur Verfügung.<br />
<br />
=== DMA ===<br />
Mit Hilfe des DMA-Controllers können ohne Zutun der CPU sehr schnell Daten von einem Speicherbereich in einen anderen transferiert werden. In dieser Zeit kann die CPU nicht auf den Bus zugreifen, weshalb sie natürlich angehalten werden muss. Der DMA-Transfer ist aber auch in den Low-Power-Modi zugelassen, wobei der CPU-Takt aber hochgefahren werden muss.<br />
<br />
=== Ports ===<br />
Die Ports sind zum Teil interrupt-fähig, was bedeutet, dass der MSP430 über sie aus einem Low-Power-Mode aufgeweckt werden kann. In solch einem Zustand verbraucht der MSP430 die wenigste Energie (ca. 0,4&nbsp;µA). Die Ports selbst können nur sehr wenig Strom treiben und aufnehmen (ca. 6&nbsp;mA, wobei der Gesamtstrom in den Baustein je nach Typ bei weitem kein Vielfaches der Pinanzahl dieses Wertes ist!).<br />
<br />
=== Watchdog ===<br />
Der [[Watchdog]]-Timer wird eingesetzt, wenn das System nach einem [[Verklemmung|Deadlock]] ohne Zutun des Nutzers wieder bedienbar sein soll. Dazu zählt der Watchdog einen Timer herauf, der von der Applikation immer wieder auf Null gesetzt werden muss. Ist die Applikation wegen eines Deadlocks dazu nicht in der Lage (im Allgemeinen sagt man, sie hat sich verlaufen), wird durch den Watchdog ein Reset ausgelöst. Das System fängt von vorne an und ist wieder bedienbar (auch wenn es dem Benutzer nicht unbedingt gefällt, wenn er von vorne anfangen muss). So kann sichergestellt werden, dass auch nach einer intensiven Störung von außen, zum Beispiel ESD-Entladung über den Prozessor, das Programm wieder in einen definierten Betriebszustand zurückkehrt.<br />
Die Funktion des Watchdog-Timers kann jedoch auch abgeschaltet werden, wenn die oben genannte Funktionalität nicht gewünscht wird bzw. störend ist.<br />
Man kann den Watchdog-Timer auch als zusätzlichen Zähler benutzen, um damit zum Beispiel eine Real-Time-Clock zu realisieren. Dies geschieht, indem man den Zähler so konfiguriert, dass er jede Sekunde einen Interrupt auslöst, und zählt dann in dem Interrupt die Sekunden hoch.<br />
Nachteil dieser „Softwareuhr“ gegenüber einem externen Uhrenschaltkreis: Wenn der MSP430 komplett ausgeschaltet wird, also keine Möglichkeit mehr hat den Interrupt auszulösen, kann natürlicherweise die Zeit nicht mitgezählt werden und muss dann beim nächsten Starten neu initialisiert werden.<br />
<br />
=== Timer ===<br />
Die Timer sind grundsätzlich 16-Bit-Timer. Sie können durch unterschiedliche Takte angesprochen werden, auch von externen Ereignissen. Damit sind von sehr kurzen Timerzeiten im Bereich einiger hundert Nanosekunden (schneller 16-MHz-Takt) bis zu beliebig langen Timerzeiten (viele Monate und Jahre durch sehr langsame externe Signale) möglich. Selbst durch die zweite eigene Zeitbasis mit 32&nbsp;kHz sind noch direkte Timerzeiten von bis zu zwei Sekunden, bei Benutzung eines zusätzlichen Registers von bis zu 1,5 Tagen, realisierbar. Auch Timer können die CPU aus einem Low-Power-Modus aufwecken. Damit sie aber laufen – sie brauchen einen Takt – kann die Stromsparfunktionalität nicht so hoch getrieben werden wie bei den Ports, wo praktisch keine interne Peripherie zur Unterstützung notwendig ist.<br />
<br />
=== Serielle Schnittstellen ===<br />
Bei den seriellen Schnittstellen sind derzeit als Protokoll [[UART]], [[Serial Peripheral Interface|SPI]], [[USB]] (nur slave) und [[I²C]] in Hardware realisiert. Weitere (wie LIN) sollen folgen. (CAN wird auf absehbare Zeit nicht durch den MSP430 unterstützt werden, da der Fertigungsprozess, mit dem die Controller hergestellt werden, nicht für den Temperaturbereich im Automotive-Sektor geeignet ist.) Die [[Baudrate]] könnte theoretisch auf bis zu 16&nbsp;MBit/s gesetzt werden. Serielle Schnittstellen laufen sicher bis 115,2&nbsp;kBit/s, SPI arbeitet um 1&nbsp;MBit/s und I²C in den unterstützten Modi bis 400&nbsp;kBit/s.<br />
<br />
=== Komparatoren ===<br />
Mit den Komparatoren können analoge Spannungen gegen unterschiedliche Referenzspannungen verglichen werden. Die Referenzspannung kann intern (0,5*V<sub>CC</sub>, 0,25*V<sub>CC</sub> oder rund 0,55V) oder extern erzeugt werden. Mit dem Ergebnis können Interrupts ausgelöst oder Timer getriggert werden. Mit dem getriggerten Timer sind so [[Pulsweitenmodulation|PWM]]-Signale erzeugbar, die von einem Eingangssignal abhängig pulsweiten-moduliert sind.<br />
Man kann auch den Vergleich direkt auf einen Port, CAOUT, schalten. Wenn die 2 Eingangsports des Comparators mit + und - bezeichnet sind, dann ist CAOUT High, wenn die Spannung größer ist, die an + anliegt. Welcher der beiden Ports + und welcher - ist, kann mittels der Bits CARSEL und CAEX im Comparator Control Register eingestellt werden.<br />
<br />
=== ADCs ===<br />
Die AD-Wandler haben eine Auflösung von 10, 12, 14 oder 16 Bit, wobei je nach Typ des MSP430 als Wandlungsverfahren das [[Analog-digital-Umsetzer#Bitweise_Umsetzer:_Sukzessive_Approximation|SAR]]- (Sukzessive Approximation), [[Analog-digital-Umsetzer#Dual Slope- oder Rampenwandler|Slope]]- (Rampenverfahren) oder [[Analog-Digital-Umsetzer#Delta-Sigma-Verfahren (Charge-Balance-Verfahren, 1-Bit-Wandler)|Sigma-Delta]]-Verfahren eingesetzt wird. Wie bei den Komparatoren benötigt man für AD-Wandler ebenfalls eine Referenzspannung, die intern oder extern erzeugt werden kann. Die [[Abtastrate]] kann nominell bis 5&nbsp;MHz betragen, womit Signale bis theoretisch 2,5&nbsp;MHz abtastbar wären. Nur erhebt sich die Frage, was mit den Abtastwerten zu tun ist, da die CPU dann maximal 3,2 Taktzyklen (bei 16&nbsp;MHz) pro Abtastwert zur Verarbeitung zur Verfügung hätte.<br />
<br />
=== DACs ===<br />
Die DACs haben eine Auflösung von 8 oder 12 Bit. Das analoge Ausgangssignal kann also in 256 oder 4096 Stufen variiert werden. Als Referenzspannung können hier wie bei den Komparatoren und ADCs die internen oder externen Referenzen benutzt werden. Als „Ausgabeformat“ können die binären Daten direkt oder als [[Zweierkomplement]] ausgegeben werden. Der Ausgangsverstärker kann automatisch [[Kalibrierung|kalibriert]] werden, damit die Ausgangsspannung korrekt den digitalen Werten folgt. Der DAC selbst kann mit bis zu 550&nbsp;kHz getaktet werden, was entsprechend eine theoretische Ausgangsfrequenz bis zu 275&nbsp;kHz ermöglicht.<br />
<br />
=== Operationsverstärker ===<br />
Bausteine mit integrierten Operationsverstärkern erlauben es, analoge Spannungen zu verstärken (was der Nutzung in Messsystemen zugute kommt). Die Operationsverstärker sind wie der Rest des Bausteins stromsparend und werden aus einer einzigen Spannungsquelle versorgt (single supply, low current). Die Ausgangs- wie die Eingangsspannung kann bis zur Versorgungsspannung reichen (rail to rail). Die Einschwingzeit (settling time) kann bei höherem Stromverbrauch kürzer programmiert werden. Für eine programmierbare Verstärkung sind unterschiedliche Widerstände für die Rückkopplung eingebaut.<br />
<br />
=== LCD-Treiber ===<br />
Der in den Bausteinen der 4xx-Serie eingebaute LCD-Treiber kann statische und gemultiplexte LCDs versorgen. Dabei sind bis zu 40 Segmente und 4 gemeinsame Anschlüsse möglich. Dafür reicht der Displayspeicher mit 20 Byte aus, der im Adressbereich 0091h bis 00A4h eingeblendet ist. Über externe Widerstände kann der Kontrast eingestellt werden.<br />
<br />
=== Weitere Peripheriemodule ===<br />
Seit dem Shrinking Ende 2008 gibt es einige Typen der Reihe MSP430X5xx mit integriertem RF-Transceiver, LDO-Spannungsregler und einer AES-Cryptoengine.<br />
<br />
== Programmierung ==<br />
Der MSP430 besitzt 16 Register. Register 0 ist der [[Program_Counter|Program-Counter]] (PC), Register 1 der Stack-Pointer (SP, [[Stapelspeicher]]) und Register 2 das [[Status_Register|Prozessor-Status-Register]] (PS). Register 3 (Constant-Generator, CG) ist ein Pseudo-Register, das verschiedene Konstanten liefert. Diese vier Register haben spezielle Funktionen, sind aber wie alle anderen zwölf Register auch frei benutzbar. Die Möglichkeit den Program-Counter oder den Stack-Pointer als „freie“ Register zu benutzen wurde bereits bei der [[PDP-11]] verwendet.<br />
<br />
Mögliche [[Adressierung (Datenverarbeitung)|Adressierungsarten]] sind Register-Adressierung (Rn), Indizierte Adressierung (X(Rn)), Symbolische Adressierung, Absolute Adressierung, Indirekte Adressierung (@Rn), Indirekte Adressierung mit Autoinkrement (@Rn+) und Direkte Adressierung für Konstanten. Diese Adressierungsarten stehen für den Quell-Operanden zur Verfügung. Bei Instruktionen mit zwei Operanden stehen für den Ziel-Operanden nur Register-Adressierung, Symbolische Adressierung, Absolute Adressierung und Indizierte Adressierung bereit.<br />
<br />
Als Programmiersprache bietet sich [[C (Programmiersprache)|C]] an. Die Architektur ist dafür ausgelegt. [[Zeiger (Informatik)|Zeiger]], [[Feld (Datentyp)|Arrays]] und [[Stapelspeicher]] lassen sich leicht implementieren. Obwohl der MSP430 einen RISC-Befehlssatz hat, lässt er es zum Teil zu, dass ein C-Ausdruck dank der unterschiedlichen Adressierungsmodi in eine einzelne Maschinenanweisung übersetzt wird. Unterschiedliche kommerzielle und freie C-Compiler stehen zur Verfügung.<br />
<br />
=== Unvollständige Liste der verfügbaren C-Compiler ===<br />
{| border=0 cellpadding=1 cellspace=1 style="background: #e3e3e3"<br />
!Name<br />
!Hersteller<br />
|<b>Erhältliche Versionen</b><br />
|-<br />
|MSP-CCE430 <br />
|[http://focus.ti.com/docs/toolsw/folders/print/msp-cce430.html TI] <br />
|Freeware-Version vorhanden. Bis zu 16 kB Code sind in der neuen Version 3 erlaubt.<br />
|-<br />
|IAR EW430 Kickstart <br />
|[http://focus.ti.com/docs/toolsw/folders/print/iar-kickstart.html TI] <br />
|Freeware, de facto von IAR, mit bis zu 4 kB Code.<br />
|-<br />
|AQ430 <br />
|[http://www.quadravox.com/AQ430.htm Quadravox]<br />
|Demo-Version mit Codebegrenzung auf 4 kB.<br />
|-<br />
|Crossworks <br />
|[http://www.rowley.co.uk/msp430/index.htm Rowley Associates]<br />
|30-Tage Demo.<br />
|-<br />
|Hi-Tech <br />
|[http://www.htsoft.com/products/msp430ccompiler.php HI-TECH Software]<br />
|Zeitlich begrenzte Demo-Version erhältlich.<br />
|-<br />
|HFW_430 <br />
|[http://www.hitex.com/ HiTex]<br />
|Vollversion die aber MSP-EVK330 voraussetzt.<br />
|-<br />
|EW430 <br />
|[http://www.iar.com/ IAR]<br />
|30-Tage Demo-Version mit 4 kB Code Limit.<br />
|-<br />
|ICC430 <br />
|[http://www.dragonsgate.net/pub/ICC_pdf_flyers/ICCV7_430flyer.pdf Imagecraft]<br />
|30-Tage Demo<br />
|-<br />
|MCC-430 <br />
|[http://www.microcosm-st.com/msp430.html MicroCOSM]<br />
|Demo mit Codebegrenzung auf 4 kB<br />
|-<br />
|MSPGCC <br />
|[http://mspgcc.sourceforge.net/ SourceForge Team]<br />
|Freie GNU-Variante<br />
|}<br />
<br />
Es gibt jedoch auch Anwender, die den MSP430 in Assembler programmieren. Da die C-Compiler in der Regel hoch optimierend eingestellt werden können und es eigentlich per se auch schon sind, ist dies wirklich nur für zeitkritische Applikationsteile notwendig. Im Übrigen können bei den meisten C-Compilern C-Code und Assembler gemischt werden.<br />
<br />
Ein etwas ausgefallenes aber sehr effizientes Programmier- und Testsystem ist FORTH. Neben einigen OpenSource FORTH-Projekten gibt es ein sehr gutes professionelles FORTH-Entwicklungssystem "Swift-X". Es verwendet die [[Umgekehrte Polnische Notation]] (UPN).<br />
<br />
Die Programmierung des Bausteins und das Debugging sind über eine [[Joint Test Action Group|JTAG-Schnittstelle]] zu realisieren. Dazu bietet TI eine als FLASH-Emulation-Tool (FET) bezeichnete Hardware an, die über den Parallelport oder die USB-Schnittstelle des PC auf den JTAG-Port zugreift. In den neuesten Varianten (MSP430F20xx) ist der JTAG-Port (der eigentlich über mindestens vier Signalleitungen und Reset verfügt) durch ein Interface, das TI „Spy Bi-Wire“ nennt, auf 2 Signalleitungen reduziert worden, so dass nur noch vier Anschlüsse auf einem Zielsystem zum Debugging notwendig sind: Zwei für Spy Bi-Wire, Masse und Versorgungsspannung. Das FET-Tool wird als USB-Stick geliefert. Wenn das Zielsystem die Leistungsanforderungen des USB einhält ist eine externe Spannungsversorgung nicht notwendig.<br />
<br />
=== Liste der FETs, sehr unvollständig ===<br />
{| border=0 cellpadding=1 cellspace=1 style="background: #e3e3e3"<br />
!Name<br />
!Hersteller<br />
!Schnittstelle<br />
!Protokoll<br />
|-<br />
|MSP-FET430PIF<br />
|[http://focus.ti.com/docs/tool/list.jhtml?familyId=342&toolTypeId=6 TI]<br />
|Parallel-Port<br />
|JTAG<br />
|-<br />
|MSP-FET430UIF<br />
|[http://focus.ti.com/docs/tool/list.jhtml?familyId=342&toolTypeId=6 TI]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|eZ430-F2013<br />
|[http://focus.ti.com/docs/toolsw/folders/print/ez430-f2013.html TI]<br />
|USB-Schnittstelle<br />
|Spy-Bi-Wire<br />
|-<br />
|eZ430-RF2500<br />
|[http://www.ti.com/ez430-rf TI]<br />
|USB-Schnittstelle<br />
|Spy-Bi-Wire<br />
|-<br />
|FETP<br />
|[http://www.softbaugh.com/OuterProgrammers.cfm SoftBaugh]<br />
|Parallel-Port<br />
|JTAG<br />
|-<br />
|USBP<br />
|[http://www.softbaugh.com/OuterProgrammers.cfm SoftBaugh]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|MSP430-JTAG<br />
|[http://www.olimex.com/dev/msp-jtag.html Olimex]<br />
|Parallel-Port<br />
|JTAG<br />
|-<br />
|MSP430-JTAG-ISO<br />
|[http://www.olimex.com/dev/msp-jtag-iso.html Olimex]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|MSP430-JTAG-Tiny<br />
|[http://www.olimex.com/dev/msp-jtag-tiny.html Olimex]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|MSP430-JTAG-RF<br />
|[http://www.olimex.com/dev/msp-jtag-rf.html Olimex]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|FlashPro-CC<br />
|[http://www.elprotronic.com/ Elprotronic]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire, BSL<br />
|-<br />
|[[VisSim]]/ECD<br />
|[http://www.vissim.us/products/vissim/embedded.html Visual Solutions]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|}<br />
<br />
Des weiteren enthält jeder programmierbare MSP 430 einen Bootstraploader, der über eine RS-232-Schnittstelle das Programmieren der Bausteine erlaubt. Details sind in <ref>[http://focus.ti.com/mcu/docs/mcusupporttechdocsc.tsp?sectionId=96&tabId=1502&abstractName=slaa089c Application Note - Features of the MSP430 Bootstrap Loader]</ref> angeführt.<br />
<br />
Mit Hilfe des Boot-Strap-Loaders (BSL) kann aber auch über eine serielle Schnittstelle das Programm neu geladen werden.<br />
<br />
Das von HiTex angebotene Tool "DProbe430" mit seinem Aufrüstmodul "DBox16" ist der bislang einzige Emulator für den MSP430. Es unterstützt Realtime-Debugging in Assembler (von TI) und Hochsprache (mit IAR C-Compiler), mit Anzeige sämtlicher Prozessor-Ressourcen. Leider werden nur wenige Derivate der MSP430 Reihe unterstützt.<br />
<br />
== Trivia/Übertaktung ==<br />
Ein unfreiwilliges Eingeständnis von TI zur [[Übertaktung]] zeigt das Entwicklungstool eZ430: Es beinhaltet als Hostrechner für die USB-Bridge einen MSP430F169. Laut Datenblatt hat dieser eine maximale Taktfrequenz von 8MHz. Der Quarz für diesen Baustein ist aber ein 12MHz Typ. Somit gibt TI hier ein eigenes Produkt mit einer Übertaktung von 50% in den Markt.<br />
<br />
==Einzelnachweise==<br />
<references/><br />
<br />
== Weblinks ==<br />
* [http://www.ti.com/msp430 MSP430 Homepage]<br />
* [http://mspgcc.sourceforge.net/ GCC für MSP430]<br />
* [http://develissimo.net Installationsanleitung der MSPGCC Toolchain + Eclipse + msp430-gdbproxy (Tutorial) Betriebssystem: Linux / Debian / Ubuntu]<br />
* [http://mathar.com Zahlreiche Tutorials und Beispielprojekte, u.a. (G)LCD, USART, I2C, CAN]<br />
* [http://focus.ti.com/mcu/docs/mcusupporttechdocsc.tsp?sectionId=96&tabId=1502&abstractName=slau265 Technical Documents] MSP430 Memory Programming User's Guide<br />
* [http://www.mikrocontroller.net/articles/MSP430 Mikrocontroller.net Artikel zum MSP430]<br />
<br />
[[Kategorie:Mikrocontroller]]<br />
<br />
[[en:TI MSP430]]<br />
[[es:MSP430]]<br />
[[fi:TI MSP430]]<br />
[[fr:MSP430]]<br />
[[pl:MSP430]]<br />
[[pt:MSP430]]<br />
[[ru:MSP430]]<br />
[[zh:MSP430]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70667092VisSim2010-02-14T17:01:12Z<p>DSP-user: </p>
<hr />
<div>{{Infobox Programmiersprache<br />
| Name = VisSim<br />
| Logo = [[file:VisSimIcon.png|75px]]<br />
| Beschreibung = VisSim icon <!-- Beschreibung des Logos --><br />
| Paradigma = [[Modulare Programmierung]]<br />
| Erscheinungsjahr = 1989<br />
| Entwickler = Visual Solutions, Inc.<br />
| AktuelleVersion = 7<br />
| AktuelleVersionFreigabeDatum =<br />
| AktuelleVorabVersion =<br />
| AktuelleVorabVersionFreigabeDatum =<br />
| Typisierung =<br />
| Implementierung =<br />
| Dialekte =<br />
| Standardisierungen =<br />
| Beeinflusst_von = [[C (Programmiersprache)]], [[Assemblersprache]]<br />
| Beeinflusste =<br />
| Betriebssystem =<br />
| Lizenz =<br />
| Website = http://www.vissim.com<br />
}}<br />
<br />
'''VisSim''' ist eine grafische [[Blockdiagramm]]-[[Programmiersprache]] für die Simulation von [[Dynamisches System|dynamischen Systemen]]. VisSim combinieert eine intuitive Benutzeroberfläche für die Erstellung von Blockdiagrammen, mit einem mächtigen Modellierungs-Systemkern. Es wurde von Visual Solutions, einer amerikanischen Firma in [[Massachusetts]] entwickelt.<br />
<br />
==Applikation==<br />
[[File:VisSim screenshot.PNG|left|thumb|200px|VisSim-Bildschirm mit einfachen Blockdiagramm.]]<br />
VisSim wird oft für [[Messtechnik|Mess-]]und [[Regelungstechnik]] eingesetzt. Die intuitive Simulationsmöglichkeiten machen es ideal für die Erprobung von Prototypen und Simulation Aufgaben in der Automatisierung der Industrie. Beispiele sind die Verbesserung von Elektromotoren, [[PID-Regler]], und spezielle Hardware (Motherboards). Es ist möglich, mehrere Ebenen nutzen, um hierarchische Diagramme zu erstellen. Dies ermöglicht eine virtuelle Fabrik Modellierung. Die Import-und Export-Funktionen von VisSim machen den Austausch von Daten in Echtzeit mit anderen Anwendungen. Die Export-Funktion kann auch dazu verwendet werden, um C-Quellcode für den Einsatz in Zielgeräte (Flash-Methode) oder Legacy-Systemen zu generieren.<br />
<br />
VisSim wird verwendet, um blockdiagrammbasiertes Modellieren in der Entwicklungsprojekte für produzierende Unternehmen zu verkürzen. Modellierung und Simulation komplexer, nichtlinearer Systeme findet Anwendung in der Luft- und Raumfahrtechnik, Medizintechnik, Automobilindustrie, Kommunikations- und Nachrichtentechnik. VisSim ("Visual-Simulation") wurde auch in der Transport-Industrie verwendet werden, darf aber nicht mit [[VISSIM]] („Verkehr In Städten - SImulationsModell“) verwechselt werden.<br />
<br />
==Akademisches Programm==<br />
[[File:Barnsley fern plotted with VisSim.PNG|thumb|200px|[[Fraktal]]e in der Form eines Farn, mit VisSim-Modell gebaut.]]<br />
VisSim Version 3 ist kostenfrei an den technischen Universitäten und anderen anerkannten Bildungseinrichtungen. Die komplette Produktpalette mit den neuesten Ergänzungen, ist mit einem erheblichen Preisnachlass angeboten.<br />
<br />
==Model Exchange==<br />
Zu Demonstrationszwecken ist es möglich, Modelle gemeinsam mit anderen mit der Viewer, eine kostenlose Laufzeitversion von VisSim, die ausschließlich zur Anzeige verwendet werden kann. Der VisSim Viewer ermöglicht Benutzern die Weitergabe von VisSim-Modellen und -Simulationen an Personen, die über keine Lizenz von VisSim verfügen. Die Integrität der Modelle bleibt gewährleistet, da mit der schreibgeschützten Version keine Änderungen an der Verdrahtung oder der Modellstruktur durchgeführt werden können. Empfänger des Viewers können jedoch Block- und Simulationsparameter ändern, Verstärkungen optimieren, interaktive „Was-wäre-wenn“-Szenarien ausführen und Histogram-, Plot- und stripChart-Blöcke anpassen. Der Viewer kann von der Website heruntergeladen werden, nachdem der Benutzer registriert hat (auch für die kostenlose Führer und Modelle erforderlich).<br />
<br />
==Model Based Design==<br />
Modellbau ist eine visuelle Art und Weise der Schilderung einer Situation. Anstatt die Entstehung und Lösung von Gleichungen der Variablen sind die einzelnen Modelle mit Bausteinen zur Lösung des Problems gebaut. Mathematische Gleichungen schwierig erscheinen mag, aber wo visuelle Modelle erstellt werden, die Lösung ist klar und einfach. Obwohl ursprünglich für den Einsatz von Ingenieuren entwickelt, kann VisSim für jede mathematische Modell verwendet werden. Model Based Design bezeichnet die Verwendung von Modellen und Generatoren zur Verbesserung der Systementwicklung. VisSim bietet die Möglichkeit, Systemmodelle direkt an echte Prozessoren und Controller anzubinden, um auf diese Weise Hardware-in-the-Loop- Simulationen und Validierungen in Echtzeit durchzuführen.<br />
<br />
==VisSim add-on's==<br />
{| style="width:320px; float:right; border:1px solid #ccc; background:#f9f9f9; font-size:88%; line-height:1.5em;"<br />
| [[File:VisSim-320x240.ogv]]<br />
|-<br />
| <br />
Simulation des einfachen Modells oben gezeigt. Ein Sinus-Funktion, [[Rauschen (Physik)| Rauschen]] und ein [[Butterworth-Filter]].<br />
|-<br />
| Bildschirmgröße: 50% (320x240 pixels)<br />
|-<br />
| Klicken Sie für größere, besser lesbare Version: [[:File:VisSim-640x480.ogv|100% (640x480 pixels)]] <br />
|}<br />
* Physical layer Kommunikation Systemsimulation ([[modulator]]s, [[encoder]]s, [[PLL]]'s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], Bit Error Rate (BER), Augendiagramm, [[Viterbi-Algorithmus]], [[Reed-Solomon-Code]], usw.)<br />
* Frequentiedomein analyse ([[Bode-Diagramm]], [[Wurzelortskurve]], [[Ortskurve (Systemtheorie)|Nyquist plot]])<br />
* CAN-bus ([[Controller Area Network]]) packet read&write<br />
* [[C (Programmiersprache)]] Code-Generierung konvertiert VisSim-Modelle automatisch in hochgradig optimierten ANSI C-Code, der auf beliebigen Plattformen, die einen ANSI C-Compiler unterstützen, kompiliert und ausgeführt werden kann.<ref>[http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], buch von Peter A Darnell, VisSim entwickler, ISBN 9780387946757</ref><br />
* Elektromotor Simulation [[Laufzeitbibliothek]] für Wechselstrom-Induktions-, EC-und [[Schrittmotor]]en<br />
* [[Neural Network]]s<br />
* Mithilfe von [[OPC]] (OLE for Process Control) können Sie problemlos Daten protokollieren und virtuelle Reglerstrecken in VisSim ausführen, um eine Offline-Feinabstimmung oder ein Operatortraining durchzuführen.<br />
* Globale Optimierung der Systemparameter berechnet die optimalen Werte für Entwurfsvariablen, die vom Benutzer eingeschränkt werden können.<br />
* Echtzeit-Analog-Signal-und Digital-I / O unter Windows<br />
* [[Fixpunkt (Mathematik)]] blockset simulieren des Verhaltens von Festkommaalgorithmen vor der Codegenerierung bzw. Implementierung des Algorithmus auf Festkommahardware. Sie können Festkommaalgorithmen wie Controller und Filter zusammen mit Festkommakomponenten wie Modellen von Motoren oder Verstärkern modellieren, um deren Verhalten in einem „virtuellen“ Systemprototypen zu validieren.<br />
* Embedded-System-Targeting für den [[Texas Instruments]] C2000 und [[MSP430]] chips. Unterstützt On-Chip-Peripherie wie serielle Ports, CAN, [[PWM]], Quadrature Encoder Pulse ([[QEP]]), Event Capture, Serial Peripheral Interface Bus ([[SPI]]), [[I²C]], [[Analog-Digital-Umsetzer]] (ADC), [[Digital-Analog-Umsetzer]] (DAC), und [[GPIO]].<br />
<br />
== Weblinks ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight] Artikel in Fachzeitschrift [[IEEE]]<br />
* [http://www.vissim.com VisSim web site]<br />
<br />
==Referenzen==<br />
<references /><br />
<br />
[[Kategorie:Simulationssoftware]]<br />
[[Kategorie:Programmiersprache]]<br />
[[Kategorie:Numerische Mathematik]]<br />
<br />
[[en:VisSim]]<br />
[[es:VisSim]]<br />
[[fr:VisSim]]<br />
[[nl:VisSim]]<br />
[[ru:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70667047VisSim2010-02-14T17:00:06Z<p>DSP-user: AZ: Die Seite wurde neu angelegt: {{Infobox Programmiersprache | Name = VisSim | Logo = […</p>
<hr />
<div>{{Infobox Programmiersprache<br />
| Name = VisSim<br />
| Logo = [[file:VisSimIcon.png|75px]]<br />
| Beschreibung = VisSim icon <!-- Beschreibung des Logos --><br />
| Paradigma = [[Modulare Programmierung]]<br />
| Erscheinungsjahr = 1989<br />
| Entwickler = Visual Solutions, Inc.<br />
| AktuelleVersion = 7<br />
| AktuelleVersionFreigabeDatum =<br />
| AktuelleVorabVersion =<br />
| AktuelleVorabVersionFreigabeDatum =<br />
| Typisierung =<br />
| Implementierung =<br />
| Dialekte =<br />
| Standardisierungen =<br />
| Beeinflusst_von = [[C (Programmiersprache)]], [[Assemblersprache]]<br />
| Beeinflusste =<br />
| Betriebssystem =<br />
| Lizenz =<br />
| Website = http://www.vissim.com<br />
}}<br />
<br />
'''VisSim''' ist eine grafische [[Blockdiagramm]]-[[Programmiersprache]] für die Simulation von [[Dynamisches System|dynamischen Systemen]]. VisSim combinieert eine intuitive Benutzeroberfläche für die Erstellung von Blockdiagrammen, mit einem mächtigen Modellierungs-Systemkern. Es wurde von Visual Solutions, einer amerikanischen Firma in [[Massachusetts]] entwickelt.<br />
<br />
==Applikation==<br />
[[File:VisSim screenshot.PNG|left|thumb|200px|VisSim-Bildschirm mit einfachen Blockdiagramm.]]<br />
VisSim wird oft für [[Messtechnik|Mess-]]und [[Regelungstechnik]] eingesetzt. Die intuitive Simulationsmöglichkeiten machen es ideal für die Erprobung von Prototypen und Simulation Aufgaben in der Automatisierung der Industrie. Beispiele sind die Verbesserung von Elektromotoren, [[PID-Regler]], und spezielle Hardware (Motherboards). Es ist möglich, mehrere Ebenen nutzen, um hierarchische Diagramme zu erstellen. Dies ermöglicht eine virtuelle Fabrik Modellierung. Die Import-und Export-Funktionen von VisSim machen den Austausch von Daten in Echtzeit mit anderen Anwendungen. Die Export-Funktion kann auch dazu verwendet werden, um C-Quellcode für den Einsatz in Zielgeräte (Flash-Methode) oder Legacy-Systemen zu generieren.<br />
<br />
VisSim wird verwendet, um blockdiagrammbasiertes Modellieren in der Entwicklungsprojekte für produzierende Unternehmen zu verkürzen. Modellierung und Simulation komplexer, nichtlinearer Systeme findet Anwendung in der Luft- und Raumfahrtechnik, Medizintechnik, Automobilindustrie, Kommunikations- und Nachrichtentechnik. VisSim ("Visual-Simulation") wurde auch in der Transport-Industrie verwendet werden, darf aber nicht mit [[VISSIM]] („Verkehr In Städten - SImulationsModell“) verwechselt werden.<br />
<br />
==Akademisches Programm==<br />
[[File:Barnsley fern plotted with VisSim.PNG|thumb|200px|[[Fraktal]]e in der Form eines Farn, mit VisSim-Modell gebaut.]]<br />
VisSim Version 3 ist kostenfrei an den technischen Universitäten und anderen anerkannten Bildungseinrichtungen. Die komplette Produktpalette mit den neuesten Ergänzungen, ist mit einem erheblichen Preisnachlass angeboten.<br />
<br />
==Model Exchange==<br />
Zu Demonstrationszwecken ist es möglich, Modelle gemeinsam mit anderen mit der Viewer, eine kostenlose Laufzeitversion von VisSim, die ausschließlich zur Anzeige verwendet werden kann. Der VisSim Viewer ermöglicht Benutzern die Weitergabe von VisSim-Modellen und -Simulationen an Personen, die über keine Lizenz von VisSim verfügen. Die Integrität der Modelle bleibt gewährleistet, da mit der schreibgeschützten Version keine Änderungen an der Verdrahtung oder der Modellstruktur durchgeführt werden können. Empfänger des Viewers können jedoch Block- und Simulationsparameter ändern, Verstärkungen optimieren, interaktive „Was-wäre-wenn“-Szenarien ausführen und Histogram-, Plot- und stripChart-Blöcke anpassen. Der Viewer kann von der Website heruntergeladen werden, nachdem der Benutzer registriert hat (auch für die kostenlose Führer und Modelle erforderlich).<br />
<br />
==Model Based Design==<br />
Modellbau ist eine visuelle Art und Weise der Schilderung einer Situation. Anstatt die Entstehung und Lösung von Gleichungen der Variablen sind die einzelnen Modelle mit Bausteinen zur Lösung des Problems gebaut. Mathematische Gleichungen schwierig erscheinen mag, aber wo visuelle Modelle erstellt werden, die Lösung ist klar und einfach. Obwohl ursprünglich für den Einsatz von Ingenieuren entwickelt, kann VisSim für jede mathematische Modell verwendet werden. Model Based Design bezeichnet die Verwendung von Modellen und Generatoren zur Verbesserung der Systementwicklung. VisSim bietet die Möglichkeit, Systemmodelle direkt an echte Prozessoren und Controller anzubinden, um auf diese Weise Hardware-in-the-Loop- Simulationen und Validierungen in Echtzeit durchzuführen.<br />
<br />
==VisSim add-on's==<br />
{| style="width:320px; float:right; border:1px solid #ccc; background:#f9f9f9; font-size:88%; line-height:1.5em;"<br />
| [[File:VisSim-320x240.ogv]]<br />
|-<br />
| <br />
Simulation des einfachen Modells oben gezeigt. Ein Sinus-Funktion, [[Rauschen (Physik)| Rauschen]] und ein [[Butterworth-Filter]].<br />
|-<br />
| Bildschirmgröße: 50% (320x240 pixels)<br />
|-<br />
| Klicken Sie für größere, besser lesbare Version: [[:File:VisSim-640x480.ogv|100% (640x480 pixels)]] <br />
|}<br />
* Physical layer Kommunikation Systemsimulation ([[modulator]]s, [[encoder]]s, [[PLL]]'s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], Bit Error Rate (BER), Augendiagramm, [[Viterbi-Algorithmus]], [[Reed-Solomon-Code]], usw.)<br />
* Frequentiedomein analyse ([[Bode-Diagramm]], [[Wurzelortskurve]], [[Ortskurve (Systemtheorie)|Nyquist plot]])<br />
* CAN-bus ([[Controller Area Network]]) packet read&write<br />
* [[C (Programmiersprache)]] Code-Generierung konvertiert VisSim-Modelle automatisch in hochgradig optimierten ANSI C-Code, der auf beliebigen Plattformen, die einen ANSI C-Compiler unterstützen, kompiliert und ausgeführt werden kann.<ref>[http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], buch von Peter A Darnell, VisSim entwickler, ISBN 9780387946757</ref><br />
* Elektromotor Simulation [[Laufzeitbibliothek]] für Wechselstrom-Induktions-, EC-und [[Schrittmotor]]en<br />
* [[Neural Network]]s<br />
* Mithilfe von [[OPC]] (OLE for Process Control) können Sie problemlos Daten protokollieren und virtuelle Reglerstrecken in VisSim ausführen, um eine Offline-Feinabstimmung oder ein Operatortraining durchzuführen.<br />
* Globale Optimierung der Systemparameter berechnet die optimalen Werte für Entwurfsvariablen, die vom Benutzer eingeschränkt werden können.<br />
* Echtzeit-Analog-Signal-und Digital-I / O unter Windows<br />
* [[Fixpunkt (Mathematik)]] blockset simulieren des Verhaltens von Festkommaalgorithmen vor der Codegenerierung bzw. Implementierung des Algorithmus auf Festkommahardware. Sie können Festkommaalgorithmen wie Controller und Filter zusammen mit Festkommakomponenten wie Modellen von Motoren oder Verstärkern modellieren, um deren Verhalten in einem „virtuellen“ Systemprototypen zu validieren.<br />
* Embedded-System-Targeting für den [[Texas Instruments]] C2000 und [[MSP430]] chips. Unterstützt On-Chip-Peripherie wie serielle Ports, CAN, [[PWM]], Quadrature Encoder Pulse ([[QEP]]), Event Capture, Serial Peripheral Interface Bus ([[SPI]]), [[I²C]], [[Analog-Digital-Umsetzer]] (ADC), [[Digital-Analog-Umsetzer]] (DAC), und [[GPIO]].<br />
<br />
== Weblinks ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight] Artikel in Fachzeitschrift [[IEEE]]<br />
* [http://www.vissim.com VisSim web site]<br />
<br />
==Referenzen==<br />
<references /><br />
<br />
[[Kategorie:Simulationsoftware]]<br />
[[Kategorie:Programmiersprache]]<br />
[[Kategorie:Numerische Mathematik]]<br />
<br />
[[en:VisSim]]<br />
[[es:VisSim]]<br />
[[fr:VisSim]]<br />
[[nl:VisSim]]<br />
[[ru:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Vissim&diff=70667013Vissim2010-02-14T16:59:14Z<p>DSP-user: AZ: Die Seite wurde neu angelegt: '''Vissim''' steht für: * VisSim, ist eine grafische Blockdiagramm-Programmiersprache für die Simu…</p>
<hr />
<div>'''Vissim''' steht für:<br />
<br />
* [[VisSim]], ist eine grafische Blockdiagramm-Programmiersprache für die Simulation von dynamischen Systemen. <br />
* [[VISSIM]], ist eine mikroskopische, multi-modale Verkehrsfluss-Simulationssoftware. <br />
<br />
{{Begriffsklärung}}<br />
<br />
[[es:Vissim]]<br />
[[en:Vissim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811841VisSim2010-02-12T07:15:58Z<p>DSP-user: /* VisSim add-ons */ description</p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], [[Stardent_Computer|AVS(Advanced Visualization System)]]<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and [[Model Based Design]] of [[embedded systems]]. It is developed by Visual Solutions of [[Westford, Massachusetts]].<br />
<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
<br />
===Academic program===<br />
The VisSim Free Academic Program allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<ref>''Visual simulation with student VisSim'', by Karen Darnell, 1996, PWS Pub. Co., Boston, ISBN 0534954855</ref><br />
<br />
===Distributing VisSim models===<br />
[[File:VisSim screenshot.PNG|left|thumb|VisSim viewer screenshot with sample model.]]<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] is a convenient way to share VisSim models with colleagues and clients not licensed to use VisSim. The VisSim Viewer will execute any VisSim model, and allows changes to block and simulation parameters to illustrate different design scenarios. Sliders and buttons may be activated if included in the model.<br />
<br />
==Code generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed-loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model-based development==<br />
[[File:SteveKeen01.jpg|thumb|left|150px|Steve Keen photographed during a presentation with one of his VisSim models.]]<br />
VisSim's hierarchical composition makes it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom blocks written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model-Based Development." Model-Based Development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
Model building is a visual way of picturing a situation. Instead of forming simultaneous equations and solving for the variables, model building involves using blocks to solve the problem. The power of using models can best be illustrated by problems, often involving mathematical equations, which appear difficult but if models can be drawn to show the situation, the solution becomes clearer, sometimes even obvious. Though VisSim was originally designed for use by electronics engineers, it can be used for any type of mathematical model. A good example is [[Steve Keen]], who claims that too much debt is the cause of the current financial crisis and is the result of common errors in modern-day [[risk modeling]]. He bases his research on VisSim models that he has designed and made available via his website, most notably modeling Hyman Minsky's [[Financial Instability Hypothesis]].<ref>[http://www.debtdeflation.com/blogs/2009/01/31/therovingcavaliersofcredit/ The Roving Cavaliers of Credit]</ref><ref>[[Steve Keen]] (1995): "[http://debunkingeconomics.com/FinancialInstability.htm Finance and economic breakdown: modelling Minsky’s Financial Instability Hypothesis]", Journal of Post Keynesian Economics, Vol. 17, No. 4, 607&ndash;635</ref> <br />
<br />
== VisSim add-ons ==<br />
{| style="width:320px; float:right; border:1px solid #ccc; background:#f9f9f9; font-size:88%; line-height:1.5em;"<br />
| [[File:VisSim-320x240.ogv]]<br />
|-<br />
| <br />
Screenshots show the simulation of a simple sine function in VisSim. Noise is added to the model, then filtered out using a Butterworth filter. The signal traces of the sine function with noise and filtered noise are first shown together, and then shown in separate windows in the plot block. 320x240 version.<br />
|-<br />
| This video size: 50% (320x240 pixels)<br />
|-<br />
| Other size: [[:File:VisSim-640x480.ogv|100% (640x480 pixels)]] <br />
|}<br />
<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Bit_error_rate|Bit Error Rate]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, [[Controller_area_network|CAN]], [[Pulse-width_modulation|PWM]], [[Quadrature_encoder|Quadrature Encoder Pulse (QEP)]], Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[I²C]], [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.springer.com/engineering/signals/book/978-3-642-01358-4 A Simulation-Aided Introduction with VisSim/Comm] Digital Transmission Series: Signals and Communication Technology, Guimaraes, Dayan Adionel, 2010, ISBN 978-3-642-01358-4<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]<br />
{{Numerical analysis software}}<br />
<br />
[[es:VisSim]]<br />
[[fr:VisSim]]<br />
[[nl:VisSim]]<br />
[[ru:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811840VisSim2010-02-11T21:47:23Z<p>DSP-user: video .ogv file</p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], [[Stardent_Computer|AVS(Advanced Visualization System)]]<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and [[Model Based Design]] of [[embedded systems]]. It is developed by Visual Solutions of [[Westford, Massachusetts]].<br />
<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
<br />
===Academic program===<br />
The VisSim Free Academic Program allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<ref>''Visual simulation with student VisSim'', by Karen Darnell, 1996, PWS Pub. Co., Boston, ISBN 0534954855</ref><br />
<br />
===Distributing VisSim models===<br />
[[File:VisSim screenshot.PNG|left|thumb|VisSim viewer screenshot with sample model.]]<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] is a convenient way to share VisSim models with colleagues and clients not licensed to use VisSim. The VisSim Viewer will execute any VisSim model, and allows changes to block and simulation parameters to illustrate different design scenarios. Sliders and buttons may be activated if included in the model.<br />
<br />
==Code generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed-loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model-based development==<br />
[[File:SteveKeen01.jpg|thumb|left|150px|Steve Keen photographed during a presentation with one of his VisSim models.]]<br />
VisSim's hierarchical composition makes it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom blocks written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model-Based Development." Model-Based Development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
Model building is a visual way of picturing a situation. Instead of forming simultaneous equations and solving for the variables, model building involves using blocks to solve the problem. The power of using models can best be illustrated by problems, often involving mathematical equations, which appear difficult but if models can be drawn to show the situation, the solution becomes clearer, sometimes even obvious. Though VisSim was originally designed for use by electronics engineers, it can be used for any type of mathematical model. A good example is [[Steve Keen]], who claims that too much debt is the cause of the current financial crisis and is the result of common errors in modern-day [[risk modeling]]. He bases his research on VisSim models that he has designed and made available via his website, most notably modeling Hyman Minsky's [[Financial Instability Hypothesis]].<ref>[http://www.debtdeflation.com/blogs/2009/01/31/therovingcavaliersofcredit/ The Roving Cavaliers of Credit]</ref><ref>[[Steve Keen]] (1995): "[http://debunkingeconomics.com/FinancialInstability.htm Finance and economic breakdown: modelling Minsky’s Financial Instability Hypothesis]", Journal of Post Keynesian Economics, Vol. 17, No. 4, 607&ndash;635</ref> <br />
<br />
== VisSim add-ons ==<br />
{| style="width:320px; float:right; border:1px solid #ccc; background:#f9f9f9; font-size:88%; line-height:1.5em;"<br />
| [[File:VisSim-320x240.ogv]]<br />
|-<br />
| Screenshots of VisSim Trial version creating a small model of a sine function with noise added and then filtered with a Butterworth filter. This is then shown in a 2-screen plotblock. 320x240 version.<br />
|-<br />
| This video size: 50% (320x240 pixels)<br />
|-<br />
| Other size: [[:File:VisSim-640x480.ogv|100% (640x480 pixels)]] <br />
|}<br />
<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Bit_error_rate|Bit Error Rate]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, [[Controller_area_network|CAN]], [[Pulse-width_modulation|PWM]], [[Quadrature_encoder|Quadrature Encoder Pulse (QEP)]], Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[I²C]], [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.springer.com/engineering/signals/book/978-3-642-01358-4 A Simulation-Aided Introduction with VisSim/Comm] Digital Transmission Series: Signals and Communication Technology, Guimaraes, Dayan Adionel, 2010, ISBN 978-3-642-01358-4<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]<br />
{{Numerical analysis software}}<br />
<br />
[[es:VisSim]]<br />
[[fr:VisSim]]<br />
[[nl:VisSim]]<br />
[[ru:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811839VisSim2010-02-04T10:51:12Z<p>DSP-user: Westford</p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], [[Stardent_Computer|AVS(Advanced Visualization System)]]<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and [[Model Based Design]] of [[embedded systems]]. It is developed by Visual Solutions of [[Westford, Massachusetts]].<br />
<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
<br />
===Academic program===<br />
The VisSim Free Academic Program allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<ref>''Visual simulation with student VisSim'', by Karen Darnell, 1996, PWS Pub. Co., Boston, ISBN 0534954855</ref><br />
<br />
===Distributing VisSim models===<br />
[[File:VisSim screenshot.PNG|left|thumb|VisSim viewer screenshot with sample model.]]<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] is a convenient way to share VisSim models with colleagues and clients not licensed to use VisSim. The VisSim Viewer will execute any VisSim model, and allows changes to block and simulation parameters to illustrate different design scenarios. Sliders and buttons may be activated if included in the model.<br />
<br />
==Code generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed-loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model-based development==<br />
[[File:SteveKeen01.jpg|thumb|left|150px|Steve Keen photographed during a presentation with one of his VisSim models.]]<br />
VisSim's hierarchical composition makes it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom blocks written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model-Based Development." Model-Based Development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
Model building is a visual way of picturing a situation. Instead of forming simultaneous equations and solving for the variables, model building involves using blocks to solve the problem. The power of using models can best be illustrated by problems, often involving mathematical equations, which appear difficult but if models can be drawn to show the situation, the solution becomes clearer, sometimes even obvious. Though VisSim was originally designed for use by electronics engineers, it can be used for any type of mathematical model. A good example is [[Steve Keen]], who claims that too much debt is the cause of the current financial crisis and is the result of common errors in modern-day [[risk modeling]]. He bases his research on VisSim models that he has designed and made available via his website, most notably modeling Hyman Minsky's [[Financial Instability Hypothesis]].<ref>[http://www.debtdeflation.com/blogs/2009/01/31/therovingcavaliersofcredit/ The Roving Cavaliers of Credit]</ref><ref>[[Steve Keen]] (1995): "[http://debunkingeconomics.com/FinancialInstability.htm Finance and economic breakdown: modelling Minsky’s Financial Instability Hypothesis]", Journal of Post Keynesian Economics, Vol. 17, No. 4, 607&ndash;635</ref> <br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Bit_error_rate|Bit Error Rate]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, [[Controller_area_network|CAN]], [[Pulse-width_modulation|PWM]], [[Quadrature_encoder|Quadrature Encoder Pulse (QEP)]], Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[I²C]], [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.springer.com/engineering/signals/book/978-3-642-01358-4 A Simulation-Aided Introduction with VisSim/Comm] Digital Transmission Series: Signals and Communication Technology, Guimaraes, Dayan Adionel, 2010, ISBN 978-3-642-01358-4<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]<br />
{{Numerical analysis software}}<br />
<br />
[[es:VisSim]]<br />
[[fr:VisSim]]<br />
[[nl:VisSim]]<br />
[[ru:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=TI_MSP430&diff=69377625TI MSP4302010-01-16T08:58:31Z<p>DSP-user: Visual Soltutions=Hersteller; VisSim=Name</p>
<hr />
<div>[[File:MSP430-experimenter boards.jpg|thumb|300px|MSP430 FG461.]]<br />
Der '''MSP430''' ist ein 16-Bit-[[RISC]]-[[Mikrocontroller]] der Firma [[Texas Instruments]]. Er wurde in [[Freising]], [[Deutschland]] entwickelt. Der Mikrocontroller ist für Anwendungen mit niedrigstem Stromverbrauch optimiert. Der Prozessorkern ist in der [[C (Programmiersprache)|Programmiersprache C]] und/oder [[Assemblersprache|Assembler]] programmierbar. Der Controller ist in verschiedenen Ausführungen verfügbar. Texas Instruments erweitert die Palette laufend, was auf einen großen Erfolg dieser Controllerlinie hindeutet. Typische Anwendungen sind Geräte mit Langzeitbatterie, wie zum Beispiel [[Wärmezähler]], [[Heizkostenverteiler]], [[Tauchcomputer]] oder auch [[Blutdruckmessgerät]]e im medizinischen Bereich.<br />
<br />
== Speicheraufteilung ==<br />
Der MSP430 besitzt eine klassische [[Von-Neumann-Architektur]]. Die Größe des adressierbaren Speichers ist bei den meisten Derivaten auf 64&nbsp;kByte limitiert. Speichergrößen liegen bei bis zu 256&nbsp;kByte [[Flash-Speicher|FLASH]] und bis zu 16&nbsp;kByte [[Random Access Memory|RAM]] (aktuell [ November 2008 ] auch im gleichen Baustein). Bei allen Derivaten sind ca. 2&nbsp;kByte der unteren adressierbaren 64&nbsp;kByte für interne Funktionen (wie zum Beispiel einen [[Boot-Loader]]) reserviert, so dass mit den zwei größten 16 Bit Speicherausbauten 60&nbsp;kByte FLASH mit 2&nbsp;kByte RAM bzw. 48&nbsp;kByte FLASH mit 10&nbsp;kByte RAM bereitstehen.<br />
<br />
Seit November 2006 bietet TI auch eine Familie mit einer so genannten MSP430X-CPU an. Diese basiert auf einem Speichermodell, welches bis zu 1&nbsp;MByte Speicher adressieren kann. Der Adressbus hat hierbei 20&nbsp;Bit, alle Register (außer dem Statusregister R2/SR) sind deshalb nicht mehr 16 Bit breit, sondern 20 Bit. So sind die in den „normalen“ CPUs verfügbaren Befehle weiterhin ohne Änderung verfügbar. Die interne Abarbeitung musste jedoch an die größere Adressbreite angepasst werden, zum Beispiel muss beim CALL-Befehl ein Wort mehr auf den Stack geschrieben werden, da ja 4 weitere Bit als Rücksprungadresse abgelegt werden müssen. Erhältlich sind Bausteine mit bis zu 120&nbsp;kByte Flash/4&nbsp;kByte RAM bzw. 116&nbsp;kByte Flash/8&nbsp;kByte RAM, alle mit LCD-Treibern. <br />
<br />
In den untersten 16 Byte (Adresse 0000h bis 000Fh) sind spezielle Register (SFR, Special Function Register) für die Interrupt- und „Modul“-Steuerung eingeblendet. Die Register der 8-Bit-Peripherie belegen die nächsten 240 Byte (Adresse 0010h bis 00FFh). Bis hierher ist ein Speicherzugriff byteweise notwendig. Darüber sind die nächsten 255 Byte (Adresse 0100h bis 01FFh) für die 16-Bit-Peripherie reserviert. Ab hier wird wortweise auf den Speicher zugegriffen. <br />
<br />
Ab dem 513. Byte (Adresse 0200h bis 09FFh) liegt das RAM. Bei den größeren RAM-Ausbauten (größer 2 kByte) liegt dieses tatsächlich im Speicher weiter oben (Adresse 1100h bis 38FFh), wird aber zum Teil in den unteren Adressbereich gespiegelt. Dazwischen liegen [[Boot-Loader|Boot-]] und Informations-Speicher (Adresse 0C00h bis 0FFFh resp. 1000 bis 10FFh). <br />
<br />
Der Informations-Speicher ist wie der Code-Speicher ein [[Flash-Speicher]], dessen Besonderheit die Aufteilung in zwei 128 Byte große Segmente darstellt, die als „Zwischenspeicher“ benutzt werden können, für Daten, die immer mal wieder zu ändern sind. Der restliche FLASH-Speicher (für den Programmcode und Konstanten) hat Segmente von 512 Byte. Er liegt grundsätzlich im Speicherbereich 1100h bis FFFFh, wird aber je nach Speicherausbau (mehr RAM oder kleineres FLASH) erst ab Adresse FC00h (für 1 kByte FLASH) liegen. Außerdem sind die obersten 32 Byte (Adresse FFE0h bis FFFFh) des Speichers für die Interrupt-Vektoren vorbehalten, die jedoch nur bei Bedarf benutzt werden. Werden keine Interrupts benutzt, kann auch der Speicher für deren Vektoren als Programmspeicher genutzt werden.<br />
<br />
== Interruptbehandlung ==<br />
Der MSP430 kennt grundsätzlich 16 Interruptquellen, die nach ihrer Lage in den Interrupt-Vektoren priorisiert sind. Nicht jeder Baustein belegt alle Quellen. Dies ist vom Ausbau der „internen“ Peripherie abhängig. Es können mehrere Interrupts den gleichen Vektor belegen. Ist dies der Fall, muss von der Software über entsprechende Bits entschieden werden, welcher Interrupt aktuell vorliegt. Außerdem haben verschiedene Interrupts „eigene“ Vektorregister, über die es jeweils wieder bis zu 10 unterschiedliche Quellen (erweiterbar bis zu 128!) geben kann. Als Beispiel seien hier die Timer-Interrupts genannt.<br />
<br />
Der MSP430 beherrscht mehrere Power-Down-Modi, in denen die Befehlsverarbeitung gestoppt oder der Takt abgeschaltet wird. Im niedrigsten Modus liegt der Stromverbrauch bei 0,4&nbsp;µA. Will man eine [[Echtzeituhr]] realisieren, werden ca. 2&nbsp;µA benötigt. Die CPU kann durch verschiedene [[Interrupt]]s wieder aufgeweckt werden.<br />
<br />
== Befehlssatz ==<br />
Der [[Befehlssatz]] beinhaltet nur 27 „Grundinstruktionen“ und 24 „[[Emulator|emulierte]]“ Instruktionen, die aus den Grundinstruktionen zusammengesetzt sind. Der Begriff „[[RISC]]“ ist dafür angemessen.<br />
<br />
Die Dauer der Befehlsabarbeitung hängt vom Befehl ab: 1 bis 6 Takte sind möglich. Bei Taktfrequenzen von bis zu 16&nbsp;MHz werden so Schrittzeiten von bis zu 62,5&nbsp;[[Sekunde|ns]] erreicht.<br />
<br />
== Interne Peripherie („Module“) ==<br />
Die Register der „internen“ Peripherie ([[Taktsignal|Takt-Erzeugung]], [[Brownout|SVS]] (Überwachung der Versorgungsspannung), [[Hardwaremultiplizierer]], [[Direct Memory Access|DMA]], [[Port (Schnittstelle)|Ports]], [[Watchdog]], [[Zeitgeber|Timer]], [[serielle Schnittstelle]]n, [[Komparator (Analogtechnik)|Komparator]]en, [[Analog-digital-Umsetzer|ADCs]] und [[Digital-Analog-Umsetzer|DACs]]) sind (wie oben erwähnt) im Adressbereich eingebunden. Diese Peripherie ist je nach Modell mit auf dem Chip integriert. Es wird zwischen 8-Bit-Peripherie und 16-Bit-Peripherie unterschieden.<br />
<br />
=== Takterzeugung ===<br />
Bei der Takt-Erzeugung setzt TI auf drei unterschiedliche Quellen, die je nach Bedarf sehr geringen Stromverbrauch (32&nbsp;kHz Uhrenquarz), sehr schnelles Aufwachen nach einem Interrupt (interner [[Oszillatorschaltung|RC-Oszillator]], 6&nbsp;µs Zeit bis zum Erreichen der nominellen RC-Taktfrequenz) oder hohe Frequenz (bis zu 16&nbsp;MHz) ermöglichen.<br />
Der MSP430 eignet sich sehr gut zum Übertakten: Der Niederfrequenzoszillator kann mit einem 100-kHz-Quarz(rund 200&nbsp;% Übertaktung) betrieben werden, und der HF-Oszillator kann um 100&nbsp;% übertaktet werden, zumindest bei Raumtemperatur und bei der maximal zulässigen Betriebsspannung.<br />
<br />
=== SVS ===<br />
Der Supply Voltage Supervisor, auch Brown Out Reset oder Brown Out Detector genannt, überwacht die Versorgungsspannung und ermöglicht auch bei einem kurzfristigen Unterschreiten der Mindestspannung ein geregeltes neues Hochfahren (Reset) des Systems. Wird die Mindestspannung unterschritten, können unvorhersehbare Fehler im System auftreten, die zu nicht gewollten Programmausführungen oder Hängen bleiben führen können. Mit dem SVS werden solche Fehler vermieden und ein geregelter Neustart, auch ohne Abschaltung der Versorgungsspannung, vollzogen.<br />
<br />
=== Hardwaremultiplizierer ===<br />
Der Hardwaremultiplizierer beherrscht die Multiplikation von vorzeichenlosen und vorzeichenbehafteten 8-Bit- und 16-Bit-Zahlen, wobei als Ergebnis eine bis zu 32 Bit große Zahl entsteht. Das Jüngste Kind der MSP430 Familie beherrscht sogar 32 Bit große Zahlen und ein 64 Bit großes Resultat. Er beherrscht ebenso vorzeichenloses und vorzeichenbehaftetes [[Multiply-Accumulate|Multiplizieren und Zusammenzählen]] (MAC, eine Domäne der [[Signalprozessor (Hardware)|DSPs]]). Der erste Operand dieser vier Operationen ist jeweils in einem speziellen Register abzulegen, der zweite Operand immer im gleichen Register. Das Ergebnis steht immer in den beiden gleichen Ausgangs-Registern zur Verfügung. Es liegt automatisch drei (!) Takte nach dem Ablegen des zweiten Operanden zur Verfügung.<br />
<br />
=== DMA ===<br />
Mit Hilfe des DMA-Controllers können ohne Zutun der CPU sehr schnell Daten von einem Speicherbereich in einen anderen transferiert werden. In dieser Zeit kann die CPU nicht auf den Bus zugreifen, weshalb sie natürlich angehalten werden muss. Der DMA-Transfer ist aber auch in den Low-Power-Modi zugelassen, wobei der CPU-Takt aber hochgefahren werden muss.<br />
<br />
=== Ports ===<br />
Die Ports sind zum Teil interrupt-fähig, was bedeutet, dass der MSP430 über sie aus einem Low-Power-Mode aufgeweckt werden kann. In solch einem Zustand verbraucht der MSP430 die wenigste Energie (ca. 0,4&nbsp;µA). Die Ports selbst können nur sehr wenig Strom treiben und aufnehmen (ca. 6&nbsp;mA, wobei der Gesamtstrom in den Baustein je nach Typ bei weitem kein Vielfaches der Pinanzahl dieses Wertes ist!).<br />
<br />
=== Watchdog ===<br />
Der [[Watchdog]]-Timer wird eingesetzt, wenn das System nach einem [[Verklemmung|Deadlock]] ohne Zutun des Nutzers wieder bedienbar sein soll. Dazu zählt der Watchdog einen Timer herauf, der von der Applikation immer wieder auf Null gesetzt werden muss. Ist die Applikation wegen eines Deadlocks dazu nicht in der Lage (im Allgemeinen sagt man, sie hat sich verlaufen), wird durch den Watchdog ein Reset ausgelöst. Das System fängt von vorne an und ist wieder bedienbar (auch wenn es dem Benutzer nicht unbedingt gefällt, wenn er von vorne anfangen muss). So kann sichergestellt werden, dass auch nach einer intensiven Störung von außen, zum Beispiel ESD-Entladung über den Prozessor, das Programm wieder in einen definierten Betriebszustand zurückkehrt.<br />
Die Funktion des Watchdog-Timers kann jedoch auch abgeschaltet werden, wenn die oben genannte Funktionalität nicht gewünscht wird bzw. störend ist.<br />
Man kann den Watchdog-Timer auch als zusätzlichen Zähler benutzen, um damit zum Beispiel eine Real-Time-Clock zu realisieren. Dies geschieht, indem man den Zähler so konfiguriert, dass er jede Sekunde einen Interrupt auslöst, und zählt dann in dem Interrupt die Sekunden hoch.<br />
Nachteil dieser „Softwareuhr“ gegenüber einem externen Uhrenschaltkreis: Wenn der MSP430 komplett ausgeschaltet wird, also keine Möglichkeit mehr hat den Interrupt auszulösen, kann natürlicherweise die Zeit nicht mitgezählt werden und muss dann beim nächsten Starten neu initialisiert werden.<br />
<br />
=== Timer ===<br />
Die Timer sind grundsätzlich 16-Bit-Timer. Sie können durch unterschiedliche Takte angesprochen werden, auch von externen Ereignissen. Damit sind von sehr kurzen Timerzeiten im Bereich einiger hundert Nanosekunden (schneller 16-MHz-Takt) bis zu beliebig langen Timerzeiten (viele Monate und Jahre durch sehr langsame externe Signale) möglich. Selbst durch die zweite eigene Zeitbasis mit 32&nbsp;kHz sind noch direkte Timerzeiten von bis zu zwei Sekunden, bei Benutzung eines zusätzlichen Registers von bis zu 1,5 Tagen, realisierbar. Auch Timer können die CPU aus einem Low-Power-Modus aufwecken. Damit sie aber laufen – sie brauchen einen Takt – kann die Stromsparfunktionalität nicht so hoch getrieben werden wie bei den Ports, wo praktisch keine interne Peripherie zur Unterstützung notwendig ist.<br />
<br />
=== Serielle Schnittstellen ===<br />
Bei den seriellen Schnittstellen sind derzeit als Protokoll [[UART]], [[Serial Peripheral Interface|SPI]], [[USB]] (nur slave) und [[I²C]] in Hardware realisiert. Weitere (wie LIN) sollen folgen. (CAN wird auf absehbare Zeit nicht durch den MSP430 unterstützt werden, da der Fertigungsprozess, mit dem die Controller hergestellt werden, nicht für den Temperaturbereich im Automotive-Sektor geeignet ist.) Die [[Baudrate]] könnte theoretisch auf bis zu 16&nbsp;MBit/s gesetzt werden. Serielle Schnittstellen laufen sicher bis 115,2&nbsp;kBit/s, SPI arbeitet um 1&nbsp;MBit/s und I²C in den unterstützten Modi bis 400&nbsp;kBit/s.<br />
<br />
=== Komparatoren ===<br />
Mit den Komparatoren können analoge Spannungen gegen unterschiedliche Referenzspannungen verglichen werden. Die Referenzspannung kann intern (0,5*V<sub>CC</sub>, 0,25*V<sub>CC</sub> oder rund 0,55V) oder extern erzeugt werden. Mit dem Ergebnis können Interrupts ausgelöst oder Timer getriggert werden. Mit dem getriggerten Timer sind so [[Pulsweitenmodulation|PWM]]-Signale erzeugbar, die von einem Eingangssignal abhängig pulsweiten-moduliert sind.<br />
Man kann auch den Vergleich direkt auf einen Port, CAOUT, schalten. Wenn die 2 Eingangsports des Comparators mit + und - bezeichnet sind, dann ist CAOUT High, wenn die Spannung größer ist, die an + anliegt. Welcher der beiden Ports + und welcher - ist, kann mittels der Bits CARSEL und CAEX im Comparator Control Register eingestellt werden.<br />
<br />
=== ADCs ===<br />
Die AD-Wandler haben eine Auflösung von 10, 12, 14 oder 16 Bit, wobei je nach Typ des MSP430 als Wandlungsverfahren das [[Analog-digital-Umsetzer#Bitweise_Umsetzer:_Sukzessive_Approximation|SAR]]- (Sukzessive Approximation), [[Analog-digital-Umsetzer#Dual Slope- oder Rampenwandler|Slope]]- (Rampenverfahren) oder [[Analog-Digital-Umsetzer#Delta-Sigma-Verfahren (Charge-Balance-Verfahren, 1-Bit-Wandler)|Sigma-Delta]]-Verfahren eingesetzt wird. Wie bei den Komparatoren benötigt man für AD-Wandler ebenfalls eine Referenzspannung, die intern oder extern erzeugt werden kann. Die [[Abtastrate]] kann nominell bis 5&nbsp;MHz betragen, womit Signale bis theoretisch 2,5&nbsp;MHz abtastbar wären. Nur erhebt sich die Frage, was mit den Abtastwerten zu tun ist, da die CPU dann maximal 3,2 Taktzyklen (bei 16&nbsp;MHz) pro Abtastwert zur Verarbeitung zur Verfügung hätte.<br />
<br />
=== DACs ===<br />
Die DACs haben eine Auflösung von 8 oder 12 Bit. Das analoge Ausgangssignal kann also in 256 oder 4096 Stufen variiert werden. Als Referenzspannung können hier wie bei den Komparatoren und ADCs die internen oder externen Referenzen benutzt werden. Als „Ausgabeformat“ können die binären Daten direkt oder als [[Zweierkomplement]] ausgegeben werden. Der Ausgangsverstärker kann automatisch [[Kalibrierung|kalibriert]] werden, damit die Ausgangsspannung korrekt den digitalen Werten folgt. Der DAC selbst kann mit bis zu 550&nbsp;kHz getaktet werden, was entsprechend eine theoretische Ausgangsfrequenz bis zu 275&nbsp;kHz ermöglicht.<br />
<br />
=== Operationsverstärker ===<br />
Bausteine mit integrierten Operationsverstärkern erlauben es, analoge Spannungen zu verstärken (was der Nutzung in Messsystemen zugute kommt). Die Operationsverstärker sind wie der Rest des Bausteins stromsparend und werden aus einer einzigen Spannungsquelle versorgt (single supply, low current). Die Ausgangs- wie die Eingangsspannung kann bis zur Versorgungsspannung reichen (rail to rail). Die Einschwingzeit (settling time) kann bei höherem Stromverbrauch kürzer programmiert werden. Für eine programmierbare Verstärkung sind unterschiedliche Widerstände für die Rückkopplung eingebaut.<br />
<br />
=== LCD-Treiber ===<br />
Der in den Bausteinen der 4xx-Serie eingebaute LCD-Treiber kann statische und gemultiplexte LCDs versorgen. Dabei sind bis zu 40 Segmente und 4 gemeinsame Anschlüsse möglich. Dafür reicht der Displayspeicher mit 20 Byte aus, der im Adressbereich 0091h bis 00A4h eingeblendet ist. Über externe Widerstände kann der Kontrast eingestellt werden.<br />
<br />
=== Weitere Peripheriemodule ===<br />
Seit dem Shrinking Ende 2008 gibt es einige Typen der Reihe MSP430X5xx mit integriertem RF-Transceiver, LDO-Spannungsregler und einer AES-Cryptoengine.<br />
<br />
== Programmierung ==<br />
Der MSP430 besitzt 16 Register. Register 0 ist der [[Program_Counter|Program-Counter]] (PC), Register 1 der Stack-Pointer (SP, [[Stapelspeicher]]) und Register 2 das [[Status_Register|Prozessor-Status-Register]] (PS). Register 3 (Constant-Generator, CG) ist ein Pseudo-Register, das verschiedene Konstanten liefert. Diese vier Register haben spezielle Funktionen, sind aber wie alle anderen zwölf Register auch frei benutzbar. Die Möglichkeit den Program-Counter oder den Stack-Pointer als „freie“ Register zu benutzen wurde bereits bei der [[PDP-11]] verwendet.<br />
<br />
Mögliche [[Adressierung (Datenverarbeitung)|Adressierungsarten]] sind Register-Adressierung (Rn), Indizierte Adressierung (X(Rn)), Symbolische Adressierung, Absolute Adressierung, Indirekte Adressierung (@Rn), Indirekte Adressierung mit Autoinkrement (@Rn+) und Direkte Adressierung für Konstanten. Diese Adressierungsarten stehen für den Quell-Operanden zur Verfügung. Bei Instruktionen mit zwei Operanden stehen für den Ziel-Operanden nur Register-Adressierung, Symbolische Adressierung, Absolute Adressierung und Indizierte Adressierung bereit.<br />
<br />
Als Programmiersprache bietet sich [[C (Programmiersprache)|C]] an. Die Architektur ist dafür ausgelegt. [[Zeiger (Informatik)|Zeiger]], [[Feld (Datentyp)|Arrays]] und [[Stapelspeicher]] lassen sich leicht implementieren. Obwohl der MSP430 einen RISC-Befehlssatz hat, lässt er es zum Teil zu, dass ein C-Ausdruck dank der unterschiedlichen Adressierungsmodi in eine einzelne Maschinenanweisung übersetzt wird. Unterschiedliche kommerzielle und freie C-Compiler stehen zur Verfügung.<br />
<br />
=== Unvollständige Liste der verfügbaren C-Compiler ===<br />
{| border=0 cellpadding=1 cellspace=1 style="background: #e3e3e3"<br />
!Name<br />
!Hersteller<br />
|<b>Erhältliche Versionen</b><br />
|-<br />
|MSP-CCE430 <br />
|[http://focus.ti.com/docs/toolsw/folders/print/msp-cce430.html TI] <br />
|Freeware-Version vorhanden. Bis zu 16 kB Code sind in der neuen Version 3 erlaubt.<br />
|-<br />
|IAR EW430 Kickstart <br />
|[http://focus.ti.com/docs/toolsw/folders/print/iar-kickstart.html TI] <br />
|Freeware, de facto von IAR, mit bis zu 4 kB Code.<br />
|-<br />
|AQ430 <br />
|[http://www.quadravox.com/AQ430.htm Quadravox]<br />
|Demo-Version mit Codebegrenzung auf 4 kB.<br />
|-<br />
|Crossworks <br />
|[http://www.rowley.co.uk/msp430/index.htm Rowley Associates]<br />
|30-Tage Demo.<br />
|-<br />
|Hi-Tech <br />
|[http://www.htsoft.com/products/msp430ccompiler.php HI-TECH Software]<br />
|Zeitlich begrenzte Demo-Version erhältlich.<br />
|-<br />
|HFW_430 <br />
|[http://www.hitex.com/ HiTex]<br />
|Vollversion die aber MSP-EVK330 voraussetzt.<br />
|-<br />
|EW430 <br />
|[http://www.iar.com/ IAR]<br />
|30-Tage Demo-Version mit 4 kB Code Limit.<br />
|-<br />
|ICC430 <br />
|[http://www.dragonsgate.net/pub/ICC_pdf_flyers/ICCV7_430flyer.pdf Imagecraft]<br />
|30-Tage Demo<br />
|-<br />
|MCC-430 <br />
|[http://www.microcosm-st.com/msp430.html MicroCOSM]<br />
|Demo mit Codebegrenzung auf 4 kB<br />
|-<br />
|MSPGCC <br />
|[http://mspgcc.sourceforge.net/ SourceForge Team]<br />
|Freie GNU-Variante<br />
|}<br />
<br />
Es gibt jedoch auch Anwender, die den MSP430 in Assembler programmieren. Da die C-Compiler in der Regel hoch optimierend eingestellt werden können und es eigentlich per se auch schon sind, ist dies wirklich nur für zeitkritische Applikationsteile notwendig. Im Übrigen können bei den meisten C-Compilern C-Code und Assembler gemischt werden.<br />
<br />
Ein etwas ausgefallenes aber sehr effizientes Programmier- und Testsystem ist FORTH. Neben einigen OpenSource FORTH-Projekten gibt es ein sehr gutes professionelles FORTH-Entwicklungssystem "Swift-X". Es verwendet die [[Umgekehrte Polnische Notation]] (UPN).<br />
<br />
Die Programmierung des Bausteins und das Debugging sind über eine [[Joint Test Action Group|JTAG-Schnittstelle]] zu realisieren. Dazu bietet TI eine als FLASH-Emulation-Tool (FET) bezeichnete Hardware an, die über den Parallelport oder die USB-Schnittstelle des PC auf den JTAG-Port zugreift. In den neuesten Varianten (MSP430F20xx) ist der JTAG-Port (der eigentlich über mindestens vier Signalleitungen und Reset verfügt) durch ein Interface, das TI „Spy Bi-Wire“ nennt, auf 2 Signalleitungen reduziert worden, so dass nur noch vier Anschlüsse auf einem Zielsystem zum Debugging notwendig sind: Zwei für Spy Bi-Wire, Masse und Versorgungsspannung. Das FET-Tool wird als USB-Stick geliefert. Wenn das Zielsystem die Leistungsanforderungen des USB einhält ist eine externe Spannungsversorgung nicht notwendig.<br />
<br />
=== Liste der FETs, sehr unvollständig ===<br />
{| border=0 cellpadding=1 cellspace=1 style="background: #e3e3e3"<br />
!Name<br />
!Hersteller<br />
!Schnittstelle<br />
!Protokoll<br />
|-<br />
|MSP-FET430PIF<br />
|[http://focus.ti.com/docs/tool/list.jhtml?familyId=342&toolTypeId=6 TI]<br />
|Parallel-Port<br />
|JTAG<br />
|-<br />
|MSP-FET430UIF<br />
|[http://focus.ti.com/docs/tool/list.jhtml?familyId=342&toolTypeId=6 TI]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|eZ430-F2013<br />
|[http://focus.ti.com/docs/toolsw/folders/print/ez430-f2013.html TI]<br />
|USB-Schnittstelle<br />
|Spy-Bi-Wire<br />
|-<br />
|eZ430-RF2500<br />
|[http://www.ti.com/ez430-rf TI]<br />
|USB-Schnittstelle<br />
|Spy-Bi-Wire<br />
|-<br />
|FETP<br />
|[http://www.softbaugh.com/OuterProgrammers.cfm SoftBaugh]<br />
|Parallel-Port<br />
|JTAG<br />
|-<br />
|USBP<br />
|[http://www.softbaugh.com/OuterProgrammers.cfm SoftBaugh]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|MSP430-JTAG<br />
|[http://www.olimex.com/dev/msp-jtag.html Olimex]<br />
|Parallel-Port<br />
|JTAG<br />
|-<br />
|MSP430-JTAG-ISO<br />
|[http://www.olimex.com/dev/msp-jtag-iso.html Olimex]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|MSP430-JTAG-Tiny<br />
|[http://www.olimex.com/dev/msp-jtag-tiny.html Olimex]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|MSP430-JTAG-RF<br />
|[http://www.olimex.com/dev/msp-jtag-rf.html Olimex]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|FlashPro-CC<br />
|[http://www.elprotronic.com/ Elprotronic]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire, BSL<br />
|-<br />
|VisSim/ECD<br />
|[http://www.vissim.us/products/vissim/embedded.html Visual Solutions]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|}<br />
<br />
Des weiteren enthält jeder programmierbare MSP 430 einen Bootstraploader, der über eine RS-232-Schnittstelle das Programmieren der Bausteine erlaubt. Details sind in <ref>[http://focus.ti.com/mcu/docs/mcusupporttechdocsc.tsp?sectionId=96&tabId=1502&abstractName=slaa089c Application Note - Features of the MSP430 Bootstrap Loader]</ref> angeführt.<br />
<br />
Mit Hilfe des Boot-Strap-Loaders (BSL) kann aber auch über eine serielle Schnittstelle das Programm neu geladen werden.<br />
<br />
Das von HiTex angebotene Tool "DProbe430" mit seinem Aufrüstmodul "DBox16" ist der bislang einzige Emulator für den MSP430. Es unterstützt Realtime-Debugging in Assembler (von TI) und Hochsprache (mit IAR C-Compiler), mit Anzeige sämtlicher Prozessor-Ressourcen. Leider werden nur wenige Derivate der MSP430 Reihe unterstützt.<br />
<br />
== Trivia/Übertaktung ==<br />
Ein unfreiwilliges Eingeständnis von TI zur [[Übertaktung]] zeigt das Entwicklungstool eZ430: Es beinhaltet als Hostrechner für die USB-Bridge einen MSP430F169. Laut Datenblatt hat dieser eine maximale Taktfrequenz von 8MHz. Der Quarz für diesen Baustein ist aber ein 12MHz Typ. Somit gibt TI hier ein eigenes Produkt mit einer Übertaktung von 50% in den Markt.<br />
<br />
==Einzelnachweise==<br />
<references/><br />
<br />
== Weblinks ==<br />
* [http://www.ti.com/msp430 MSP430 Homepage]<br />
* [http://mspgcc.sourceforge.net/ GCC für MSP430]<br />
* [http://develissimo.net Installationsanleitung der MSPGCC Toolchain + Eclipse + msp430-gdbproxy (Tutorial) Betriebssystem: Linux / Debian / Ubuntu]<br />
* [http://mathar.com Zahlreiche Tutorials und Beispielprojekte, u.a. (G)LCD, USART, I2C, CAN]<br />
* [http://focus.ti.com/mcu/docs/mcusupporttechdocsc.tsp?sectionId=96&tabId=1502&abstractName=slau265 Technical Documents] MSP430 Memory Programming User's Guide<br />
* [http://www.mikrocontroller.net/articles/MSP430 Mikrocontroller.net Artikel zum MSP430]<br />
<br />
[[Kategorie:Mikrocontroller]]<br />
<br />
[[en:TI MSP430]]<br />
[[es:MSP430]]<br />
[[fi:TI MSP430]]<br />
[[fr:MSP430]]<br />
[[pl:MSP430]]<br />
[[pt:MSP430]]<br />
[[ru:MSP430]]<br />
[[zh:MSP430]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Benutzer_Diskussion:DSP-user&diff=69358282Benutzer Diskussion:DSP-user2010-01-15T19:21:25Z<p>DSP-user: AZ: Die Seite wurde neu angelegt: Beiträge bitte mit vier Tilden <code><nowiki>~~~~</nowiki></code> signieren!</p>
<hr />
<div>Beiträge bitte mit vier Tilden <code><nowiki>~~~~</nowiki></code> [[Hilfe:Signatur|signieren]]!</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Benutzer:DSP-user&diff=69358216Benutzer:DSP-user2010-01-15T19:19:34Z<p>DSP-user: AZ: Die Seite wurde neu angelegt: Ich bin ein Berliner!</p>
<hr />
<div>Ich bin ein Berliner!</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=TI_MSP430&diff=69357995TI MSP4302010-01-15T19:12:59Z<p>DSP-user: vissim</p>
<hr />
<div>[[File:MSP430-experimenter boards.jpg|thumb|300px|MSP430 FG461.]]<br />
Der '''MSP430''' ist ein 16-Bit-[[RISC]]-[[Mikrocontroller]] der Firma [[Texas Instruments]]. Er wurde in [[Freising]], [[Deutschland]] entwickelt. Der Mikrocontroller ist für Anwendungen mit niedrigstem Stromverbrauch optimiert. Der Prozessorkern ist in der [[C (Programmiersprache)|Programmiersprache C]] und/oder [[Assemblersprache|Assembler]] programmierbar. Der Controller ist in verschiedenen Ausführungen verfügbar. Texas Instruments erweitert die Palette laufend, was auf einen großen Erfolg dieser Controllerlinie hindeutet. Typische Anwendungen sind Geräte mit Langzeitbatterie, wie zum Beispiel [[Wärmezähler]], [[Heizkostenverteiler]], [[Tauchcomputer]] oder auch [[Blutdruckmessgerät]]e im medizinischen Bereich.<br />
<br />
== Speicheraufteilung ==<br />
Der MSP430 besitzt eine klassische [[Von-Neumann-Architektur]]. Die Größe des adressierbaren Speichers ist bei den meisten Derivaten auf 64&nbsp;kByte limitiert. Speichergrößen liegen bei bis zu 256&nbsp;kByte [[Flash-Speicher|FLASH]] und bis zu 16&nbsp;kByte [[Random Access Memory|RAM]] (aktuell [ November 2008 ] auch im gleichen Baustein). Bei allen Derivaten sind ca. 2&nbsp;kByte der unteren adressierbaren 64&nbsp;kByte für interne Funktionen (wie zum Beispiel einen [[Boot-Loader]]) reserviert, so dass mit den zwei größten 16 Bit Speicherausbauten 60&nbsp;kByte FLASH mit 2&nbsp;kByte RAM bzw. 48&nbsp;kByte FLASH mit 10&nbsp;kByte RAM bereitstehen.<br />
<br />
Seit November 2006 bietet TI auch eine Familie mit einer so genannten MSP430X-CPU an. Diese basiert auf einem Speichermodell, welches bis zu 1&nbsp;MByte Speicher adressieren kann. Der Adressbus hat hierbei 20&nbsp;Bit, alle Register (außer dem Statusregister R2/SR) sind deshalb nicht mehr 16 Bit breit, sondern 20 Bit. So sind die in den „normalen“ CPUs verfügbaren Befehle weiterhin ohne Änderung verfügbar. Die interne Abarbeitung musste jedoch an die größere Adressbreite angepasst werden, zum Beispiel muss beim CALL-Befehl ein Wort mehr auf den Stack geschrieben werden, da ja 4 weitere Bit als Rücksprungadresse abgelegt werden müssen. Erhältlich sind Bausteine mit bis zu 120&nbsp;kByte Flash/4&nbsp;kByte RAM bzw. 116&nbsp;kByte Flash/8&nbsp;kByte RAM, alle mit LCD-Treibern. <br />
<br />
In den untersten 16 Byte (Adresse 0000h bis 000Fh) sind spezielle Register (SFR, Special Function Register) für die Interrupt- und „Modul“-Steuerung eingeblendet. Die Register der 8-Bit-Peripherie belegen die nächsten 240 Byte (Adresse 0010h bis 00FFh). Bis hierher ist ein Speicherzugriff byteweise notwendig. Darüber sind die nächsten 255 Byte (Adresse 0100h bis 01FFh) für die 16-Bit-Peripherie reserviert. Ab hier wird wortweise auf den Speicher zugegriffen. <br />
<br />
Ab dem 513. Byte (Adresse 0200h bis 09FFh) liegt das RAM. Bei den größeren RAM-Ausbauten (größer 2 kByte) liegt dieses tatsächlich im Speicher weiter oben (Adresse 1100h bis 38FFh), wird aber zum Teil in den unteren Adressbereich gespiegelt. Dazwischen liegen [[Boot-Loader|Boot-]] und Informations-Speicher (Adresse 0C00h bis 0FFFh resp. 1000 bis 10FFh). <br />
<br />
Der Informations-Speicher ist wie der Code-Speicher ein [[Flash-Speicher]], dessen Besonderheit die Aufteilung in zwei 128 Byte große Segmente darstellt, die als „Zwischenspeicher“ benutzt werden können, für Daten, die immer mal wieder zu ändern sind. Der restliche FLASH-Speicher (für den Programmcode und Konstanten) hat Segmente von 512 Byte. Er liegt grundsätzlich im Speicherbereich 1100h bis FFFFh, wird aber je nach Speicherausbau (mehr RAM oder kleineres FLASH) erst ab Adresse FC00h (für 1 kByte FLASH) liegen. Außerdem sind die obersten 32 Byte (Adresse FFE0h bis FFFFh) des Speichers für die Interrupt-Vektoren vorbehalten, die jedoch nur bei Bedarf benutzt werden. Werden keine Interrupts benutzt, kann auch der Speicher für deren Vektoren als Programmspeicher genutzt werden.<br />
<br />
== Interruptbehandlung ==<br />
Der MSP430 kennt grundsätzlich 16 Interruptquellen, die nach ihrer Lage in den Interrupt-Vektoren priorisiert sind. Nicht jeder Baustein belegt alle Quellen. Dies ist vom Ausbau der „internen“ Peripherie abhängig. Es können mehrere Interrupts den gleichen Vektor belegen. Ist dies der Fall, muss von der Software über entsprechende Bits entschieden werden, welcher Interrupt aktuell vorliegt. Außerdem haben verschiedene Interrupts „eigene“ Vektorregister, über die es jeweils wieder bis zu 10 unterschiedliche Quellen (erweiterbar bis zu 128!) geben kann. Als Beispiel seien hier die Timer-Interrupts genannt.<br />
<br />
Der MSP430 beherrscht mehrere Power-Down-Modi, in denen die Befehlsverarbeitung gestoppt oder der Takt abgeschaltet wird. Im niedrigsten Modus liegt der Stromverbrauch bei 0,4&nbsp;µA. Will man eine [[Echtzeituhr]] realisieren, werden ca. 2&nbsp;µA benötigt. Die CPU kann durch verschiedene [[Interrupt]]s wieder aufgeweckt werden.<br />
<br />
== Befehlssatz ==<br />
Der [[Befehlssatz]] beinhaltet nur 27 „Grundinstruktionen“ und 24 „[[Emulator|emulierte]]“ Instruktionen, die aus den Grundinstruktionen zusammengesetzt sind. Der Begriff „[[RISC]]“ ist dafür angemessen.<br />
<br />
Die Dauer der Befehlsabarbeitung hängt vom Befehl ab: 1 bis 6 Takte sind möglich. Bei Taktfrequenzen von bis zu 16&nbsp;MHz werden so Schrittzeiten von bis zu 62,5&nbsp;[[Sekunde|ns]] erreicht.<br />
<br />
== Interne Peripherie („Module“) ==<br />
Die Register der „internen“ Peripherie ([[Taktsignal|Takt-Erzeugung]], [[Brownout|SVS]] (Überwachung der Versorgungsspannung), [[Hardwaremultiplizierer]], [[Direct Memory Access|DMA]], [[Port (Schnittstelle)|Ports]], [[Watchdog]], [[Zeitgeber|Timer]], [[serielle Schnittstelle]]n, [[Komparator (Analogtechnik)|Komparator]]en, [[Analog-digital-Umsetzer|ADCs]] und [[Digital-Analog-Umsetzer|DACs]]) sind (wie oben erwähnt) im Adressbereich eingebunden. Diese Peripherie ist je nach Modell mit auf dem Chip integriert. Es wird zwischen 8-Bit-Peripherie und 16-Bit-Peripherie unterschieden.<br />
<br />
=== Takterzeugung ===<br />
Bei der Takt-Erzeugung setzt TI auf drei unterschiedliche Quellen, die je nach Bedarf sehr geringen Stromverbrauch (32&nbsp;kHz Uhrenquarz), sehr schnelles Aufwachen nach einem Interrupt (interner [[Oszillatorschaltung|RC-Oszillator]], 6&nbsp;µs Zeit bis zum Erreichen der nominellen RC-Taktfrequenz) oder hohe Frequenz (bis zu 16&nbsp;MHz) ermöglichen.<br />
Der MSP430 eignet sich sehr gut zum Übertakten: Der Niederfrequenzoszillator kann mit einem 100-kHz-Quarz(rund 200&nbsp;% Übertaktung) betrieben werden, und der HF-Oszillator kann um 100&nbsp;% übertaktet werden, zumindest bei Raumtemperatur und bei der maximal zulässigen Betriebsspannung.<br />
<br />
=== SVS ===<br />
Der Supply Voltage Supervisor, auch Brown Out Reset oder Brown Out Detector genannt, überwacht die Versorgungsspannung und ermöglicht auch bei einem kurzfristigen Unterschreiten der Mindestspannung ein geregeltes neues Hochfahren (Reset) des Systems. Wird die Mindestspannung unterschritten, können unvorhersehbare Fehler im System auftreten, die zu nicht gewollten Programmausführungen oder Hängen bleiben führen können. Mit dem SVS werden solche Fehler vermieden und ein geregelter Neustart, auch ohne Abschaltung der Versorgungsspannung, vollzogen.<br />
<br />
=== Hardwaremultiplizierer ===<br />
Der Hardwaremultiplizierer beherrscht die Multiplikation von vorzeichenlosen und vorzeichenbehafteten 8-Bit- und 16-Bit-Zahlen, wobei als Ergebnis eine bis zu 32 Bit große Zahl entsteht. Das Jüngste Kind der MSP430 Familie beherrscht sogar 32 Bit große Zahlen und ein 64 Bit großes Resultat. Er beherrscht ebenso vorzeichenloses und vorzeichenbehaftetes [[Multiply-Accumulate|Multiplizieren und Zusammenzählen]] (MAC, eine Domäne der [[Signalprozessor (Hardware)|DSPs]]). Der erste Operand dieser vier Operationen ist jeweils in einem speziellen Register abzulegen, der zweite Operand immer im gleichen Register. Das Ergebnis steht immer in den beiden gleichen Ausgangs-Registern zur Verfügung. Es liegt automatisch drei (!) Takte nach dem Ablegen des zweiten Operanden zur Verfügung.<br />
<br />
=== DMA ===<br />
Mit Hilfe des DMA-Controllers können ohne Zutun der CPU sehr schnell Daten von einem Speicherbereich in einen anderen transferiert werden. In dieser Zeit kann die CPU nicht auf den Bus zugreifen, weshalb sie natürlich angehalten werden muss. Der DMA-Transfer ist aber auch in den Low-Power-Modi zugelassen, wobei der CPU-Takt aber hochgefahren werden muss.<br />
<br />
=== Ports ===<br />
Die Ports sind zum Teil interrupt-fähig, was bedeutet, dass der MSP430 über sie aus einem Low-Power-Mode aufgeweckt werden kann. In solch einem Zustand verbraucht der MSP430 die wenigste Energie (ca. 0,4&nbsp;µA). Die Ports selbst können nur sehr wenig Strom treiben und aufnehmen (ca. 6&nbsp;mA, wobei der Gesamtstrom in den Baustein je nach Typ bei weitem kein Vielfaches der Pinanzahl dieses Wertes ist!).<br />
<br />
=== Watchdog ===<br />
Der [[Watchdog]]-Timer wird eingesetzt, wenn das System nach einem [[Verklemmung|Deadlock]] ohne Zutun des Nutzers wieder bedienbar sein soll. Dazu zählt der Watchdog einen Timer herauf, der von der Applikation immer wieder auf Null gesetzt werden muss. Ist die Applikation wegen eines Deadlocks dazu nicht in der Lage (im Allgemeinen sagt man, sie hat sich verlaufen), wird durch den Watchdog ein Reset ausgelöst. Das System fängt von vorne an und ist wieder bedienbar (auch wenn es dem Benutzer nicht unbedingt gefällt, wenn er von vorne anfangen muss). So kann sichergestellt werden, dass auch nach einer intensiven Störung von außen, zum Beispiel ESD-Entladung über den Prozessor, das Programm wieder in einen definierten Betriebszustand zurückkehrt.<br />
Die Funktion des Watchdog-Timers kann jedoch auch abgeschaltet werden, wenn die oben genannte Funktionalität nicht gewünscht wird bzw. störend ist.<br />
Man kann den Watchdog-Timer auch als zusätzlichen Zähler benutzen, um damit zum Beispiel eine Real-Time-Clock zu realisieren. Dies geschieht, indem man den Zähler so konfiguriert, dass er jede Sekunde einen Interrupt auslöst, und zählt dann in dem Interrupt die Sekunden hoch.<br />
Nachteil dieser „Softwareuhr“ gegenüber einem externen Uhrenschaltkreis: Wenn der MSP430 komplett ausgeschaltet wird, also keine Möglichkeit mehr hat den Interrupt auszulösen, kann natürlicherweise die Zeit nicht mitgezählt werden und muss dann beim nächsten Starten neu initialisiert werden.<br />
<br />
=== Timer ===<br />
Die Timer sind grundsätzlich 16-Bit-Timer. Sie können durch unterschiedliche Takte angesprochen werden, auch von externen Ereignissen. Damit sind von sehr kurzen Timerzeiten im Bereich einiger hundert Nanosekunden (schneller 16-MHz-Takt) bis zu beliebig langen Timerzeiten (viele Monate und Jahre durch sehr langsame externe Signale) möglich. Selbst durch die zweite eigene Zeitbasis mit 32&nbsp;kHz sind noch direkte Timerzeiten von bis zu zwei Sekunden, bei Benutzung eines zusätzlichen Registers von bis zu 1,5 Tagen, realisierbar. Auch Timer können die CPU aus einem Low-Power-Modus aufwecken. Damit sie aber laufen – sie brauchen einen Takt – kann die Stromsparfunktionalität nicht so hoch getrieben werden wie bei den Ports, wo praktisch keine interne Peripherie zur Unterstützung notwendig ist.<br />
<br />
=== Serielle Schnittstellen ===<br />
Bei den seriellen Schnittstellen sind derzeit als Protokoll [[UART]], [[Serial Peripheral Interface|SPI]], [[USB]] (nur slave) und [[I²C]] in Hardware realisiert. Weitere (wie LIN) sollen folgen. (CAN wird auf absehbare Zeit nicht durch den MSP430 unterstützt werden, da der Fertigungsprozess, mit dem die Controller hergestellt werden, nicht für den Temperaturbereich im Automotive-Sektor geeignet ist.) Die [[Baudrate]] könnte theoretisch auf bis zu 16&nbsp;MBit/s gesetzt werden. Serielle Schnittstellen laufen sicher bis 115,2&nbsp;kBit/s, SPI arbeitet um 1&nbsp;MBit/s und I²C in den unterstützten Modi bis 400&nbsp;kBit/s.<br />
<br />
=== Komparatoren ===<br />
Mit den Komparatoren können analoge Spannungen gegen unterschiedliche Referenzspannungen verglichen werden. Die Referenzspannung kann intern (0,5*V<sub>CC</sub>, 0,25*V<sub>CC</sub> oder rund 0,55V) oder extern erzeugt werden. Mit dem Ergebnis können Interrupts ausgelöst oder Timer getriggert werden. Mit dem getriggerten Timer sind so [[Pulsweitenmodulation|PWM]]-Signale erzeugbar, die von einem Eingangssignal abhängig pulsweiten-moduliert sind.<br />
Man kann auch den Vergleich direkt auf einen Port, CAOUT, schalten. Wenn die 2 Eingangsports des Comparators mit + und - bezeichnet sind, dann ist CAOUT High, wenn die Spannung größer ist, die an + anliegt. Welcher der beiden Ports + und welcher - ist, kann mittels der Bits CARSEL und CAEX im Comparator Control Register eingestellt werden.<br />
<br />
=== ADCs ===<br />
Die AD-Wandler haben eine Auflösung von 10, 12, 14 oder 16 Bit, wobei je nach Typ des MSP430 als Wandlungsverfahren das [[Analog-digital-Umsetzer#Bitweise_Umsetzer:_Sukzessive_Approximation|SAR]]- (Sukzessive Approximation), [[Analog-digital-Umsetzer#Dual Slope- oder Rampenwandler|Slope]]- (Rampenverfahren) oder [[Analog-Digital-Umsetzer#Delta-Sigma-Verfahren (Charge-Balance-Verfahren, 1-Bit-Wandler)|Sigma-Delta]]-Verfahren eingesetzt wird. Wie bei den Komparatoren benötigt man für AD-Wandler ebenfalls eine Referenzspannung, die intern oder extern erzeugt werden kann. Die [[Abtastrate]] kann nominell bis 5&nbsp;MHz betragen, womit Signale bis theoretisch 2,5&nbsp;MHz abtastbar wären. Nur erhebt sich die Frage, was mit den Abtastwerten zu tun ist, da die CPU dann maximal 3,2 Taktzyklen (bei 16&nbsp;MHz) pro Abtastwert zur Verarbeitung zur Verfügung hätte.<br />
<br />
=== DACs ===<br />
Die DACs haben eine Auflösung von 8 oder 12 Bit. Das analoge Ausgangssignal kann also in 256 oder 4096 Stufen variiert werden. Als Referenzspannung können hier wie bei den Komparatoren und ADCs die internen oder externen Referenzen benutzt werden. Als „Ausgabeformat“ können die binären Daten direkt oder als [[Zweierkomplement]] ausgegeben werden. Der Ausgangsverstärker kann automatisch [[Kalibrierung|kalibriert]] werden, damit die Ausgangsspannung korrekt den digitalen Werten folgt. Der DAC selbst kann mit bis zu 550&nbsp;kHz getaktet werden, was entsprechend eine theoretische Ausgangsfrequenz bis zu 275&nbsp;kHz ermöglicht.<br />
<br />
=== Operationsverstärker ===<br />
Bausteine mit integrierten Operationsverstärkern erlauben es, analoge Spannungen zu verstärken (was der Nutzung in Messsystemen zugute kommt). Die Operationsverstärker sind wie der Rest des Bausteins stromsparend und werden aus einer einzigen Spannungsquelle versorgt (single supply, low current). Die Ausgangs- wie die Eingangsspannung kann bis zur Versorgungsspannung reichen (rail to rail). Die Einschwingzeit (settling time) kann bei höherem Stromverbrauch kürzer programmiert werden. Für eine programmierbare Verstärkung sind unterschiedliche Widerstände für die Rückkopplung eingebaut.<br />
<br />
=== LCD-Treiber ===<br />
Der in den Bausteinen der 4xx-Serie eingebaute LCD-Treiber kann statische und gemultiplexte LCDs versorgen. Dabei sind bis zu 40 Segmente und 4 gemeinsame Anschlüsse möglich. Dafür reicht der Displayspeicher mit 20 Byte aus, der im Adressbereich 0091h bis 00A4h eingeblendet ist. Über externe Widerstände kann der Kontrast eingestellt werden.<br />
<br />
=== Weitere Peripheriemodule ===<br />
Seit dem Shrinking Ende 2008 gibt es einige Typen der Reihe MSP430X5xx mit integriertem RF-Transceiver, LDO-Spannungsregler und einer AES-Cryptoengine.<br />
<br />
== Programmierung ==<br />
Der MSP430 besitzt 16 Register. Register 0 ist der [[Program_Counter|Program-Counter]] (PC), Register 1 der Stack-Pointer (SP, [[Stapelspeicher]]) und Register 2 das [[Status_Register|Prozessor-Status-Register]] (PS). Register 3 (Constant-Generator, CG) ist ein Pseudo-Register, das verschiedene Konstanten liefert. Diese vier Register haben spezielle Funktionen, sind aber wie alle anderen zwölf Register auch frei benutzbar. Die Möglichkeit den Program-Counter oder den Stack-Pointer als „freie“ Register zu benutzen wurde bereits bei der [[PDP-11]] verwendet.<br />
<br />
Mögliche [[Adressierung (Datenverarbeitung)|Adressierungsarten]] sind Register-Adressierung (Rn), Indizierte Adressierung (X(Rn)), Symbolische Adressierung, Absolute Adressierung, Indirekte Adressierung (@Rn), Indirekte Adressierung mit Autoinkrement (@Rn+) und Direkte Adressierung für Konstanten. Diese Adressierungsarten stehen für den Quell-Operanden zur Verfügung. Bei Instruktionen mit zwei Operanden stehen für den Ziel-Operanden nur Register-Adressierung, Symbolische Adressierung, Absolute Adressierung und Indizierte Adressierung bereit.<br />
<br />
Als Programmiersprache bietet sich [[C (Programmiersprache)|C]] an. Die Architektur ist dafür ausgelegt. [[Zeiger (Informatik)|Zeiger]], [[Feld (Datentyp)|Arrays]] und [[Stapelspeicher]] lassen sich leicht implementieren. Obwohl der MSP430 einen RISC-Befehlssatz hat, lässt er es zum Teil zu, dass ein C-Ausdruck dank der unterschiedlichen Adressierungsmodi in eine einzelne Maschinenanweisung übersetzt wird. Unterschiedliche kommerzielle und freie C-Compiler stehen zur Verfügung.<br />
<br />
=== Unvollständige Liste der verfügbaren C-Compiler ===<br />
{| border=0 cellpadding=1 cellspace=1 style="background: #e3e3e3"<br />
!Name<br />
!Hersteller<br />
|<b>Erhältliche Versionen</b><br />
|-<br />
|MSP-CCE430 <br />
|[http://focus.ti.com/docs/toolsw/folders/print/msp-cce430.html TI] <br />
|Freeware-Version vorhanden. Bis zu 16 kB Code sind in der neuen Version 3 erlaubt.<br />
|-<br />
|IAR EW430 Kickstart <br />
|[http://focus.ti.com/docs/toolsw/folders/print/iar-kickstart.html TI] <br />
|Freeware, de facto von IAR, mit bis zu 4 kB Code.<br />
|-<br />
|AQ430 <br />
|[http://www.quadravox.com/AQ430.htm Quadravox]<br />
|Demo-Version mit Codebegrenzung auf 4 kB.<br />
|-<br />
|Crossworks <br />
|[http://www.rowley.co.uk/msp430/index.htm Rowley Associates]<br />
|30-Tage Demo.<br />
|-<br />
|Hi-Tech <br />
|[http://www.htsoft.com/products/msp430ccompiler.php HI-TECH Software]<br />
|Zeitlich begrenzte Demo-Version erhältlich.<br />
|-<br />
|HFW_430 <br />
|[http://www.hitex.com/ HiTex]<br />
|Vollversion die aber MSP-EVK330 voraussetzt.<br />
|-<br />
|EW430 <br />
|[http://www.iar.com/ IAR]<br />
|30-Tage Demo-Version mit 4 kB Code Limit.<br />
|-<br />
|ICC430 <br />
|[http://www.dragonsgate.net/pub/ICC_pdf_flyers/ICCV7_430flyer.pdf Imagecraft]<br />
|30-Tage Demo<br />
|-<br />
|MCC-430 <br />
|[http://www.microcosm-st.com/msp430.html MicroCOSM]<br />
|Demo mit Codebegrenzung auf 4 kB<br />
|-<br />
|MSPGCC <br />
|[http://mspgcc.sourceforge.net/ SourceForge Team]<br />
|Freie GNU-Variante<br />
|}<br />
<br />
Es gibt jedoch auch Anwender, die den MSP430 in Assembler programmieren. Da die C-Compiler in der Regel hoch optimierend eingestellt werden können und es eigentlich per se auch schon sind, ist dies wirklich nur für zeitkritische Applikationsteile notwendig. Im Übrigen können bei den meisten C-Compilern C-Code und Assembler gemischt werden.<br />
<br />
Ein etwas ausgefallenes aber sehr effizientes Programmier- und Testsystem ist FORTH. Neben einigen OpenSource FORTH-Projekten gibt es ein sehr gutes professionelles FORTH-Entwicklungssystem "Swift-X". Es verwendet die [[Umgekehrte Polnische Notation]] (UPN).<br />
<br />
Die Programmierung des Bausteins und das Debugging sind über eine [[Joint Test Action Group|JTAG-Schnittstelle]] zu realisieren. Dazu bietet TI eine als FLASH-Emulation-Tool (FET) bezeichnete Hardware an, die über den Parallelport oder die USB-Schnittstelle des PC auf den JTAG-Port zugreift. In den neuesten Varianten (MSP430F20xx) ist der JTAG-Port (der eigentlich über mindestens vier Signalleitungen und Reset verfügt) durch ein Interface, das TI „Spy Bi-Wire“ nennt, auf 2 Signalleitungen reduziert worden, so dass nur noch vier Anschlüsse auf einem Zielsystem zum Debugging notwendig sind: Zwei für Spy Bi-Wire, Masse und Versorgungsspannung. Das FET-Tool wird als USB-Stick geliefert. Wenn das Zielsystem die Leistungsanforderungen des USB einhält ist eine externe Spannungsversorgung nicht notwendig.<br />
<br />
=== Liste der FETs, sehr unvollständig ===<br />
{| border=0 cellpadding=1 cellspace=1 style="background: #e3e3e3"<br />
!Name<br />
!Hersteller<br />
!Schnittstelle<br />
!Protokoll<br />
|-<br />
|MSP-FET430PIF<br />
|[http://focus.ti.com/docs/tool/list.jhtml?familyId=342&toolTypeId=6 TI]<br />
|Parallel-Port<br />
|JTAG<br />
|-<br />
|MSP-FET430UIF<br />
|[http://focus.ti.com/docs/tool/list.jhtml?familyId=342&toolTypeId=6 TI]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|eZ430-F2013<br />
|[http://focus.ti.com/docs/toolsw/folders/print/ez430-f2013.html TI]<br />
|USB-Schnittstelle<br />
|Spy-Bi-Wire<br />
|-<br />
|eZ430-RF2500<br />
|[http://www.ti.com/ez430-rf TI]<br />
|USB-Schnittstelle<br />
|Spy-Bi-Wire<br />
|-<br />
|FETP<br />
|[http://www.softbaugh.com/OuterProgrammers.cfm SoftBaugh]<br />
|Parallel-Port<br />
|JTAG<br />
|-<br />
|USBP<br />
|[http://www.softbaugh.com/OuterProgrammers.cfm SoftBaugh]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|MSP430-JTAG<br />
|[http://www.olimex.com/dev/msp-jtag.html Olimex]<br />
|Parallel-Port<br />
|JTAG<br />
|-<br />
|MSP430-JTAG-ISO<br />
|[http://www.olimex.com/dev/msp-jtag-iso.html Olimex]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|MSP430-JTAG-Tiny<br />
|[http://www.olimex.com/dev/msp-jtag-tiny.html Olimex]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|MSP430-JTAG-RF<br />
|[http://www.olimex.com/dev/msp-jtag-rf.html Olimex]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|-<br />
|FlashPro-CC<br />
|[http://www.elprotronic.com/ Elprotronic]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire, BSL<br />
|-<br />
|VisSim<br />
|[http://www.vissim.us/products/vissim/embedded.html VisSim/ECD]<br />
|USB-Schnittstelle<br />
|JTAG, Spy-Bi-Wire<br />
|}<br />
<br />
Des weiteren enthält jeder programmierbare MSP 430 einen Bootstraploader, der über eine RS-232-Schnittstelle das Programmieren der Bausteine erlaubt. Details sind in <ref>[http://focus.ti.com/mcu/docs/mcusupporttechdocsc.tsp?sectionId=96&tabId=1502&abstractName=slaa089c Application Note - Features of the MSP430 Bootstrap Loader]</ref> angeführt.<br />
<br />
Mit Hilfe des Boot-Strap-Loaders (BSL) kann aber auch über eine serielle Schnittstelle das Programm neu geladen werden.<br />
<br />
Das von HiTex angebotene Tool "DProbe430" mit seinem Aufrüstmodul "DBox16" ist der bislang einzige Emulator für den MSP430. Es unterstützt Realtime-Debugging in Assembler (von TI) und Hochsprache (mit IAR C-Compiler), mit Anzeige sämtlicher Prozessor-Ressourcen. Leider werden nur wenige Derivate der MSP430 Reihe unterstützt.<br />
<br />
== Trivia/Übertaktung ==<br />
Ein unfreiwilliges Eingeständnis von TI zur [[Übertaktung]] zeigt das Entwicklungstool eZ430: Es beinhaltet als Hostrechner für die USB-Bridge einen MSP430F169. Laut Datenblatt hat dieser eine maximale Taktfrequenz von 8MHz. Der Quarz für diesen Baustein ist aber ein 12MHz Typ. Somit gibt TI hier ein eigenes Produkt mit einer Übertaktung von 50% in den Markt.<br />
<br />
==Einzelnachweise==<br />
<references/><br />
<br />
== Weblinks ==<br />
* [http://www.ti.com/msp430 MSP430 Homepage]<br />
* [http://mspgcc.sourceforge.net/ GCC für MSP430]<br />
* [http://develissimo.net Installationsanleitung der MSPGCC Toolchain + Eclipse + msp430-gdbproxy (Tutorial) Betriebssystem: Linux / Debian / Ubuntu]<br />
* [http://mathar.com Zahlreiche Tutorials und Beispielprojekte, u.a. (G)LCD, USART, I2C, CAN]<br />
* [http://focus.ti.com/mcu/docs/mcusupporttechdocsc.tsp?sectionId=96&tabId=1502&abstractName=slau265 Technical Documents] MSP430 Memory Programming User's Guide<br />
* [http://www.mikrocontroller.net/articles/MSP430 Mikrocontroller.net Artikel zum MSP430]<br />
<br />
[[Kategorie:Mikrocontroller]]<br />
<br />
[[en:TI MSP430]]<br />
[[es:MSP430]]<br />
[[fi:TI MSP430]]<br />
[[fr:MSP430]]<br />
[[pl:MSP430]]<br />
[[pt:MSP430]]<br />
[[ru:MSP430]]<br />
[[zh:MSP430]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811833VisSim2010-01-11T10:30:43Z<p>DSP-user: /* External links */ fix ISBN number</p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], [[Stardent_Computer|AVS(Advanced Visualization System)]]<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-Based Design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts.<br />
<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
<br />
===Academic program===<br />
The VisSim Free Academic Program allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<ref>''Visual simulation with student VisSim'', by Karen Darnell, 1996, PWS Pub. Co., Boston, ISBN 0534954855</ref><br />
<br />
===Distributing VisSim models===<br />
[[File:VisSim screenshot.PNG|left|thumb|VisSim viewer screenshot with sample model.]]<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] is a convenient way to share VisSim models with colleagues and clients not licensed to use VisSim. The VisSim Viewer will execute any VisSim model, and allows limited changes to block and simulation parameters to illustrate different design scenarios. Sliders and buttons may be activated if included in the model.<br />
<br />
==Code generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed-loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model-based development==<br />
[[File:SteveKeen01.jpg|thumb|left|150px|Steve Keen photographed during a presentation with one of his VisSim models.]]<br />
VisSim's hierarchical composition makes it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom blocks written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model-Based Development." Model-Based Development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
Model building is a visual way of picturing a situation. Instead of forming simultaneous equations and solving for the variables, model building involves using blocks to solve the problem. The power of using models can best be illustrated by problems, often involving mathematical equations, which appear difficult but if models can be drawn to show the situation, the solution becomes clearer, sometimes even obvious. Though VisSim was originally designed for use by electronics engineers, it can be used for any type of mathematical model. A good example is [[Steve Keen]], who claims that too much debt is the cause of the current financial crisis and is the result of common errors in modern-day [[risk modeling]]. He bases his research on VisSim models that he has designed and made available via his website, most notably modeling Hyman Minsky's [[Financial Instability Hypothesis]].<ref>[http://www.debtdeflation.com/blogs/2009/01/31/therovingcavaliersofcredit/ The Roving Cavaliers of Credit]</ref><ref>[[Steve Keen]] (1995): "[http://debunkingeconomics.com/FinancialInstability.htm Finance and economic breakdown: modelling Minsky’s Financial Instability Hypothesis]", Journal of Post Keynesian Economics, Vol. 17, No. 4, 607&ndash;635</ref> <br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Bit_error_rate|Bit Error Rate]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, [[Controller_area_network|CAN]], [[Pulse-width_modulation|PWM]], [[Quadrature_encoder|Quadrature Encoder Pulse (QEP)]], Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[I²C]], [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.springer.com/engineering/signals/book/978-3-642-01358-4 A Simulation-Aided Introduction with VisSim/Comm] Digital Transmission Series: Signals and Communication Technology, Guimaraes, Dayan Adionel, 2010, ISBN 978-3-642-01358-4<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]<br />
{{Numerical analysis software}}<br />
<br />
[[nl:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811832VisSim2010-01-11T10:29:58Z<p>DSP-user: /* External links */ Guimaraes book</p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], [[Stardent_Computer|AVS(Advanced Visualization System)]]<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-Based Design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts.<br />
<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
<br />
===Academic program===<br />
The VisSim Free Academic Program allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<ref>''Visual simulation with student VisSim'', by Karen Darnell, 1996, PWS Pub. Co., Boston, ISBN 0534954855</ref><br />
<br />
===Distributing VisSim models===<br />
[[File:VisSim screenshot.PNG|left|thumb|VisSim viewer screenshot with sample model.]]<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] is a convenient way to share VisSim models with colleagues and clients not licensed to use VisSim. The VisSim Viewer will execute any VisSim model, and allows limited changes to block and simulation parameters to illustrate different design scenarios. Sliders and buttons may be activated if included in the model.<br />
<br />
==Code generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed-loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model-based development==<br />
[[File:SteveKeen01.jpg|thumb|left|150px|Steve Keen photographed during a presentation with one of his VisSim models.]]<br />
VisSim's hierarchical composition makes it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom blocks written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model-Based Development." Model-Based Development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
Model building is a visual way of picturing a situation. Instead of forming simultaneous equations and solving for the variables, model building involves using blocks to solve the problem. The power of using models can best be illustrated by problems, often involving mathematical equations, which appear difficult but if models can be drawn to show the situation, the solution becomes clearer, sometimes even obvious. Though VisSim was originally designed for use by electronics engineers, it can be used for any type of mathematical model. A good example is [[Steve Keen]], who claims that too much debt is the cause of the current financial crisis and is the result of common errors in modern-day [[risk modeling]]. He bases his research on VisSim models that he has designed and made available via his website, most notably modeling Hyman Minsky's [[Financial Instability Hypothesis]].<ref>[http://www.debtdeflation.com/blogs/2009/01/31/therovingcavaliersofcredit/ The Roving Cavaliers of Credit]</ref><ref>[[Steve Keen]] (1995): "[http://debunkingeconomics.com/FinancialInstability.htm Finance and economic breakdown: modelling Minsky’s Financial Instability Hypothesis]", Journal of Post Keynesian Economics, Vol. 17, No. 4, 607&ndash;635</ref> <br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Bit_error_rate|Bit Error Rate]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, [[Controller_area_network|CAN]], [[Pulse-width_modulation|PWM]], [[Quadrature_encoder|Quadrature Encoder Pulse (QEP)]], Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[I²C]], [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.springer.com/engineering/signals/book/978-3-642-01358-4 A Simulation-Aided Introduction with VisSim/Comm] Digital Transmission Series: Signals and Communication Technology, Guimaraes, Dayan Adionel, 2010, ISBN: 978-3-642-01358-4<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]<br />
{{Numerical analysis software}}<br />
<br />
[[nl:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811831VisSim2010-01-11T09:43:05Z<p>DSP-user: </p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], [[Stardent_Computer|AVS(Advanced Visualization System)]]<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-Based Design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts.<br />
<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
<br />
===Academic program===<br />
The VisSim Free Academic Program allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<ref>''Visual simulation with student VisSim'', by Karen Darnell, 1996, PWS Pub. Co., Boston, ISBN 0534954855</ref><br />
<br />
===Distributing VisSim models===<br />
[[File:VisSim screenshot.PNG|left|thumb|VisSim viewer screenshot with sample model.]]<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] is a convenient way to share VisSim models with colleagues and clients not licensed to use VisSim. The VisSim Viewer will execute any VisSim model, and allows limited changes to block and simulation parameters to illustrate different design scenarios. Sliders and buttons may be activated if included in the model.<br />
<br />
==Code generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed-loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model-based development==<br />
[[File:SteveKeen01.jpg|thumb|left|150px|Steve Keen photographed during a presentation with one of his VisSim models.]]<br />
VisSim's hierarchical composition makes it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom blocks written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model-Based Development." Model-Based Development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
Model building is a visual way of picturing a situation. Instead of forming simultaneous equations and solving for the variables, model building involves using blocks to solve the problem. The power of using models can best be illustrated by problems, often involving mathematical equations, which appear difficult but if models can be drawn to show the situation, the solution becomes clearer, sometimes even obvious. Though VisSim was originally designed for use by electronics engineers, it can be used for any type of mathematical model. A good example is [[Steve Keen]], who claims that too much debt is the cause of the current financial crisis and is the result of common errors in modern-day [[risk modeling]]. He bases his research on VisSim models that he has designed and made available via his website, most notably modeling Hyman Minsky's [[Financial Instability Hypothesis]].<ref>[http://www.debtdeflation.com/blogs/2009/01/31/therovingcavaliersofcredit/ The Roving Cavaliers of Credit]</ref><ref>[[Steve Keen]] (1995): "[http://debunkingeconomics.com/FinancialInstability.htm Finance and economic breakdown: modelling Minsky’s Financial Instability Hypothesis]", Journal of Post Keynesian Economics, Vol. 17, No. 4, 607&ndash;635</ref> <br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Bit_error_rate|Bit Error Rate]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, [[Controller_area_network|CAN]], [[Pulse-width_modulation|PWM]], [[Quadrature_encoder|Quadrature Encoder Pulse (QEP)]], Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[I²C]], [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]<br />
{{Numerical analysis software}}<br />
<br />
[[nl:VisSim]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Fraktal&diff=69097891Fraktal2010-01-10T13:38:49Z<p>DSP-user: /* Fraktale in der Natur */ Barnsley farne</p>
<hr />
<div>[[Datei:Mandelbrot-Menge farbig.png|thumb|right|Berühmtes Fraktal: die [[Mandelbrot-Menge]] (sogenanntes „Apfelmännchen“)]]<br />
<br />
'''Fraktal''' ist ein von [[Benoît Mandelbrot]] (1975) geprägter Begriff (lat. ''fractus'': gebrochen, von ''frangere'': brechen, in Stücke zerbrechen), der natürliche oder künstliche Gebilde oder geometrische [[Muster (Struktur)|Muster]] bezeichnet, die einen hohen Grad von [[Skaleninvarianz]] bzw. [[Selbstähnlichkeit]] aufweisen. Das ist beispielsweise der Fall, wenn ein Objekt aus mehreren verkleinerten Kopien seiner selbst besteht. Geometrische Objekte dieser Art unterscheiden sich in wesentlichen Aspekten von gewöhnlichen glatten Figuren. <br />
<br />
Der Begriff Fraktal kann sowohl substantivisch wie adjektivisch verwendet werden. Das Gebiet der [[Mathematik]], in dem Fraktale und ihre Gesetzmäßigkeiten untersucht werden, heißt ''fraktale Geometrie'' und ragt in mehrere andere Bereiche hinein, wie [[Funktionentheorie]], [[Berechenbarkeitstheorie]] und [[Dynamisches System|dynamische Systeme]]. Wie der Name schon andeutet, wird der klassische Begriff der [[Euklidische Geometrie|euklidischen Geometrie]] erweitert, was sich auch in den gebrochenen und nicht [[Natürliche Zahl|natürlichen]] Dimensionen vieler Fraktale widerspiegelt. Neben Mandelbrot gehören [[Waclaw Sierpinski]] und [[Gaston Maurice Julia]] zu den namensgebenden Mathematikern.<br />
<br />
== Fraktale Dimension; Selbstähnlichkeit ==<br />
<br />
[[Datei:Mandel zoom 14 satellite julia island.jpg|thumb|right|Ein kleiner Ausschnitt vom Rand der [[Mandelbrotmenge]]. Hier zeigt sie Ähnlichkeit mit einer [[Julia-Menge]]]]<br />
<br />
In der traditionellen Geometrie ist eine Linie eindimensional, eine Fläche zweidimensional und ein räumliches Gebilde dreidimensional. Für die ''fraktalen Mengen'' lässt sich die Dimensionalität nicht unmittelbar angeben: Führt man beispielsweise eine Rechenoperation für ein fraktales Linienmuster tausende von Malen fort, so füllt sich mit der Zeit die gesamte Zeichenfläche (etwa der Bildschirm des Computers) mit Linien, und das eindimensionale Gebilde nähert sich einem zweidimensionalen. <br />
<br />
Mandelbrot benutzte den Begriff der verallgemeinerten [[Dimension (Mathematik)|Dimension]] nach [[Felix Hausdorff|Hausdorff]] und stellte fest, dass fraktale Gebilde meist eine nicht-ganzzahlige Dimension aufweisen. Sie wird auch als [[fraktale Dimension]] bezeichnet. Daher führte er folgende Definition ein:<br />
<br />
:Ein Fraktal ist eine Menge, deren [[Hausdorff-Dimension]] größer ist als ihre [[Lebesgue’sche Überdeckungsdimension]].<br />
<br />
Jede Menge mit nicht-ganzzahliger Dimension ist also ein Fraktal. Die Umkehrung gilt nicht, Fraktale können auch ganzzahlige Dimension besitzen, beispielsweise die [[Brownsche Bewegung]].<br />
<br />
Besteht ein Fraktal aus einer bestimmten Anzahl von verkleinerten Kopien seiner selbst, und ist dieser Verkleinerungsfaktor für alle Kopien derselbe, verwendet man die [[Fraktale Dimension|Ähnlichkeitsdimension]] <math>D</math>, die in solchen einfachen Fällen der anschaulichen Berechnung der Hausdorff-Dimension entspricht.<br />
<br />
:<math> D = \frac{\log(\mbox{Anzahl selbstähnlicher Teile})}<br />
{\log(\mbox{Verkleinerungsfaktor})} </math> <br />
<br />
Die Selbstähnlichkeit kann aber auch nur im statistischen Sinn bestehen. Man spricht dann von Zufallsfraktalen.<br />
<br />
Etwas abstrakter betrachtet wird diese Dimension, führt man folgende Größen ein: <br />
<math>\dim X=\inf\{s\mid H^s(X)=0\}=\sup\{s\mid H^s(X)=\infty\}.</math><br />
<br />
<math>H^s_\varepsilon(X)=\inf\Big\{\sum_{i=1}^\infty d(A_i)^s\Big|X\subseteq\bigcup_{i=1}^\infty A_i;\; d(A_i)<\varepsilon\Big\}</math><br />
<br />
X bezeichnet die fraktale Dimension.<br />
<br />
Selbstähnlichkeit, eventuell im statistischen Sinn, und zugehörige fraktale Dimensionen charakterisieren also ein fraktales System, bzw. bei Wachstumsprozessen sog. „fraktales Wachstum“ (z.B. [[Diffusionsbegrenztes Wachstum]]).<br />
<br />
== Beispiele ==<br />
[[Datei:SierpinskiTriangle.PNG|thumb|[[Sierpinski-Dreieck]]]]<br />
[[Datei:Pythagoras_baum_Filled.png|thumb|[[Pythagoras-Baum]]]]<br />
[[Datei:Menger-Schwamm-einfarbig.jpg|thumb|[[Menger-Schwamm]] nach der 4. Iterationsstufe]]<br />
<br />
Die einfachsten Beispiele für selbstähnliche Objekte sind Strecken, Parallelogramme (u.&nbsp;a. Quadrate) und Würfel, denn sie können durch zu ihren Seiten parallele Schnitte in verkleinerte Kopien ihrer selbst zerlegt werden. Diese sind jedoch keine Fraktale, weil ihre Ähnlichkeitsdimension und Lebesgue’sche Überdeckungsdimension übereinstimmen. Ein Beispiel für ein selbstähnliches Fraktal ist das [[Sierpinski-Dreieck]], welches aus drei auf die Hälfte verkleinerten Kopien seiner selbst aufgebaut ist. Es hat somit die Ähnlichkeitsdimension <math> \frac{\log 3}{\log 2}\approx 1,585</math>, während die Lebesgue’sche Überdeckungsdimension gleich 1 ist.<br />
<br />
Die Selbstähnlichkeit muss nicht perfekt sein, wie die erfolgreiche Anwendung der Methoden der fraktalen Geometrie auf natürliche Gebilde wie Bäume, Wolken, Küstenlinien usw. zeigen. Die genannten Objekte sind in mehr oder weniger starkem Maß selbstähnlich strukturiert (ein Baumzweig sieht ungefähr so aus wie ein verkleinerter Baum), die Ähnlichkeit ist jedoch nicht streng, sondern [[Stochastik|stochastisch]]. Im Gegensatz zu Formen der [[Euklidische Geometrie|euklidischen Geometrie]], die bei einer Vergrößerung oft flacher und damit einfacher werden (etwa ein Kreis), können bei Fraktalen immer komplexere und neue Details auftauchen.<br />
<br />
Fraktale Muster werden oft durch [[Rekursion|rekursive]] Operationen erzeugt. Auch einfache Erzeugungsregeln ergeben nach wenigen Rekursionsschritten schon komplexe Muster.<br />
<br />
Dies ist zum Beispiel am [[Pythagoras-Baum]] zu sehen. Ein solcher Baum ist ein Fraktal, welches aus [[Quadrat (Geometrie)|Quadraten]] aufgebaut ist, die so angeordnet sind wie im [[Satz des Pythagoras]] definiert.<br />
<br />
Ein weiteres Fraktal ist das [[Newton-Fraktal]], es wird berechnet über das Newton-Verfahren, das zur Nullstellenberechnung verwendet wird. <!-- Mir fällt gerade keine gute Formulierung ein, aber es gibt gewiss eine "bessere"... --[[Benutzer:Christoph Franzen|chf]] 04:25, 5. Sep 2005 (CEST) --><br />
<br />
Ein Fraktal im dreidimensionalen Raum ist der [[Menger-Schwamm]].<br />
<br />
== Anwendungen ==<br />
<br />
Durch ihren Formenreichtum und den damit verbundenen ästhetischen Reiz spielen sie in der [[Digitale Kunst|digitalen Kunst]] eine Rolle und haben dort das Genre der [[Fraktalkunst]] hervorgebracht. Ferner werden sie bei der computergestützten Simulation formenreicher Strukturen, beispielsweise realitätsnaher Landschaften, eingesetzt.<br />
<br />
== Fraktale in der Natur ==<br />
[[File:Barnsley fern plotted with VisSim.PNG|thumb|left|100px|Barnsley [[farne]], fraktal mit [[selbstähnlichkeit]].]]<br />
[[Datei:Romanesco.jpg|thumb|[[Romanesco]]]]<br />
[[Datei:Blumenkohl fraktal.jpg|thumb|Fraktaler [[Blumenkohl]]]]<br />
<br />
Fraktale Konzepte findet man auch in der Natur. Dabei ist jedoch die Anzahl der Stufen von selbstähnlichen Strukturen begrenzt und beträgt oft nur 3-5. Typische Beispiele aus der Biologie sind die fraktalen Strukturen bei der grünen Blumenkohlzüchtung [[Romanesco]] und bei den [[Farne]]n. Auch der [[Blumenkohl]] hat einen fraktalen Aufbau, wobei man es diesem Kohl auf den ersten Blick häufig gar nicht ansieht. Es gibt aber immer wieder einige Blumenkohlköpfe, die dem Romanesco im fraktalen Aufbau sehr ähnlich sehen.<br />
<br />
Weit verbreitet sind fraktale Strukturen ohne strenge sondern mit statistischer Selbstähnlichkeit. Dazu zählen beispielsweise Bäume, der Blutkreislauf, Flusssysteme und Küstenlinien. Im Fall der Küstenlinie ergibt sich als Konsequenz die Unmöglichkeit einer exakten Bestimmung der [[Küstenlänge]]. Je genauer man die Feinheiten des Küstenverlaufes vermisst, umso größer ist die Länge, die man erhält. Im Falle eines mathematischen Fraktals, wie beispielsweise der [[Kochkurve]], wäre sie unbegrenzt.<br />
<br />
Fraktale finden sich auch als Erklärungsmodelle für chemische Reaktionen. Systeme wie die Oszillatoren (Standardbeispiel [[Belousov-Zhabotinsky-Reaktion]]) lassen sich einerseits als Prinzipbild verwenden, andererseits aber auch als Fraktale erklären. Ebenso findet man fraktale Strukturen auch im [[Kristallwachstum]] und bei der Entstehung von [[Mischung]]en, wenn man z.&nbsp;B. einen Tropfen Farblösung in ein Glas Wasser gibt.<br />
<br />
Das Auffasern von Bast lässt sich über die fraktale Geometrie von Naturfaserfibrillen erklären. Insbesondere ist die [[Gemeiner Lein|Flachsfaser]] eine fraktale Faser.<br />
<br />
== Verfahren zur Erzeugung von Fraktalen ==<br />
<br />
Fraktale können auf viele verschiedene Arten erzeugt werden, doch alle Verfahren enthalten ein [[Rekursion|rekursives]] Vorgehen. Mögliche Verfahren sind:<br />
<br />
* Die [[Iteration]] von Funktionen ist die einfachste und bekannteste Art, Fraktale zu erzeugen; die [[Mandelbrot-Menge]] entsteht so. Eine besondere Form dieses Verfahrens sind [[Iteriertes Funktionen-System|IFS]]–Fraktale ([[Iteriertes Funktionen-System|Iterierte Funktionensysteme]]), bei denen mehrere Funktionen kombiniert werden. So lassen sich natürliche Gebilde erstellen.<br />
* [[Dynamisches System|Dynamische Systeme]] erzeugen fraktale Gebilde, sogenannte [[Seltsamer Attraktor|seltsame Attraktoren]].<br />
* [[Lindenmayer-System|L-Systeme]], die auf wiederholter Textersetzung beruhen, eignen sich gut zur Modellierung natürlicher Gebilde wie Pflanzen und Zellstrukturen.<br />
<br />
== Fraktale, die sich geometrisch konstruieren lassen ==<br />
<br />
{| border="2" cellspacing="0" width="700px" cellpadding="4" rules="all" style="border-collapse:collapse; empty-cells:show; margin: 2ex 2em; border: solid 1px #aaaaa; font-size: 95%; "<br />
|- style="text-align: center" class="hintergrundfarbe6"<br />
|Fraktal || L-System || Winkel || Strecken-Verhältnis || Visualisierung<br />
|-<br />
|[[Drachenkurve]]<br />
|<br />
F → R oder F → L<br />
R → +R--L+<br />
L → -R++L- <br />
| <math>45^\circ</math> ||<math>1:1/\sqrt{2}</math><br />
|[[Datei:Drachenkurve.png|none|150px|Drachenkurve]]<br />
|-<br />
|[[Gosper-Kurve]]<br />
|<br />
F → R oder F → L<br />
R → R+L++L-R--RR-L+<br />
L → -R+LL++L+R--R-L<br />
| <math>60^\circ</math> ||<math>1:1/\sqrt{7}</math><br />
|[[Datei:gosper_curve_3.svg|none|150px|Gosper-Kurve]]<br />
|-<br />
|[[Hilbert-Kurve]]<br />
|<br />
X<br />
X → -YF+XFX+FY-<br />
Y → +XF-YFY-FX+<br />
| <math>90^\circ</math> ||<math>1:1/2</math><br />
|[[Datei:Hilbert7.png|none|150px|Hilbert-Kurve]]<br />
|-<br />
|[[Koch-Kurve#Kochsche Schneeflocke|Koch-Flocke]]<br />
|<br />
F--F--F<br />
F → F+F--F+F<br />
| <math>60^\circ</math> ||<math>1:1/3</math><br />
| [[Datei:Koch_Snowflake_7th_iteration.svg|none|150px|Kochsche Schneeflocke]]<br />
|-<br />
|[[Peano-Kurve]]<br />
|<br />
X<br />
X → XFYFX+F+YFXFY-F-XFYFX<br />
Y → YFXFY-F-XFYFX+F+YFXFY<br />
| <math>90^\circ</math> ||<br />
| [[Datei:Peanokurve.png|none|150px|Peano-Kurve]]<br />
|-<br />
|[[Peano-Kurve]]<br />
|<br />
F<br />
F → F-F+F+F+F-F-F-F+F<br />
| <math>90^\circ</math> ||<math>1:1/3</math><br />
| [[Datei:Peano_2.GIF|none|150px|Peano-Kurve]]<br />
|-<br />
|[[Roger Penrose|Penta Plexity]]<br />
|<br />
F++F++F++F++F<br />
F → F++F++F<nowiki>|</nowiki>F-F++F<br />
| <math>36^\circ</math> ||<math>1:1/\left(\frac{\sqrt{5}+1}{2}\right)^2</math><br />
||[[Datei:Penta_plexity.png|none|150px|Penta Plexity]]<br />
|-<br />
|[[Sierpinski-Dreieck|Pfeilspitze]]<br />
|<br />
F → R oder F → L<br />
R → -L+R+L-<br />
L → +R-L-R+<br />
| <math>60^\circ</math> ||<math>1:1/2</math><br />
|[[Datei:Pfeilspitzen_fraktal.png|none|150px|Pfeilspitzen-Fraktal]]<br />
|-<br />
|[[Sierpinski-Dreieck]]<br />
|<br />
FXF--FF--FF<br />
X → --FXF++FXF++FXF--<br />
F → FF<br />
| <math>60^\circ</math> ||<br />
|[[Datei:SierpinskiTriangle.PNG|none|150px|Sierpinski-Dreieck]]<br />
|-<br />
|[[Dreieck]]<br />
|<br />
F--F--F<br />
F → F--F--F--ff<br />
f → ff<br />
| <math>60^\circ</math> ||<math>1:1/3</math><br />
|[[Datei:SierpinskiTriangle.PNG|none|150px|Sierpinski-Dreieck]]<br />
|-<br />
|[[Sierpinski-Teppich]]<br />
|<br />
F<br />
F → F+F-F-FF-F-F-fF<br />
f → fff<br />
| <math>90^\circ</math> ||<math>1:1/3</math><br />
| [[Datei:Menger5.png|none|150px|Sierpinski-Teppich]]<br />
|-<br />
|[[Lévy-C-Kurve]]<br />
|<br />
F<br />
F → +F--F+<br />
| <math>45^\circ</math> ||<math>1:1/~1,45</math><br />
| [[Datei:C kurve.png|none|150px|C-Kurve]]<br />
<br />
|}<br />
<br />
* Erklärung des L-Systems:<br />
<br />
Das ''optionale'', also nicht notwendige ''F'' wird im allgemeinen als Strecke benutzt, die durch eine Anweisungsfolge ersetzt wird. Wie das ''F'' stehen auch andere groß geschriebene Buchstaben wie ''R'' und ''L'' für einen Streckenabschnitt, der ersetzt wird. ''+'' und ''-'' stehen für einen bestimmten Winkel, der im Uhrzeigersinn, oder gegen den Uhrzeigersinn läuft. Das Symbol ''|'' bezeichnet eine Kehrtwendung des Zeichenstiftes, also eine Drehung um 180°. Gegebenenfalls setzt man dafür ein entsprechendes Vielfaches des Drehwinkels ein.<br />
<br />
** Beispiel Drachenkurve:<br />
<br />
F → R<br />
R → +R--L+<br />
L → -R++L- <br />
<br />
F ist eine einfache Strecke zwischen zwei Punkten. F → R heißt, dass die Strecke F durch R ersetzt wird. Dieser Schritt ist notwendig, da es zwei rekursive Ersetzungen R und L besitzt, die sich gegenseitig enthalten. Im weiteren wird wie folgt ersetzt:<br />
<br />
R<br />
+R--L+<br />
+(+R--L+)--(-R++L-)+<br />
+(+(+R--L+)--(-R++L-)+)--(-(+R--L+)++(-R++L-)-)+<br />
.<br />
.<br />
.<br />
<br />
Ab einem bestimmten Abschnitt muss dieser Ersetzungsprozess abgebrochen werden, um eine Grafik zu bekommen:<br />
<br />
+(+(+r--l+)--(-r++l-)+)--(-(+r--l+)++(-r++l-)-)+<br />
<br />
Wobei r und l jeweils eine fest vorgegebene Strecke darstellen.<br />
<br />
== Literatur ==<br />
<br />
[[Datei:Julia set (highres 01).jpg|thumb|Julia-Menge]]<br />
<br />
* [[Herbert Voß]]: ''Chaos und Fraktale selbst programmieren'', franzis', ISBN 3-7723-7003-9<br />
* [[Horst Halling]] / Rolf Möller: ''Mathematik fürs Auge - Eine Einführung in die Welt der Fraktale'', Spektrum, ISBN 3-86025-427-8<br />
* [[Benoît Mandelbrot|Benoît B. Mandelbrot]]: ''Die fraktale Geometrie der Natur'', Birkhäuser, ISBN 3-7643-2646-8<br />
* [[Heinz-Otto Peitgen]], [[Peter H. Richter]]: ''The Beauty of Fractals. Images of Complex Dynamical Systems'', Springer, ISBN 0-387-15851-0 bzw. ISBN 3-540-15851-0<br />
* [[Heinz-Otto Peitgen]], [[Dietmar Saupe]]: ''The Science of Fractal Images'', ISBN 0-387-96608-0<br />
* Kenneth Falconer: ''FRACTAL GEOMETRY. Mathematical Foundations and Applications'', Wiley 1997<br />
<br />
== Weblinks ==<br />
{{Commons|Fractal|Fraktal}}<br />
* [http://pascal.christenhome.ch/doku/Matura_v2.pdf Quaternionische Fraktale] (PDF), Abschlussarbeit über quaternionische (4D) Fraktale (1,84 MB)<br />
* [http://www.zonk.at/fraktale/ Die Ästhetik der Fraktale], (PDF), Rafael Reiter <br />
* [http://polymer.bu.edu/museum/ Fraktale in der Natur] (engl.)<br />
* [http://www.programmableweb.com/url/5671 Mandelbrot Fractal Explorer] Erforschung der Mandelbrot-Menge mit MapClient (OpenLayers)<br />
* [http://www.chrisgames.de/ Einige Fraktale und in Basic geschriebene Programme, die diese erzeugen] <br />
<br />
[[Kategorie:Computerkunst]]<br />
[[Kategorie:Analysis]]<br />
[[Kategorie:Fraktale Geometrie]]<br />
<br />
{{Link FA|ru}}<br />
{{Link FA|uk}}<br />
<br />
[[af:Fraktaalmeetkunde]]<br />
[[als:Fraktal]]<br />
[[ar:هندسة كسيرية]]<br />
[[bg:Фрактал]]<br />
[[bn:ফ্রাক্টাল]]<br />
[[bs:Fraktal]]<br />
[[ca:Fractal]]<br />
[[cs:Fraktál]]<br />
[[da:Fraktal]]<br />
[[el:Φράκταλ]]<br />
[[en:Fractal]]<br />
[[eo:Fraktalo]]<br />
[[es:Fractal]]<br />
[[fa:برخال]]<br />
[[fi:Fraktaali]]<br />
[[fr:Fractale]]<br />
[[gl:Fractal]]<br />
[[he:פרקטל]]<br />
[[hr:Fraktal]]<br />
[[hu:Fraktál]]<br />
[[ia:Fractal]]<br />
[[id:Fraktal]]<br />
[[io:Fraktalo]]<br />
[[it:Frattale]]<br />
[[ja:フラクタル]]<br />
[[ka:ფრაქტალი]]<br />
[[ko:프랙탈]]<br />
[[la:Fractales]]<br />
[[lt:Fraktalas]]<br />
[[lv:Fraktālis]]<br />
[[nl:Fractal]]<br />
[[no:Fraktal]]<br />
[[pl:Fraktal]]<br />
[[pt:Fractal]]<br />
[[ro:Fractal]]<br />
[[ru:Фрактал]]<br />
[[scn:Studiu dei frattali]]<br />
[[sh:Fraktal]]<br />
[[simple:Fractal geometry]]<br />
[[sk:Fraktál]]<br />
[[sl:Fraktal]]<br />
[[sr:Фрактал]]<br />
[[sv:Fraktal]]<br />
[[ta:பகுவல்]]<br />
[[th:แฟร็กทัล]]<br />
[[tr:Fraktal]]<br />
[[uk:Фрактал]]<br />
[[ur:Fractal]]<br />
[[vi:Phân dạng]]<br />
[[zh:分形]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811825VisSim2009-12-31T14:55:49Z<p>DSP-user: </p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], [[Stardent_Computer|AVS(Advanced Visualization System)]]<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-Based Design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
===Free and Low-Cost Software for Academia===<br />
The [http://www.vissim.com/products/academic_program.html VisSim Free Academic Program] allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<ref>''Visual simulation with student VisSim'', by Karen Darnell, 1996, PWS Pub. Co., Boston, ISBN 0534954855</ref><br />
<br />
===Distributing VisSim Models===<br />
[[File:VisSim screenshot.PNG|left|thumb|VisSim viewer screenshot with sample model.]]<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] is a convenient way to share VisSim models with colleagues and clients not licensed to use VisSim. The VisSim Viewer will execute any VisSim model, and allows limited changes to block and simulation parameters to illustrate different design scenarios. Sliders and buttons may be activated if included in the model.<br />
<br />
==Code Generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed-loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model-Based Development==<br />
VisSim's hierarchical composition makes it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom blocks written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model-Based Development." Model-Based Development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
== VisSim Add-Ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]<br />
{{Numerical analysis software}}</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811824VisSim2009-12-29T18:05:38Z<p>DSP-user: /* Free and Low-Cost Software for Academia */</p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], [[Stardent_Computer|AVS(Advanced Visualization System)]]<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-Based Design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
===Free and Low-Cost Software for Academia===<br />
The [http://www.vissim.com/products/academic_program.html VisSim Free Academic Program] allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<ref>''Visual simulation with student VisSim'', by Karen Darnell, 1996, PWS Pub. Co., Boston, ISBN 0534954855</ref><br />
<br />
===Distributing VisSim Models===<br />
[[File:VisSim screenshot.PNG|left|thumb|VisSim viewer screenshot with sample model.]]<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] is a convenient way to share VisSim models with colleagues and clients not licensed to use VisSim. The VisSim Viewer will execute any VisSim model, and allows limited changes to block and simulation parameters to illustrate different design scenarios. Sliders and buttons may be activated if included in the model.<br />
<br />
==Code Generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed-loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model-Based Development==<br />
VisSim's hierarchical composition makes it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom blocks written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model-Based Development." Model-Based Development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
== VisSim Add-Ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811822VisSim2009-12-22T18:27:49Z<p>DSP-user: /* Distributing VisSim Models */</p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], AVS(Advanced Visualization System)<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-Based Design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
===Free and Low-Cost Software for Academia===<br />
The [http://www.vissim.com/products/academic_program.html VisSim Free Academic Program] allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<br />
<br />
===Distributing VisSim Models===<br />
[[File:VisSim screenshot.PNG|left|thumb|VisSim viewer screenshot with sample model.]]<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] is a convenient way to share VisSim models with colleagues and clients not licensed to use VisSim. The VisSim Viewer will execute any VisSim model, and allows limited changes to block and simulation parameters to illustrate different design scenarios. Sliders and buttons may be activated if included in the model.<br />
<br />
==Code Generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed-loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model-Based Development==<br />
VisSim's hierarchical composition makes it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom blocks written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model-Based Development." Model-Based Development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
== VisSim Add-Ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811816VisSim2009-12-16T08:41:46Z<p>DSP-user: </p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], AVS(Advanced Visualization System)<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-based embedded system development. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
===Basic shareware for educational purposes===<br />
The [http://www.vissim.com/products/academic_program.html VisSim Free Academic Program] allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<br />
<br />
===Free VisSim/Viewer for commercial and academic purposes===<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] lets anyone run VisSim diagrams, including standard functions for most engineering student curricula. The VisSim/Viewer will execute any VisSim model, but does not allow model construction or modification. Sliders and buttons may be activated if included in the original model, but the remaining model is read-only. It is convenient way to share mathematical models. Many addons such as the C-code generator are not included.<br />
<br />
==Code generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model Based Development==<br />
VisSim's hierarchical composition make it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom block written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model Based Development". Model based development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
==Supported versions==<br />
Though Visual Solutions supports all releases, it is only available in English and typically only the most recent versions of VisSim are well supported. The company is understandably dependant on user feedback to carry functionality forward with each release. VisSim Version 7 has introduced 3D plotting and interactive 3D [[VRML]] animation.<br />
<br />
For users wishing to build block diagrams in their native language, various webfora exist where users post findings using the viewer or customized older versions of VisSim. <br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811815VisSim2009-12-11T16:31:31Z<p>DSP-user: </p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSimIcon.png|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Visual programming language|Visual Programming]], [[Simulation language]]<br />
| year = 1989<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| influenced_by = [[C (programming language)|C]], [[MASSCOMP|Laboratory Workbench]], AVS(Advanced Visualization System)<br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-based embedded system development. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
===Basic shareware for educational purposes===<br />
The [http://www.vissim.com/products/academic_program.html VisSim Free Academic Program] allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<br />
<br />
===Free VisSim/Viewer for commercial and academic purposes===<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] lets anyone run VisSim diagrams, including standard functions for most engineering student curricula. The VisSim/Viewer will execute any VisSim model, but does not allow model construction or modification. Sliders and buttons may be activated if included in the original model, but the remaining model is read-only. It is convenient way to share mathematical models. Many addons such as the C-code generator are not included.<br />
<br />
==Code generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell hand Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model Based Development==<br />
VisSim's hierarchical composition make it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom block written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model Based Development". Model based development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
==Supported versions==<br />
Though Visual Solutions supports all releases, it is only available in English and typically only the most recent versions of VisSim are well supported. The company is understandably dependant on user feedback to carry functionality forward with each release. VisSim Version 7 has introduced 3D plotting and interactive 3D [[VRML]] animation.<br />
<br />
For users wishing to build block diagrams in their native language, various webfora exist where users post findings using the viewer or customized older versions of VisSim. <br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811813VisSim2009-12-10T21:40:15Z<p>DSP-user: /* Code generation */ punctuation</p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSim viewer icon.JPG|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Prototype-based programming]]<br />
| year = 1989<br />
| designer = Peter Darnell<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| typing = <br />
| implementations = Adept Scientific, others<br />
| dialects = <br />
| influenced_by = [[C (programming language)|C]]<br />
| influenced = <br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-based embedded system development. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. The most commonly modeled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/HVAC and econometric.<br />
===Basic shareware for educational purposes===<br />
The [http://www.vissim.com/products/academic_program.html VisSim Free Academic Program] allows accredited educational institutions to site license VisSim v3.0 for no cost. The latest versions of VisSim and addons are also available to students and academic institutions at greatly reduced pricing.<br />
<br />
===Free VisSim/Viewer for commercial and academic purposes===<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] lets anyone run VisSim diagrams, including standard functions for most engineering student curricula. The VisSim/Viewer will execute any VisSim model, but does not allow model construction or modification. Sliders and buttons may be activated if included in the original model, but the remaining model is read-only. It is convenient way to share mathematical models. Many addons such as the C-code generator are not included.<br />
<br />
==Code generation==<br />
The VisSim/C-Code add-on generates efficient, readable [[ANSI C]] code for algorithm acceleration and real-time implementation of [[embedded systems]]. The code is more efficient and readable than most other code generators. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C.<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell hand Philip E. Margolis]</ref> This deep understanding of ANSI C, and the nature of the resulting [[machine code]] when compiled, is the key to the code generator's efficiency. VisSim can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], using only 740 bytes flash and 64 bytes of RAM for a small closed loop [[Pulse-width modulation]] (PWM) actuated system, as well as allowing very high control sample rates over 500kHz on larger [[32-bit]] [[floating point processor]]s like the [[Texas Instruments]] 150MHz F28335<br />
<br />
==Model Based Development==<br />
VisSim's hierarchical composition make it easy to create nested block diagrams. Typically you build ''virtual plants'' with various VisSim layers, combined if necessary with custom block written in C or FORTRAN. Then a virtual controller is added and tuned to give desired overall system response. Addition of sliders and buttons makes it easy to perform "What-If?" scenarios for operator training or controller tuning. The technique of simulating system performance off-line, and then generating code automatically from the simulated diagram is known as "Model Based Development". Model based development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
==Supported versions==<br />
Though Visual Solutions supports all releases, it is only available in English and typically only the most recent versions of VisSim are well supported. The company is understandably dependant on user feedback to carry functionality forward with each release. VisSim Version 7 has introduced 3D plotting and interactive 3D [[VRML]] animation.<br />
<br />
For users wishing to build block diagrams in their native language, various webfora exist where users post findings using the viewer or customized older versions of VisSim. <br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811807VisSim2009-12-10T10:27:27Z<p>DSP-user: /* External links */</p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSim viewer icon.JPG|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Prototype-based programming]]<br />
| year = 1989<br />
| designer = Peter Darnell<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| typing = <br />
| implementations = Adept Scientific, others<br />
| dialects = <br />
| influenced_by = [[C (programming language)|C]]<br />
| influenced = <br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-based embedded system development. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. <br />
===Basic shareware for educational purposes===<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] lets anyone run VisSim diagrams, including standard functions for most engineering student curricula. Though really meant as a way to share mathematical models (and the code generator kit is not included), most students will find the VisSim viewer useful because of the 150+ built-in runtime functions.<br />
==Code generation==<br />
Coupled with VisSim/C-Code, an add-on product, VisSim performs code generation for real-time implementation of [[embedded systems]]. The code generated is lean and more readable than many other code generator kits, mostly because VisSim's designer was a Computer Engineering teacher who co-authored a book on C in the 1980s and based the original design for VisSim on his own [[ANSI C]] code [[compiler]].<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This close following of ANSI standards is the sound basis upon which VisSim interfaces with popular C compilers and can quickly generate [[machine code]] to target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], such as using only 340 bytes flash and 64 bytes of RAM for a small closed loop [[Pulse-width modulation]] (PWM) actuated system, as well as larger [[32-bit]] [[floating point processor]]s like [[Texas Instruments]] C6713. <br />
==Virtual plants==<br />
Since VisSim is able to handle nested block diagrams, it is possible to build ''virtual plants'' with various VisSim layers, combined if necessary with proprietary software. More and more hardware designers find it necessary to perform "What-If?" scenarios before executing ''repairs'' that may damage their design. This technique of simulating system performance off-line, and then generating code automatically from the simulated diagram to run on the embedded system is known as "Model Based Development". Model based development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
==Supported versions==<br />
Though Visual Solutions supports all releases, it is only available in English and typically only the most recent versions of VisSim are well supported. The company is understandably dependant on user feedback to carry functionality forward with each release. VisSim Version 7 has introduced 3D plotting and interactive 3D [[VRML]] animation.<br />
<br />
For users wishing to build block diagrams in their native language, various webfora exist where users post findings using the viewer or customized older versions of VisSim. <br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=9780387946757 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 9780387946757<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811806VisSim2009-12-10T09:39:15Z<p>DSP-user: </p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSim viewer icon.JPG|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Prototype-based programming]]<br />
| year = 1989<br />
| designer = Peter Darnell<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| typing = <br />
| implementations = Adept Scientific, others<br />
| dialects = <br />
| influenced_by = [[C (programming language)|C]]<br />
| influenced = <br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-based embedded system development. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. <br />
===Basic shareware for educational purposes===<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] lets anyone run VisSim diagrams, including standard functions for most engineering student curricula. Though really meant as a way to share mathematical models (and the code generator kit is not included), most students will find the VisSim viewer useful because of the 150+ built-in runtime functions.<br />
==Code generation==<br />
Coupled with VisSim/C-Code, an add-on product, VisSim performs code generation for real-time implementation of [[embedded systems]]. The code generated is lean and more readable than many other code generator kits, mostly because VisSim's designer was a Computer Engineering teacher who co-authored a book on C in the 1980s and based the original design for VisSim on his own [[ANSI C]] code [[compiler]].<ref>[http://scholar.google.nl/scholar?q=Peter+A.+Darnell&hl=nl&btnG=Zoeken&lr= Books on C by Peter A. Darnell and Philip E. Margolis]</ref> This close following of ANSI standards is the sound basis upon which VisSim interfaces with popular C compilers and can quickly generate [[machine code]] to target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]], such as using only 340 bytes flash and 64 bytes of RAM for a small closed loop [[Pulse-width modulation]] (PWM) actuated system, as well as larger [[32-bit]] [[floating point processor]]s like [[Texas Instruments]] C6713. <br />
==Virtual plants==<br />
Since VisSim is able to handle nested block diagrams, it is possible to build ''virtual plants'' with various VisSim layers, combined if necessary with proprietary software. More and more hardware designers find it necessary to perform "What-If?" scenarios before executing ''repairs'' that may damage their design. This technique of simulating system performance off-line, and then generating code automatically from the simulated diagram to run on the embedded system is known as "Model Based Development". Model based development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
==Supported versions==<br />
Though Visual Solutions supports all releases, it is only available in English and typically only the most recent versions of VisSim are well supported. The company is understandably dependant on user feedback to carry functionality forward with each release. VisSim Version 7 has introduced 3D plotting and interactive 3D [[VRML]] animation.<br />
<br />
For users wishing to build block diagrams in their native language, various webfora exist where users post findings using the viewer or customized older versions of VisSim. <br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
==References==<br />
{{reflist}}<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
* [http://books.google.com/books?isbn=0387946756 C: A Software Engineering Approach], by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, ISBN 8185198969<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811805VisSim2009-12-09T00:30:41Z<p>DSP-user: </p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
{{Infobox programming language<br />
| name = VisSim<br />
| logo = [[File:VisSim viewer icon.JPG|75px]]<br />
| caption = ''VisSim Viewer icon'' <br />
| paradigm = [[Modular]], [[Prototype-based programming]]<br />
| year = 1989<br />
| designer = Peter Darnell<br />
| developer = [[Visual Solutions]]<br />
| latest release version = Version 7<br />
| latest release date = 2008<br />
| typing = <br />
| implementations = Adept Scientific, others<br />
| dialects = <br />
| influenced_by = [[C (programming language)|C]]<br />
| influenced = <br />
| operating_system = [[Windows]], [[Linux]]<br />
| license =<br />
| website = http://www.vissim.com<br />
| file_ext = .VSM<br />
}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-based embedded system development. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. <br />
===Basic shareware for educational purposes===<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] lets anyone run VisSim diagrams, including standard functions for most engineering student curricula. <br />
==Code generation==<br />
Coupled with VisSim/C-Code, an add-on product, VisSim performs code generation for real-time implementation of [[embedded systems]]. It can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]] (using only 340 bytes flash and 64 bytes of RAM for a small closed loop [[Pulse-width modulation]] (PWM) actuated system) as well as larger [[32-bit]] [[floating point processor]]s like [[Texas Instruments]] C6713. This technique of simulating system performance off-line, and then generating code automatically from the simulated diagram to run on the embedded system is known as "Model Based Development". Model based development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
VisSim Version 7 has introduced 3D plotting and interactive 3D [[VRML]] animation.<br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=VisSim&diff=70811804VisSim2009-12-07T12:35:54Z<p>DSP-user: </p>
<hr />
<div>{{This|the visual block diagram language|Vissim}}<br />
'''VisSim''' is a visual [[block diagram]] language for simulation of [[dynamical system]]s and Model-based embedded system development. It is developed by Visual Solutions of Westford, Massachusetts.<br />
==Applications==<br />
VisSim is widely used in [[control system]] design and [[digital signal processing]] for multidomain simulation and design. It includes blocks for arithmetic, Boolean, and [[transcendental function]]s, as well as [[digital filter]]s, [[transfer function]]s, [[numerical integration]] and interactive plotting. <br />
===Basic shareware for educational purposes===<br />
The free [http://www.vissim.com/downloads/demos.html VisSim Viewer] lets anyone run VisSim diagrams, including standard functions for most engineering student curricula. <br />
==Code generation==<br />
Coupled with VisSim/C-Code, an add-on product, VisSim performs code generation for real-time implementation of [[embedded systems]]. It can target small [[16-bit]] [[fixed point]] systems like the [[Texas Instruments]] [[MSP430]] (using only 340 bytes flash and 64 bytes of RAM for a small closed loop [[Pulse-width modulation]] (PWM) actuated system) as well as larger [[32-bit]] [[floating point processor]]s like [[Texas Instruments]] C6713. This technique of simulating system performance off-line, and then generating code automatically from the simulated diagram to run on the embedded system is known as "Model Based Development". Model based development for embedded systems is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that [[Model-driven architecture]] shortens production cycles for software development.<br />
<br />
VisSim Version 7 has introduced 3D plotting and interactive 3D [[VRML]] animation.<br />
<br />
== VisSim add-ons ==<br />
* [[Physical layer]] communication system simulation ([[modulator]]s, [[encoders]], [[PLL]]s, [[Costas Loop]], [[BPSK]], [[QPSK]], [[DQPSK]], [[QAM]], [[Basic Encoding Rules]] (BER), [[Eye Diagram]], [[Viterbi algorithm]], [[Reed-Solomon]], etc)<br />
* Frequency domain analysis ([[Bode plot]], [[Root locus]], [[Nyquist plot]])<br />
* CAN bus ([[Controller-area network]]) packet read and write<br />
* Automatic [[C (programming language)|C programming language]] [[code generation]]<br />
* [[Electric motor]] simulation library for AC induction, [[Brushless DC]], and [[Stepper motor]]s<br />
* [[Neural network]]s<br />
* OPC ([[OLE for process control]]) client gives read and write of OPC tags for real-time simulation of [[SCADA]]/HMI virtual plants<br />
* [[Global optimization]] of system parameters<br />
* Real-time [[analog signal]] and digital I/O under Windows<br />
* [[Fixed-point arithmetic]] blockset for bit-true simulation and code generation<br />
* Embedded system targeting for Texas Instruments [[C2000]] and [[MSP430]] chips. Supports on-chip peripherals like serial ports, CAN, PWM, Quadrature Encoder Pulse (QEP), Event Capture, [[Serial Peripheral Interface Bus]] (SPI), [[Analog-to-digital converter]] (ADC), [[Digital-to-analog converter]] (DAC), and [[GPIO]].<br />
<br />
==See also==<br />
* [[Vensim]]<br />
* [[Web based simulation]]<br />
<br />
== External links ==<br />
* [http://www.ieeecss.org/columns/October2007/Oct2007VisSimProductSpotlight.pdf Texas Instruments MSP430 spotlight article] published in [[IEEE]] magazine.<br />
* [http://www.vissim.com VisSim web site]<br />
<br />
[[Category:Mathematical modeling]]<br />
[[Category:Numerical software]]<br />
[[Category:Real-time Simulation]][[Category:Simulation programming languages]]<br />
[[Category:Specific models]]<br />
[[Category:Visual programming languages]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Texas_Instruments_LPC-Sprachchips&diff=186856707Texas Instruments LPC-Sprachchips2009-12-06T15:20:02Z<p>DSP-user: </p>
<hr />
<div>[[Image:TI SpeakSpell no shadow.jpg|thumb|A 1986 model American Speak & Spell model with membrane keyboard and redesigned faceplate graphics.]]<br />
The '''Texas Instruments LPC Speech Chips''' are a series of [[speech synthesizer]] [[Digital signal processor|DSP]] ICs created by [[Texas Instruments]] beginning in 1978. They continued to be developed and marketed for many years, though the speech department moved around several times within [[Texas Instruments|TI]], until finally the speech department dissolved in late 2001. The rights to the MSP line, the last remaining line of TI speech products as of 2001, were sold to [[Sensory Inc.]] in October 2001. <ref name="qboxpro">ftp://ftp.whtech.com/pc%20utilities/qboxpro.zip</ref><br />
<br />
==Theory==<br />
[[Speech communication|Speech]] data is stored through pitch-excited [[linear predictive coding]] (PE-LPC), where words are created by a lattice filter, selectably fed by either an excitation [[Read-only memory|ROM]] (containing a glottal pulse waveform) or an LFSR ([[linear feedback shift register]]) noise generator. [[Linear predictive coding]] achieves a vast reduction in data volume needed to recreate intelligible speech data.<br />
<br />
==History==<br />
The TMC0280/TMS5100 was the first self-contained [[linear predictive coding|LPC]] [[speech synthesizer]] [[Integrated Circuit|IC]] ever made. It was designed for [[Texas Instruments]] by [[Larry Brantingham|George Lawrence "Larry" Brantingham]], [[Paul S. Breedlove]], [[Richard H. Wiggins]]<ref name="vintagecomputing_article">http://www.vintagecomputing.com/index.php/archives/528</ref>, and [[Gene A. Frantz]]<ref name=ssshp_ss_ti>http://americanhistory.si.edu/archives/speechsynthesis/ss_ti.htm</ref> and its silicon was laid out by [[Larry Brantingham]].<ref name="qboxpro" /> The chip was designed for the 'Spelling Bee' project at [[Texas Instruments|TI]], which later became the [[Speak & Spell (toy)|Speak & Spell]].<ref name="qboxpro" /> A speech-less 'Spelling B' was released at the same time as the [[Speak & Spell (toy)|Speak & Spell]].<ref name="datamath_SpellingB">[http://www.datamath.org/Edu/SpellingB.htm Datamath<!-- Bot generated title -->]</ref><br />
<br />
All TI LPC speech chips until the TSP50cxx series used PMOS architecture, and LPC-10 encoding in a special TI-specific format. <ref name="nouspikel">http://nouspikel.group.shef.ac.uk//ti99/speech.htm</ref><br />
Chips in the TI LPC speech series were labeled as TMCxxxx or CDxxxx when used by TI's consumer product division, or labeled as TMS5xxx (later TSP5xxx) when sold to 3rd parties.<br />
<br />
==TI LPC Speech chip family==<br />
1978:<br />
*TMS5100 (AKA CD2801 AKA TMC0281, internal TI name is '0280' hence chip is sometimes labeled TMC0280): First LPC speech chip. Used a custom 4-bit serial interface using [[TMS6100]] or [[TMS6125]] mask ROM ICs; used on all non-super versions of the [[Speak & Spell (toy)|Speak & Spell]]<ref name="datamath_speaknspell">http://www.datamath.org/Speech/SpeaknSpell.htm</ref><ref name="datamath_speaknspell80">http://www.datamath.org/Speech/SpeaknSpell_80.htm</ref>, [[Speak & Math]]<ref name="datamath_speaknmath">http://www.datamath.org/Speech/SpeaknMath.htm</ref>, [[Speak & Read]]<ref name="datamath_speaknread">http://www.datamath.org/Speech/SpeaknRead.htm</ref>, and the TI Language Translator/Language Tutor<ref name="datamath_languagetutor">http://www.datamath.org/Speech/LangaugeTutor.htm</ref>. Publicly sold as TMS5100. It was also used on the ''Byron Petite Electronic Talking Typewriter''<ref>[http://www.atarimagazines.com/creative/v9n8/58_Petite_electronic_talking.php Petite electronic talking typewriter<!-- Bot generated title -->]</ref><ref name="qboxpro" /> toy. Superseded in 1979 by TMS5100A and TMS5110.<br />
1979 or 1980:<br />
*TMS5100A: Die shrink of TMS5100. No difference whatsoever in function, supposedly.<br />
*TMS5110: New version of TMS5100, has updated LPC tables (which mostly match 5220, see below). Pin, but not function compatible with TMS5100. Superseded by TMS5110A.<br />
*TMS5200 (AKA CD2501E, internal TI name is '0285' hence chip is sometimes labeled TMC0285): Added 8-bit parallel FIFO interface; designed for use by the TI consumer division for the [[TI 99/4A]] speech module; also used on the 4th generation [[Midway Games|Bally/Midway]] [[pinball]] tables' [[Squawk and Talk]] speech board (part number AS-2518-61), on the Environmental cabinet version of the [[Midway Games|Bally/Midway]] arcade game ''[[Discs of Tron|Discs of TRON]]'', on (earlier) [[Apple II]] [[Echo 2]] cards, and on the [[Zaccaria]] arcade games ''Jack Rabbit'' and ''Money Money''. Superseded by TMS5220 in late 1980/1981, and possibly sold as cheap, 'fire-sale' stock in 1982&ndash;1983.<br />
1980:<br />
*CD2802: A version of the TMS5100/5110 with different LPC and Chirp tables, not the same as either the TMS5100(A) or TMS5110(A). Used on the [[Touch and Tell]] only, never sold outside of the company, except possibly as the little-known "TMS5111".<ref>U.S. Patent 4,403,965</ref><ref>U.S. Patent 4,631,748</ref><br />
*TMS5110A (after 1985: TSP5110A): Die shrink of TMS5110, pin and function compatible. Used on at least two home computer products (source? names?). It was used on the arcade game ''[[Bagman (arcade game)|Bagman]]'' by [[Valadon Automation]], and on the arcade game ''[[A.D. 2083]]'' by [[Midcoin]]. Used on the Chrysler [[Electronic Voice Alert]] vehicle monitoring system.<br />
1980 or 1981:<br />
*TMS5220 (AKA CD2805E?): Improved version of the TMS5200, pin but not function compatible(has new LPC tables and a new chirp table); used on (later) [[Apple II]] [[Echo 2]] cards, (rumor) on the very last run of [[TI 99/4A]] speech modules, on the [[BBC Micro]], in [[Midway Games|Bally/Midway]]'s ''NFL Football'' arcade game, and in many [[Atari]] arcade games, including ''[[Star Wars (arcade game)|Star Wars]]'', ''[[Firefox (arcade game)|Firefox]]'', ''[[Star Wars: Return of the Jedi (arcade game)|Return of the Jedi]]'', ''[[Road Runner (video game)|Road Runner]]'', ''[[Star Wars: The Empire Strikes Back (arcade game)|The Empire Strikes Back]]''. Later Atari arcade games used the TMS5220C, see below. The TMS5220 was also used on [[Venture Line]]'s ''Looping'' and ''Sky Bumper'', [[Olympia]]'s ''Portraits'', and [[Exidy]]'s ''Victory'' and ''Victor Banana'' arcade machines.<ref name="maws">[http://www.mameworld.net/maws/ MAWS - searchable information about resources in MAME .122u8<!-- Bot generated title -->]</ref> Superseded by TMS5220C in 1983/1984.<br />
1983:<br />
*TMS5220C (after 1985: TSP5220C): has the two NOP commands the parallel FIFO interface reworked to control speech rate, added external full reset; minor change apparent to the way energy values affect unvoiced frames (to reduce noise?). Otherwise identical, pin-compatible, and a drop-in replacement to the TMS5220. Used on the [[Atari]] arcade games ''[[Indiana Jones and the Temple of Doom (arcade game)|Indiana Jones and the Temple of Doom]]'', ''[[720°]]'', ''[[Gauntlet (arcade game)|Gauntlet]]'', ''[[Gauntlet II]]'', ''[[A.P.B. (video game)|A.P.B.]]'', ''[[Paperboy (video game)|Paperboy]]'', ''[[RoadBlasters]]'', ''Vindicators Part II'', and finally ''[[Escape from the Planet of the Robot Monsters]]''. Also used on the [[IBM]] [[PS/2]] Speech Adapter and the [[PES]] Speech adapter. Manufactured into the early '90s.<br />
1985:<br />
*TSP50C50: CMOS, uses LPC-12 instead of LPC-10, uses [[TMS60C20]] 256Kb/32KiB serial ROM instead of [[TMS6100]]. Uses 'D6' LPC tables and chirp tables, which were common for the whole TSP50Cxx series. Has built in low-pass analog filter. Manufactured into the early '90s.<br />
1986:<br />
*TSP50C40 (later MSP50C40?): TSP50C50 plus a simple 8-bit microcontroller with on-chip mask ROM. Was used in a number of TI's consumer division products. was named CM54129/CM54169 for the speak&music. <ref name = "datamath_album_speech">[http://www.datamath.org/Album_Speech.htm Album Speech<!-- Bot generated title -->]</ref><br />
1987 and later:<br />
*Several other TSP50Cxx products, which added more ROM/ram, did away with the serial interface entirely, etc. One even did LPC-10 and had support for the old TMS5220 ROMs, supposedly.<br />
*After about 1997?, the TSP non-microcontroller line was phased out in favor of the MSP line, which had microcontrollers. In October 2001, the rights to the MSP line of chips was sold by TI to Sensory Inc. Sensory rebranded the chips as the Sensory SC-6x line.<br />
* In October 2007, Sensory announced it would no longer accept new mask submissions for the SC-6x line. Orders for chips with existing masks will continue to be accepted for at least the next year. <br />
<br />
The companion devices to ALL versions of the speech chip were the custom 4-bit-interfaced 128Kbit (16KiB) [[TMS6100]]NL (AKA TMC0350) and 32Kbit (4KiB) [[TMS6125]]NL (aka TMC0355 aka TMS7125) [[read-only memory|read-only memories]] which were mask programmed with words required for a specific product. <ref name="nouspikel" /> ALL versions of the LPC chips until the TSP50Cxx series support them. All versions of the [[TMS6100]] appear to only have 128Kbit/16KiB of content, regardless of rumors to the contrary.<br />
<br />
The TMS5200 appears to be identical to the TMS5220 in operation, but its voice output sounds rather different and more distorted. According to private correspondence with Larry Brantingham, the TMS5220 is an improved version of the TMS5200 with a new chirp table, a new table of LPC coefficients, and a new statistical modeling feature on the encoder software used at TI.<br />
<br />
==References==<br />
{{reflist}}<br />
<br />
;Additional points of interest<br />
ftp://ftp.whtech.com/datasheets%20%26%20manuals/TMS5220.PDF - TMS5220 datasheet<br />
<br />
http://uk.youtube.com/watch?v=wVDE-6TtmFQ - Demonstration of TMS5220 via emulation and demo of QBOX Pro software.<br />
<br />
[[Category:TI hardware]]<br />
[[Category:Speech synthesis]]<br />
[[Category:Integrated circuits]]</div>DSP-userhttps://de.wikipedia.org/w/index.php?title=Texas_Instruments_LPC-Sprachchips&diff=186856706Texas Instruments LPC-Sprachchips2009-12-06T01:58:25Z<p>DSP-user: </p>
<hr />
<div>The '''Texas Instruments LPC Speech Chips''' are a series of [[speech synthesizer]] [[Digital signal processor|DSP]] ICs created by [[Texas Instruments]] beginning in 1978. They continued to be developed and marketed for many years, though the speech department moved around several times within [[Texas Instruments|TI]], until finally the speech department dissolved in late 2001. The rights to the MSP line, the last remaining line of TI speech products as of 2001, were sold to [[Sensory Inc.]] in October 2001. <ref name="qboxpro">ftp://ftp.whtech.com/pc%20utilities/qboxpro.zip</ref><br />
<br />
==Theory==<br />
[[Speech communication|Speech]] data is stored through pitch-excited [[linear predictive coding]] (PE-LPC), where words are created by a lattice filter, selectably fed by either an excitation [[Read-only memory|ROM]] (containing a glottal pulse waveform) or an LFSR ([[linear feedback shift register]]) noise generator. [[Linear predictive coding]] achieves a vast reduction in data volume needed to recreate intelligible speech data.<br />
<br />
==History==<br />
The TMC0280/TMS5100 was the first self-contained [[linear predictive coding|LPC]] [[speech synthesizer]] [[Integrated Circuit|IC]] ever made. It was designed for [[Texas Instruments]] by [[Larry Brantingham|George Lawrence "Larry" Brantingham]], [[Paul S. Breedlove]], [[Richard H. Wiggins]]<ref name="vintagecomputing_article">http://www.vintagecomputing.com/index.php/archives/528</ref>, and [[Gene A. Frantz]]<ref name=ssshp_ss_ti>http://americanhistory.si.edu/archives/speechsynthesis/ss_ti.htm</ref> and its silicon was laid out by [[Larry Brantingham]].<ref name="qboxpro" /> The chip was designed for the 'Spelling Bee' project at [[Texas Instruments|TI]], which later became the [[Speak & Spell (toy)|Speak & Spell]].<ref name="qboxpro" /> A speech-less 'Spelling B' was released at the same time as the [[Speak & Spell (toy)|Speak & Spell]].<ref name="datamath_SpellingB">[http://www.datamath.org/Edu/SpellingB.htm Datamath<!-- Bot generated title -->]</ref><br />
<br />
All TI LPC speech chips until the TSP50cxx series used PMOS architecture, and LPC-10 encoding in a special TI-specific format. <ref name="nouspikel">http://nouspikel.group.shef.ac.uk//ti99/speech.htm</ref><br />
Chips in the TI LPC speech series were labeled as TMCxxxx or CDxxxx when used by TI's consumer product division, or labeled as TMS5xxx (later TSP5xxx) when sold to 3rd parties.<br />
<br />
==TI LPC Speech chip family==<br />
1978:<br />
*TMS5100 (AKA CD2801 AKA TMC0281, internal TI name is '0280' hence chip is sometimes labeled TMC0280): First LPC speech chip. Used a custom 4-bit serial interface using [[TMS6100]] or [[TMS6125]] mask ROM ICs; used on all non-super versions of the [[Speak & Spell (toy)|Speak & Spell]]<ref name="datamath_speaknspell">http://www.datamath.org/Speech/SpeaknSpell.htm</ref><ref name="datamath_speaknspell80">http://www.datamath.org/Speech/SpeaknSpell_80.htm</ref>, [[Speak & Math]]<ref name="datamath_speaknmath">http://www.datamath.org/Speech/SpeaknMath.htm</ref>, [[Speak & Read]]<ref name="datamath_speaknread">http://www.datamath.org/Speech/SpeaknRead.htm</ref>, and the TI Language Translator/Language Tutor<ref name="datamath_languagetutor">http://www.datamath.org/Speech/LangaugeTutor.htm</ref>. Publicly sold as TMS5100. It was also used on the ''Byron Petite Electronic Talking Typewriter''<ref>[http://www.atarimagazines.com/creative/v9n8/58_Petite_electronic_talking.php Petite electronic talking typewriter<!-- Bot generated title -->]</ref><ref name="qboxpro" /> toy. Superseded in 1979 by TMS5100A and TMS5110.<br />
1979 or 1980:<br />
*TMS5100A: Die shrink of TMS5100. No difference whatsoever in function, supposedly.<br />
*TMS5110: New version of TMS5100, has updated LPC tables (which mostly match 5220, see below). Pin, but not function compatible with TMS5100. Superseded by TMS5110A.<br />
*TMS5200 (AKA CD2501E, internal TI name is '0285' hence chip is sometimes labeled TMC0285): Added 8-bit parallel FIFO interface; designed for use by the TI consumer division for the [[TI 99/4A]] speech module; also used on the 4th generation [[Midway Games|Bally/Midway]] [[pinball]] tables' [[Squawk and Talk]] speech board (part number AS-2518-61), on the Environmental cabinet version of the [[Midway Games|Bally/Midway]] arcade game ''[[Discs of Tron|Discs of TRON]]'', on (earlier) [[Apple II]] [[Echo 2]] cards, and on the [[Zaccaria]] arcade games ''Jack Rabbit'' and ''Money Money''. Superseded by TMS5220 in late 1980/1981, and possibly sold as cheap, 'fire-sale' stock in 1982&ndash;1983.<br />
1980:<br />
*CD2802: A version of the TMS5100/5110 with different LPC and Chirp tables, not the same as either the TMS5100(A) or TMS5110(A). Used on the [[Touch and Tell]] only, never sold outside of the company, except possibly as the little-known "TMS5111".<ref>U.S. Patent 4,403,965</ref><ref>U.S. Patent 4,631,748</ref><br />
*TMS5110A (after 1985: TSP5110A): Die shrink of TMS5110, pin and function compatible. Used on at least two home computer products (source? names?). It was used on the arcade game ''[[Bagman (arcade game)|Bagman]]'' by [[Valadon Automation]], and on the arcade game ''[[A.D. 2083]]'' by [[Midcoin]]. Used on the Chrysler [[Electronic Voice Alert]] vehicle monitoring system.<br />
1980 or 1981:<br />
*TMS5220 (AKA CD2805E?): Improved version of the TMS5200, pin but not function compatible(has new LPC tables and a new chirp table); used on (later) [[Apple II]] [[Echo 2]] cards, (rumor) on the very last run of [[TI 99/4A]] speech modules, on the [[BBC Micro]], in [[Midway Games|Bally/Midway]]'s ''NFL Football'' arcade game, and in many [[Atari]] arcade games, including ''[[Star Wars (arcade game)|Star Wars]]'', ''[[Firefox (arcade game)|Firefox]]'', ''[[Star Wars: Return of the Jedi (arcade game)|Return of the Jedi]]'', ''[[Road Runner (video game)|Road Runner]]'', ''[[Star Wars: The Empire Strikes Back (arcade game)|The Empire Strikes Back]]''. Later Atari arcade games used the TMS5220C, see below. The TMS5220 was also used on [[Venture Line]]'s ''Looping'' and ''Sky Bumper'', [[Olympia]]'s ''Portraits'', and [[Exidy]]'s ''Victory'' and ''Victor Banana'' arcade machines.<ref name="maws">[http://www.mameworld.net/maws/ MAWS - searchable information about resources in MAME .122u8<!-- Bot generated title -->]</ref> Superseded by TMS5220C in 1983/1984.<br />
1983:<br />
*TMS5220C (after 1985: TSP5220C): has the two NOP commands the parallel FIFO interface reworked to control speech rate, added external full reset; minor change apparent to the way energy values affect unvoiced frames (to reduce noise?). Otherwise identical, pin-compatible, and a drop-in replacement to the TMS5220. Used on the [[Atari]] arcade games ''[[Indiana Jones and the Temple of Doom (arcade game)|Indiana Jones and the Temple of Doom]]'', ''[[720°]]'', ''[[Gauntlet (arcade game)|Gauntlet]]'', ''[[Gauntlet II]]'', ''[[A.P.B. (video game)|A.P.B.]]'', ''[[Paperboy (video game)|Paperboy]]'', ''[[RoadBlasters]]'', ''Vindicators Part II'', and finally ''[[Escape from the Planet of the Robot Monsters]]''. Also used on the [[IBM]] [[PS/2]] Speech Adapter and the [[PES]] Speech adapter. Manufactured into the early '90s.<br />
1985:<br />
*TSP50C50: CMOS, uses LPC-12 instead of LPC-10, uses [[TMS60C20]] 256Kb/32KiB serial ROM instead of [[TMS6100]]. Uses 'D6' LPC tables and chirp tables, which were common for the whole TSP50Cxx series. Has built in low-pass analog filter. Manufactured into the early '90s.<br />
1986:<br />
*TSP50C40 (later MSP50C40?): TSP50C50 plus a simple 8-bit microcontroller with on-chip mask ROM. Was used in a number of TI's consumer division products. was named CM54129/CM54169 for the speak&music. <ref name = "datamath_album_speech">[http://www.datamath.org/Album_Speech.htm Album Speech<!-- Bot generated title -->]</ref><br />
1987 and later:<br />
*Several other TSP50Cxx products, which added more ROM/ram, did away with the serial interface entirely, etc. One even did LPC-10 and had support for the old TMS5220 ROMs, supposedly.<br />
*After about 1997?, the TSP non-microcontroller line was phased out in favor of the MSP line, which had microcontrollers. In October 2001, the rights to the MSP line of chips was sold by TI to Sensory Inc. Sensory rebranded the chips as the Sensory SC-6x line.<br />
* In October 2007, Sensory announced it would no longer accept new mask submissions for the SC-6x line. Orders for chips with existing masks will continue to be accepted for at least the next year. <br />
<br />
The companion devices to ALL versions of the speech chip were the custom 4-bit-interfaced 128Kbit (16KiB) [[TMS6100]]NL (AKA TMC0350) and 32Kbit (4KiB) [[TMS6125]]NL (aka TMC0355 aka TMS7125) [[read-only memory|read-only memories]] which were mask programmed with words required for a specific product. <ref name="nouspikel" /> ALL versions of the LPC chips until the TSP50Cxx series support them. All versions of the [[TMS6100]] appear to only have 128Kbit/16KiB of content, regardless of rumors to the contrary.<br />
<br />
The TMS5200 appears to be identical to the TMS5220 in operation, but its voice output sounds rather different and more distorted. According to private correspondence with Larry Brantingham, the TMS5220 is an improved version of the TMS5200 with a new chirp table, a new table of LPC coefficients, and a new statistical modeling feature on the encoder software used at TI.<br />
<br />
==References==<br />
{{reflist}}<br />
<br />
;Additional points of interest<br />
ftp://ftp.whtech.com/datasheets%20%26%20manuals/TMS5220.PDF - TMS5220 datasheet<br />
<br />
http://uk.youtube.com/watch?v=wVDE-6TtmFQ - Demonstration of TMS5220 via emulation and demo of QBOX Pro software.<br />
<br />
[[Category:TI hardware]]<br />
[[Category:Speech synthesis]]<br />
[[Category:Integrated circuits]]</div>DSP-user