VisSim | |
---|---|
Szemantika | Modularitás |
Nyelvóra | vizuális programozás |
Megjelent | 1989 |
Szerző | Vizuális megoldások |
Fejlesztő | Visual Solutions Inc. [d] |
Kiadás | 9 (2015 [1] ) |
Befolyásolt | Xi |
Weboldal | vissim.com/index.html |
Médiafájlok a Wikimedia Commons oldalon |
A VisSim egy vizuális programozási nyelv dinamikus rendszerszimulációhoz és modell alapú tervezéshez beágyazott mikroprocesszorokhoz . A VisSim az intuitív Windows -alapú dobozdiagram interfészt egy erőteljes modellező motorral kombinálja. A nyelvet az amerikai Visual Solutions cég fejlesztette ki , amely Westfordban ( Massachusetts ) található.
A VisSim nyelvi és szoftverkörnyezetet széles körben használják vezérlőrendszerek és digitális jelfeldolgozás fejlesztésében modellezéshez és tervezéshez. Ez magában foglalja az aritmetikai, logikai és transzcendentális függvények blokkjait , valamint digitális szűrőket , átviteli függvényeket , numerikus integrációt és interaktív következtetéseket. A modellezés főbb területei az űrrepülés, biológiai/orvosi, digitális erőmű, villanymotorok, elektromos, hidraulikus, mechanikai, hőfolyamatok, ökonometria.
A VisSim Academic Program ingyenes licencet biztosít az oktatási intézményeknek a VisSim 3.0-s verziójához. A VisSim és a bővítmény későbbi verziói a hallgatók és a felsőoktatási intézmények számára is elérhetőek jelentősen csökkentett áron [2] .
A szabadon terjesztett VisSim Viewer lehetővé teszi a modellek megosztását a VisSim licenccel nem rendelkező kollégákkal és ügyfelekkel. A Viewer bármilyen VisSim modellt képes végrehajtani, miközben lehetővé teszi a blokk- és modellparaméterek megváltoztatását a különböző forgatókönyvek illusztrálására. Ha a modell tartalmaz csúszkákat és gombokat, akkor azok is aktívak lesznek.
A VisSim/C-Code egy C kódgeneráló bővítmény, amely automatikusan átalakítja a VisSim modelleket érthető és hatékony ANSI C kódokká . A kód lefordítható és futtatható bármilyen platformon, amely rendelkezik C fordítóval. A generált kód hatékonyabb és jobban olvasható, mint a legtöbb más kódgenerátor által generált kód. A VisSim fejlesztő tagja volt az "X3J11 ANSI C" bizottságnak, és több C fordítót is kifejlesztett, valamint könyvet is írt a nyelvről [3] .
A modell felépítése a helyzet vizuális ábrázolásának módja. A modell felépítésénél ahelyett, hogy egy probléma megoldására egyenletrendszert levezetnének és megoldanának, grafikus blokkokat használnak. Ennek a módszernek az ereje különösen nyilvánvaló azoknál a feladatoknál, amelyek általában matematikai egyenleteket tartalmaznak, és amelyek megoldása nehéz vagy problematikus. Márpedig ha fel lehet építeni egy modellt, amely egy adott helyzetet szemléltet, akkor világossá válik, hogy hol kell keresni a megoldást, és néha egyszerűen nyilvánvalóvá válik.
A VisSim lehetővé teszi hierarchikus diagramok létrehozását. Általában valamilyen folyamat modelljét építik fel, amely több szintből áll. Szükség esetén a blokkok egy részét a felhasználó maga fejlesztheti C vagy Fortran nyelven . A rendszert ezután egy virtuális vezérlővel egészítik ki, és addig hangolják, amíg el nem érik a kívánt rendszerválaszt. A csúszkák és gombok hozzáadása megkönnyíti a különféle „Mi lenne, ha?” forgatókönyvek végrehajtását. a vezérlő konfigurálásához. A rendszerteljesítmény offline modellezésének technikáját, amelyet egy diagramból automatikus kódgenerálás követ, modellalapú fejlesztésnek nevezik.
A beágyazott mikroprocesszoros rendszerek modellalapú tervezését egyre gyakrabban használják közvetlenül ezeknek a rendszereknek a gyártásában, mivel az ugyanúgy lerövidíti a hardverfejlesztési ciklust, mint a modellalapú architektúra a szoftverfejlesztési ciklust.
A képernyőképek a sin függvény szimulációját mutatják VisSimben. Zajt adnak a modellhez, majd Butterworth szűrővel kiszűrik. A sin függvény zajos és szűrt zajos jelnyomai először együtt, majd külön ablakokban jelennek meg a grafikonblokkban. |
képernyőkép: 50% (320x240) |
képernyőkép: 100% (640x480) |
Matek szoftver | |
---|---|
Szimbolikus számítások | |
Numerikus számítások |
Programozási nyelvek | |
---|---|
|