www.mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP ScicosLab <---> Arduino ToolBox


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Weinga-Unity (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo Kollegen!

Passend zu
  Beitrag "Re: Neues Open-Hardware Projekt + Realtime-Linux + Scilab/Scicos"
kommt nun ein Lösungsansatz.

Ich habe die letzte Zeit an einem Scicos Block gearbeitet (derzeit für 
WIN32 und ScicosLab 4.4.1), der direkt über eine serielle Schnittstelle 
eine Verbindung zu einem µC aufnimmt und Signale übertragen kann. Das 
ganze kann man direkt aus der Simulation raus machen, wenn man unter den 
Simulationsoptionen den Real-Time Scaling Faktor auf 1 stellt.

Als Beispielboard wird Arduino-UNO (Code ist ebenfalls enthalten) 
verwendet, welches die 6 ADC's, 3PWM, 6 digital Outputs und einen 
Inkremental-Weggeber Eingang an den Scicos-Block weiterreicht.

Der Block selbst ist generisch aufgebaut, sodass über die Blockparameter 
die Formatierung der Signale in den Paketen für die serielle 
Schnittstelle eingestellt werden kann.

Die ganze Angelegenheit funktioniert bis etwa 20ms Zykluszeit und man 
kann mit dieser soft-real-time Fähigkeit die ScicosLab mit sich bringt 
doch das eine oder ander Projekt realisieren.

Eine erste Version habe ich unter
  http://bioe.sourceforge.net/scicosserialinterfaceblock.php
veröffentlicht.

Falls es doch schneller gehen muss, würde ich dennoch ein Echtzeit-Linux 
und z.B. die BIOE-Module verwenden.

Würde mich freuen, wenn der eine oder andere den Code gebrauchen kann 
und vielleicht sogar ein kleines Feedback zurück liefert.

Gute Nacht.

Autor: chris (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo Kollege,

sehr schönes Projekt. Damit wird es für Studenten möglich, sehr günstig 
selbst zu experimentieren.

Weiter so,
chris

Autor: Thomas W. (thomas_v2)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo Klaus,
das Projekt sieht interessant aus, vor allem sehr schön dokumentiert.

Hast du schon Erfahrungen mit aktuellen Scilab Versionen (5.3.x) sammeln 
können? So wie es aussieht läuft dort die Integration von eigenen 
Modulen (jetzt Xcos) völlig anders. Und wie das bei Scilab numal so ist, 
ist das alles sehr spärlich dokumentiert.

Autor: Weinga Unity (weinga-unity)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo Thomas!

Ich habe schon einmal Probiert bestehende Blöcke in 5.3.x zu verwenden. 
Soweit ich mich noch erinnern kann, hat die Funktion selbst 
funktioniert, nur die Darstellung in XCos hatte Probleme.

So liegt die Vermutung nahe, dass man nur die Interface-Function 
überarbeiten muss. Wenn man in Scicos 4  selbst schon Blöcke gemacht 
hat, sollte man mit dem Source von 5.3.x in der Lage sein, die 
Anpassungen durchzuführen.

Das Buch Modelling and Simulation with Scilab-Scicos (ScicosLab) hilft 
einem da sehr weiter, bzw. gibts unter 
http://www.scicos.org/documentations.html genügend Literatur dazu.

Liege ich richtig in der Annahme, dass du diese ToolBox mit Scilab 5.3.x 
verwenden willst?

mfg, Klaus

Autor: Thomas W. (thomas_v2)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Weinga Unity schrieb:
> Liege ich richtig in der Annahme, dass du diese ToolBox mit Scilab 5.3.x
> verwenden willst?

Ich wollte sie mir zumindest gerne mal ansehen. Allerdings nicht weil 
ich deine Toollbox konkret verwenden möchte, sondern als Anregung für 
eine eigene Toolbox die mir so im Kopf rumgeht die deiner recht ähnlich 
ist.

Die Dokumentation auf der Scilab Seite ist leider nicht ganz auf dem 
aktuellen Stand. Das ScicosCBlockTutorial.pdf gilt noch für die alten 
Versionen. Über den ATOMS Modul Manager kann man sich ein XCos Toolbox 
Skeleton installieren. Das stellt mehr oder weniger ein 
Programmier-Rumpf für eigene C-Toolboxes dar. Und der Aufbau 
unterscheidet sich schon etwas von deiner Toolbox. Wahrscheinlich führen 
aber mehrere Wege zum Ziel.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net