Knowledge (XXG)

VisSim

Source 📝

367:. After the behaviour of the controller has been simulated, C-code can be generated, compiled and run on the target. For debugging, VisSim supports an interactive JTAG linkage, called "Hotlink", that allows interactive gain change and plotting of on-target variables. The VisSim generated code has been called efficient and readable, making it well suited for development of embedded systems. VisSim's author served on the X3J11 ANSI C committee and wrote several C compilers, in addition to co-authoring a book on C. This deep understanding of ANSI C, and the nature of the resulting 351:, is available free of charge and provides a way for people who do not own a license to use VisSim to run VisSim models. This program is intended to allow models to be more widely shared while preserving the model in its published form. The viewer can execute any VisSim model, and only changes to block and simulation parameters to illustrate different design scenarios, are allowed. Sliders and buttons may be activated if included in the model. 100: 340: 32: 435:
VisSim uses a hierarchical composition to create nested block diagrams. A typical model would consist of "virtual plants" composed of various VisSim "layers", combined if necessary with custom blocks written in C or FORTRAN. A virtual controller can be added and tuned to give desired overall system
280:
in August 2014 and its products have been rebranded as Altair Embed as a part of Altair's Model Based Development Suite. With Embed, virtual prototypes of dynamic systems can be developed. Models are built by sliding blocks into the work area and wiring them together with the mouse. Embed
432:, model building involves using visual "blocks" to solve the problem. The advantage of using models is that in some cases problems which appear difficult if expressed mathematically may be easier to understand when represented pictorially. 464: 690:) serial data read and write. Allows real-time reading and writing of serial data from the VisSim diagram. It supports pattern matching, string based transmit, and simulated data streams. 465: 327:
and interactive plotting. The most commonly modelled systems are aeronautical, biological/medical, digital power, electric motor, electrical, hydraulic, mechanical, process, thermal/
466: 954: 414:
The technique of simulating system performance off-line, and then generating code from the simulation is known as "model-based development". Model-based development for
468: 295:
that are placed in VisSim diagrams, which allows the modelling of state based systems such as startup sequencing of process plants or serial protocol decoding.
1228: 328: 284:
VisSim (now Altair Embed) uses a graphical data flow paradigm to implement dynamic systems, based on differential equations. Version 8 adds interactive
485:. 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. 1583: 1194: 947: 798: 363:
code for the model, and generates target specific code for on-chip devices like PWM, ADC, encoder, GPIO, I2C etc. This is useful for development of
1588: 1175: 927: 914: 894: 940: 437: 42: 963: 418:
is becoming widely adopted for production systems because it shortens development cycles for hardware development in the same way that
467: 557: 61: 881: 771: 79: 1115: 610: 1568: 1221: 873: 1578: 1064: 1007: 987: 828: 1027: 752: 696:(UDP) packet read and write. Allows real-time reading and writing of Ethernet-based UDP packets from the VisSim diagram 1573: 1237: 977: 622: 618: 269: 152: 116: 57: 922:, by Jih-gau Juang and Bo-Shian Lin in Advances in Natural Computation: Second International Conference, ICNC 2006, 1529: 1504: 1094: 1547: 1214: 419: 308: 1524: 1069: 850: 563: 393: 233: 665: 598: 497: 312: 288: 273: 20: 805: 693: 632: 602: 386: 375: 566: 324: 428:
is a visual way of describing a situation. In an engineering context, instead of writing and solving a
281:
automatically converts the control diagrams into C-code ready to be downloaded to the target hardware.
906: 389:(PWM) actuated system, as well as allowing very high control sample rates over 500 kHz on larger 1463: 1274: 1140: 706: 185: 107: 1509: 1432: 1394: 1379: 1165: 909:
Digital Transmission Series: Signals and Communication Technology, Guimaraes, Dayan Adionel, 2010,
653: 429: 120: 112: 1299: 1279: 606: 482: 409: 277: 261: 192: 133: 127: 1514: 1424: 1253: 1079: 923: 919: 910: 890: 877: 869: 767: 553: 521: 397: 379: 320: 285: 241: 1351: 53: 1384: 1374: 1289: 1155: 1145: 992: 448: 441: 364: 257: 180: 168: 748: 1284: 1099: 1032: 415: 265: 311:
for multi-domain simulation and design. It includes blocks for arithmetic, boolean, and
1483: 1468: 1315: 659: 572: 545: 513: 425: 316: 304: 799:"Graphical Environment for Modeling Control Systems in Full Scope Training Simulators" 371:
when compiled, is the key to the code generator's efficiency. VisSim can target small
1562: 1519: 1389: 676: 580: 292: 253: 886: 647: 594: 576: 368: 997: 865: 839: 1258: 1248: 785: 549: 525: 339: 99: 1534: 1488: 1017: 932: 920:
Hybrid Intelligent Aircraft Landing Controller and Its Hardware Implementation
643: 348: 19:
This article is about the visual block diagram language. For other uses, see
1478: 1473: 1084: 639: 517: 481:
function in VisSim. Noise is added to the model, then filtered out using a
1447: 1442: 1346: 1325: 1294: 1074: 1059: 715: 385:, using only 740 bytes flash and 64 bytes of RAM for a small closed-loop 237: 868:, by Devdas Shetty, Richard A. Kolk, Edition 2, Cengage Learning, 2011, 1437: 1160: 1150: 1048: 1002: 725: 506: 173: 668:) client gives read and write of OPC tags for real-time simulation of 1170: 1135: 1089: 720: 711: 687: 683: 590: 390: 382: 372: 360: 614: 1206: 1022: 669: 586: 537: 338: 1330: 1320: 1054: 1012: 982: 854: 626: 533: 529: 478: 1210: 936: 749:
Books on wide variety of technical subjects referencing VisSim
541: 25: 569:- Generates executable C code directly from the block diagram 889:, by Peter A Darnell, Philip E Margolis, 3rd edition, 1996, 216: 860: 206: 597:
chips. Supports on-chip peripherals like serial ports,
49: 829:
Books on C by Peter A. Darnell and Philip E. Margolis
451:, it can be used for any type of mathematical model. 422:
shortens production cycles for software development.
635:
blockset for bit-true simulation and code generation
60:, and by adding encyclopedic content written from a 1497: 1456: 1423: 1403: 1367: 1360: 1339: 1308: 1267: 1128: 1108: 970: 447:Although VisSim was originally designed for use by 227: 201: 191: 179: 167: 151: 139: 126: 106: 907:A Simulation-Aided Introduction with VisSim/Comm 766:, by Karen Darnell, 1996, PWS Pub. Co., Boston, 585:Embedded system targeting for Texas Instruments 1222: 948: 440:such as sliders and buttons allow control of 8: 744: 742: 444:for operator training or controller tuning. 92: 1364: 1229: 1215: 1207: 1105: 955: 941: 933: 851:Texas Instruments MSP430 spotlight article 343:VisSim viewer screenshot with sample model 91: 16:Software for simulation of dynamic systems 842:, Stephen J. Mellor, Addison-Wesley, 2004 728: – Analog circuit simulator software 272:. It is developed by Visual Solutions of 80:Learn how and when to remove this message 781: 779: 840:Principles of model-driven architecture 738: 491:This video size: 50% (320x240 pixels) 41:contains content that is written like 764:Visual simulation with student VisSim 575:simulation library for AC induction, 477:Screenshots show the simulation of a 359:The "VisSim/C-Code" add-on generates 347:A read-only version of the software, 7: 276:. Visual Solutions was acquired by 242:AVS (Advanced Visualization System) 887:C: A Software Engineering Approach 14: 1584:Simulation programming languages 462: 98: 30: 611:Serial Peripheral Interface Bus 303:VisSim/Altair Embed is used in 607:Quadrature Encoder Pulse (QEP) 404:Use of model-based development 256:program for the simulation of 1: 679:and digital I/O under Windows 1589:Visual programming languages 753:Google Books Library Project 158:Embed 2016 / January 2016 978:Advanced Simulation Library 964:Numerical-analysis software 638:Frequency domain analysis ( 623:Digital-to-analog converter 619:Analog-to-digital converter 1605: 1530:Mathematical visualization 1505:Computer-generated imagery 866:Mechatronics System Design 407: 335:Distributing VisSim models 18: 1543: 1244: 1189: 438:Graphical control element 420:Model-driven architecture 394:floating-point processors 309:digital signal processing 232: 163: 147: 97: 1525:Iterated function system 313:transcendental functions 666:OLE for process control 274:Westford, Massachusetts 694:User Datagram Protocol 633:Fixed-point arithmetic 387:Pulse-width modulation 344: 1569:Mathematical modeling 512:Communication system 509:packet read and write 498:100% (640x480 pixels) 400:150 MHz F28335. 342: 325:numerical integration 62:neutral point of view 1579:Real-time simulation 1464:Burning Ship fractal 1141:FEATool Multiphysics 707:Web based simulation 656:of system parameters 238:Laboratory Workbench 186:Proprietary software 1510:Fractal compression 1433:MojoWorld Generator 1395:Wolfram Mathematica 672:/HMI virtual plants 654:Global optimization 193:Filename extensions 140:First appeared 132:Visual Solutions / 121:Simulation language 94: 93:VisSim/Altair Embed 54:promotional content 1574:Numerical software 788:on company website 483:Butterworth filter 430:system of equation 410:Model-based design 345: 321:transfer functions 293:state chart graphs 262:model-based design 117:Visual Programming 56:and inappropriate 1556: 1555: 1515:Fractal landscape 1425:Scenery generator 1419: 1418: 1254:Graphics software 1204: 1203: 1124: 1123: 928:978-3-540-45907-1 915:978-3-642-01358-4 895:978-0-387-94675-7 609:, Event Capture, 554:Viterbi algorithm 503: 502: 469: 455:Optional features 449:control engineers 398:Texas Instruments 380:Texas Instruments 378:systems like the 331:and econometric. 258:dynamical systems 247: 246: 90: 89: 82: 1596: 1365: 1290:Kalles Fraktaler 1238:Fractal software 1231: 1224: 1217: 1208: 1106: 957: 950: 943: 934: 843: 837: 831: 826: 820: 819: 817: 816: 810: 804:. Archived from 803: 795: 789: 783: 774: 761: 755: 746: 471: 470: 459: 458: 442:what-if analysis 416:embedded systems 365:embedded systems 266:embedded systems 223: 220: 218: 213: 210: 208: 102: 95: 85: 78: 74: 71: 65: 43:an advertisement 34: 33: 26: 1604: 1603: 1599: 1598: 1597: 1595: 1594: 1593: 1559: 1558: 1557: 1552: 1539: 1493: 1452: 1415: 1399: 1356: 1335: 1304: 1263: 1240: 1235: 1205: 1200: 1185: 1120: 1104: 966: 961: 903: 861:VisSim web site 847: 846: 838: 834: 827: 823: 814: 812: 808: 801: 797: 796: 792: 784: 777: 762: 758: 747: 740: 735: 703: 660:Neural networks 567:code generation 463: 457: 412: 406: 357: 355:Code generation 337: 317:digital filters 301: 270:visual language 268:, with its own 215: 205: 159: 86: 75: 69: 66: 47: 35: 31: 24: 17: 12: 11: 5: 1602: 1600: 1592: 1591: 1586: 1581: 1576: 1571: 1561: 1560: 1554: 1553: 1551: 1550: 1544: 1541: 1540: 1538: 1537: 1532: 1527: 1522: 1517: 1512: 1507: 1501: 1499: 1495: 1494: 1492: 1491: 1486: 1484:Mandelbrot set 1481: 1476: 1471: 1469:Jerusalem cube 1466: 1460: 1458: 1454: 1453: 1451: 1450: 1445: 1440: 1435: 1429: 1427: 1421: 1420: 1417: 1416: 1414: 1413: 1407: 1405: 1401: 1400: 1398: 1397: 1392: 1387: 1382: 1377: 1371: 1369: 1368:Cross-platform 1362: 1358: 1357: 1355: 1354: 1349: 1343: 1341: 1337: 1336: 1334: 1333: 1328: 1323: 1318: 1316:Electric Sheep 1312: 1310: 1306: 1305: 1303: 1302: 1297: 1292: 1287: 1282: 1277: 1271: 1269: 1265: 1264: 1262: 1261: 1256: 1251: 1245: 1242: 1241: 1236: 1234: 1233: 1226: 1219: 1211: 1202: 1201: 1199: 1198: 1190: 1187: 1186: 1184: 1183: 1178: 1173: 1168: 1163: 1158: 1153: 1148: 1143: 1138: 1132: 1130: 1126: 1125: 1122: 1121: 1119: 1118: 1112: 1110: 1103: 1102: 1097: 1092: 1087: 1082: 1077: 1072: 1067: 1062: 1057: 1052: 1030: 1025: 1020: 1015: 1010: 1005: 1000: 995: 990: 985: 980: 974: 972: 968: 967: 962: 960: 959: 952: 945: 937: 931: 930: 917: 902: 901:External links 899: 898: 897: 884: 863: 858: 845: 844: 832: 821: 790: 775: 756: 737: 736: 734: 731: 730: 729: 723: 718: 709: 702: 699: 698: 697: 691: 680: 673: 662: 657: 651: 636: 630: 583: 581:Stepper motors 573:Electric motor 570: 561: 546:Bit Error Rate 514:Physical layer 510: 501: 500: 493: 492: 488: 487: 473: 472: 456: 453: 426:Model building 408:Main article: 405: 402: 356: 353: 336: 333: 305:control system 300: 297: 245: 244: 230: 229: 225: 224: 203: 199: 198: 195: 189: 188: 183: 177: 176: 171: 165: 164: 161: 160: 157: 155: 153:Stable release 149: 148: 145: 144: 141: 137: 136: 130: 124: 123: 110: 104: 103: 88: 87: 58:external links 38: 36: 29: 15: 13: 10: 9: 6: 4: 3: 2: 1601: 1590: 1587: 1585: 1582: 1580: 1577: 1575: 1572: 1570: 1567: 1566: 1564: 1549: 1546: 1545: 1542: 1536: 1533: 1531: 1528: 1526: 1523: 1521: 1520:Fractal flame 1518: 1516: 1513: 1511: 1508: 1506: 1503: 1502: 1500: 1496: 1490: 1487: 1485: 1482: 1480: 1477: 1475: 1472: 1470: 1467: 1465: 1462: 1461: 1459: 1457:Found objects 1455: 1449: 1446: 1444: 1441: 1439: 1436: 1434: 1431: 1430: 1428: 1426: 1422: 1412: 1409: 1408: 1406: 1402: 1396: 1393: 1391: 1390:Ultra Fractal 1388: 1386: 1383: 1381: 1378: 1376: 1373: 1372: 1370: 1366: 1363: 1359: 1353: 1350: 1348: 1345: 1344: 1342: 1338: 1332: 1329: 1327: 1324: 1322: 1319: 1317: 1314: 1313: 1311: 1307: 1301: 1298: 1296: 1293: 1291: 1288: 1286: 1283: 1281: 1278: 1276: 1273: 1272: 1270: 1266: 1260: 1257: 1255: 1252: 1250: 1247: 1246: 1243: 1239: 1232: 1227: 1225: 1220: 1218: 1213: 1212: 1209: 1197: 1196: 1192: 1191: 1188: 1182: 1179: 1177: 1174: 1172: 1169: 1167: 1164: 1162: 1159: 1157: 1154: 1152: 1149: 1147: 1144: 1142: 1139: 1137: 1134: 1133: 1131: 1127: 1117: 1114: 1113: 1111: 1107: 1101: 1098: 1096: 1093: 1091: 1088: 1086: 1083: 1081: 1078: 1076: 1073: 1071: 1068: 1066: 1063: 1061: 1058: 1056: 1053: 1050: 1046: 1042: 1038: 1034: 1031: 1029: 1026: 1024: 1021: 1019: 1016: 1014: 1011: 1009: 1006: 1004: 1001: 999: 996: 994: 991: 989: 986: 984: 981: 979: 976: 975: 973: 969: 965: 958: 953: 951: 946: 944: 939: 938: 935: 929: 925: 921: 918: 916: 912: 908: 905: 904: 900: 896: 892: 888: 885: 883: 882:9781439061985 879: 875: 871: 867: 864: 862: 859: 856: 853:published in 852: 849: 848: 841: 836: 833: 830: 825: 822: 811:on 2011-07-21 807: 800: 794: 791: 787: 782: 780: 776: 773: 772:0-534-95485-5 769: 765: 760: 757: 754: 750: 745: 743: 739: 732: 727: 724: 722: 719: 717: 713: 710: 708: 705: 704: 700: 695: 692: 689: 685: 681: 678: 677:analog signal 674: 671: 667: 663: 661: 658: 655: 652: 649: 645: 641: 637: 634: 631: 628: 624: 620: 616: 612: 608: 604: 600: 596: 592: 588: 584: 582: 578: 574: 571: 568: 565: 562: 559: 555: 551: 547: 543: 539: 535: 531: 527: 523: 519: 515: 511: 508: 505: 504: 499: 495: 494: 490: 489: 486: 484: 480: 475: 474: 461: 460: 454: 452: 450: 445: 443: 439: 433: 431: 427: 423: 421: 417: 411: 403: 401: 399: 395: 392: 388: 384: 381: 377: 374: 370: 366: 362: 354: 352: 350: 349:VisSim Viewer 341: 334: 332: 330: 326: 322: 318: 315:, as well as 314: 310: 306: 298: 296: 294: 290: 287: 282: 279: 275: 271: 267: 263: 259: 255: 254:block diagram 251: 243: 239: 235: 231: 228:Influenced by 226: 222: 212: 204: 200: 196: 194: 190: 187: 184: 182: 178: 175: 172: 170: 166: 162: 156: 154: 150: 146: 142: 138: 135: 131: 129: 125: 122: 118: 114: 111: 109: 105: 101: 96: 84: 81: 73: 63: 59: 55: 51: 45: 44: 39:This article 37: 28: 27: 22: 1410: 1404:Windows only 1193: 1180: 1109:Discontinued 1044: 1040: 1036: 835: 824: 813:. Retrieved 806:the original 793: 763: 759: 648:Nyquist plot 595:ARM Cortex-M 577:Brushless DC 558:Reed–Solomon 520:, encoders, 516:simulation ( 496:Other size: 476: 446: 434: 424: 413: 369:machine code 358: 346: 302: 299:Applications 291:2 compliant 283: 252:is a visual 249: 248: 76: 67: 52:by removing 48:Please help 40: 1268:Open-source 1259:Fractal art 1249:Digital art 1166:Mathematica 1129:Proprietary 786:Viewer page 625:(DAC), and 550:Eye Diagram 526:Costas Loop 376:fixed point 307:design and 1563:Categories 1535:Orbit trap 1489:Mandelbulb 1195:Comparison 1018:GNU Octave 874:143906198X 815:2010-09-09 733:References 675:Real-time 644:Root locus 518:modulators 436:response. 50:improve it 1479:Mandelbox 1474:Julia set 1275:Apophysis 1176:Speakeasy 1085:ScicosLab 998:FreeFem++ 857:magazine. 640:Bode plot 396:like the 128:Developer 1548:Category 1448:VistaPro 1443:Terragen 1380:Chaotica 1347:Fractint 1340:Freeware 1326:openPlaG 1300:Sterling 1295:MilkDrop 1116:Fortress 1075:SageMath 1060:OpenFOAM 716:Simulink 701:See also 682:Serial ( 108:Paradigm 70:May 2013 1498:Related 1438:Picogen 1352:IFStile 1280:Blender 1161:Mathcad 1151:LabVIEW 1049:IPython 1033:Jupyter 1003:FreeMat 751:on the 726:Ngspice 621:(ADC), 613:(SPI), 560:, etc.) 548:(BER), 507:CAN bus 219:.altair 209:.vissim 202:Website 181:License 174:Windows 113:Modular 1411:VisSim 1361:Retail 1181:VisSim 1171:MATLAB 1136:DADiSP 1090:Scilab 1080:Salome 1065:Python 1008:Genius 988:Chapel 926:  913:  893:  880:  872:  770:  721:20-sim 712:MATLAB 688:RS-485 684:RS-232 591:MSP430 579:, and 391:32-bit 383:MSP430 373:16-bit 361:ANSI C 278:Altair 250:VisSim 134:Altair 21:Vissim 1385:Maple 1375:Bryce 1156:Maple 1146:GAUSS 1043:hon, 1039:lia, 1028:Julia 1023:gretl 993:Euler 809:(PDF) 802:(PDF) 670:SCADA 664:OPC ( 587:C2000 538:DQPSK 1331:XaoS 1321:GIMP 1285:Fyre 1100:Weka 1055:MFEM 1013:Gmsh 983:ADMB 971:Free 924:ISBN 911:ISBN 891:ISBN 878:ISBN 870:ISBN 855:IEEE 768:ISBN 627:GPIO 589:and 534:QPSK 530:BPSK 522:PLLs 479:sine 329:HVAC 260:and 221:.com 211:.com 197:.VSM 143:1989 1309:GNU 1095:X10 1041:Pyt 615:I²C 603:PWM 599:CAN 542:QAM 289:OMG 286:UML 264:of 217:www 207:www 1565:: 1047:; 1037:Ju 876:, 778:^ 741:^ 646:, 642:, 617:, 605:, 601:, 593:, 556:, 552:, 544:, 540:, 536:, 532:, 528:, 524:, 323:, 319:, 240:, 236:, 214:, 169:OS 119:, 115:, 1230:e 1223:t 1216:v 1070:R 1051:) 1045:R 1035:( 956:e 949:t 942:v 818:. 714:/ 686:/ 650:) 629:. 564:C 234:C 83:) 77:( 72:) 68:( 64:. 46:. 23:.

Index

Vissim
an advertisement
improve it
promotional content
external links
neutral point of view
Learn how and when to remove this message

Paradigm
Modular
Visual Programming
Simulation language
Developer
Altair
Stable release
OS
Windows
License
Proprietary software
Filename extensions
www.vissim.com
www.altair.com
C
Laboratory Workbench
AVS (Advanced Visualization System)
block diagram
dynamical systems
model-based design
embedded systems
visual language

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.