VisSim | |
---|---|
Semantică | Modularitate |
Clasa de limba | programare vizuală |
Aparut in | 1989 |
Autor | Soluții vizuale |
Dezvoltator | Visual Solutions Inc. [d] |
Eliberare | 9 (2015 [1] ) |
A fost influențat | Xi |
Site-ul web | vissim.com/index.html |
Fișiere media la Wikimedia Commons |
VisSim este un limbaj de programare vizuală pentru simularea dinamică a sistemului și proiectarea bazată pe modele pentru microprocesoare încorporate . VisSim combină o interfață intuitivă cu diagramă de casetă bazată pe Windows cu un motor de modelare puternic. Limbajul a fost dezvoltat de compania americană Visual Solutions , care se află în Westford ( Massachusetts ).
Limbajul VisSim și mediul software este utilizat pe scară largă în dezvoltarea sistemelor de control și procesare digitală a semnalului pentru modelare și proiectare. Include blocuri pentru funcții aritmetice, booleene și transcendentale , precum și filtre digitale , funcții de transfer , integrare numerică și inferență interactivă. Principalele domenii de modelare sunt aerospațiale, biologice/medicale, Digital Power, motoare electrice, electrice, hidraulice, mecanice, procese termice, econometrie.
Programul Academic VisSim oferă instituțiilor de învățământ o licență gratuită pentru VisSim versiunea 3.0. Versiunile ulterioare ale VisSim și extensia sunt, de asemenea, disponibile studenților și instituțiilor academice la prețuri foarte reduse [2] .
VisSim Viewer , distribuit gratuit, oferă posibilitatea de a partaja modele cu colegii și clienții care nu au o licență VisSim. Vizualizatorul este capabil să execute orice model VisSim, permițându-vă în același timp să modificați parametrii de bloc și model pentru a ilustra diferite scenarii. Dacă modelul conține glisoare și butoane, acestea vor fi și ele active.
VisSim/C-Code este o extensie de generare a codului C care convertește automat modelele VisSim în cod ANSI C ușor de înțeles și eficient . Codul poate fi compilat și rulat pe orice platformă care are un compilator C. Codul generat este mai eficient și mai lizibil decât codul generat de majoritatea celorlalți generatori de cod. Dezvoltatorul VisSim a fost membru al comitetului „X3J11 ANSI C” și a dezvoltat mai multe compilatoare C. El a scris și o carte despre limbaj [3] .
Construirea unui model este o modalitate de a reprezenta vizual o situație. La construirea unui model, în loc de a deriva și rezolva un sistem de ecuații pentru a rezolva o problemă, se folosesc blocuri grafice. Puterea acestei metode este evidentă în special la problemele care conțin de obicei ecuații matematice, a căror rezolvare este dificilă sau problematică. Cu toate acestea, dacă se poate construi un model care ilustrează o situație dată, atunci devine clar unde să cauți o soluție și uneori devine pur și simplu evident.
VisSim vă permite să creați diagrame ierarhice. De regulă, se construiește un model al unui proces, constând din mai multe niveluri. Dacă este necesar, unele dintre blocuri pot fi dezvoltate în C sau Fortran de către utilizatorul însuși. Sistemul este apoi mărit cu un controler virtual și reglat până când se obține răspunsul dorit al sistemului. Adăugarea de glisoare și butoane facilitează realizarea diferitelor scenarii „Dacă?”. pentru a configura controlerul. Tehnica de modelare offline a performanței sistemului, urmată de generarea automată a codului dintr-o diagramă, se numește Dezvoltare bazată pe model.
Designul bazat pe model pentru sistemele cu microprocesor încorporat este din ce în ce mai utilizat direct în producția acestor sisteme, deoarece scurtează ciclul de dezvoltare hardware în același mod în care arhitectura bazată pe model scurtează ciclul de dezvoltare software.
Capturile de ecran arată simularea funcției sin în VisSim. Zgomotul este adăugat la model și apoi filtrat folosind un filtru Butterworth. Urmele de semnal ale funcției sin cu zgomot și zgomot filtrat sunt mai întâi afișate împreună și apoi afișate în ferestre separate în blocul grafic. |
screencast: 50% (320x240) |
screencast: 100% (640x480) |
Software de matematică | |
---|---|
Calcule simbolice | |
Calcule numerice |
Limbaje de programare | |
---|---|
|