VisSim

VisSim
VisSim/Altair 내장
VisSimIcon.png
패러다임모듈러, 비주얼 프로그래밍, 시뮬레이션 언어
개발자비주얼 솔루션 / Altair
처음 등장한1989
안정된 릴리스
2016년 / 2016년 1일
OS창문들
면허증.독자적인 소프트웨어
파일 이름 확장자.VSM
웹 사이트www.vissim.com, www.altair.com
영향을 받다
C, Laboratory Workbench, AVS(Advanced Visualization System)

VisSim은 자체 비주얼 언어를 사용하여 동적 시스템 시뮬레이션 및 임베디드 시스템의 모델 기반 설계를 위한 비주얼 블록 다이어그램 프로그램입니다.매사추세츠주 웨스트포드의 Visual Solutions에 의해 개발되었습니다.Visual Solutions는 2014년 8월에 Altair에 인수되었으며, Altair의 Model Based Development Suite의 일부로 Altair Embedd로 제품 브랜드가 변경되었습니다.Embedd를 사용하면 동적 시스템의 가상 프로토타입을 개발할 수 있습니다.모형은 블록을 작업 영역에 밀어넣고 마우스로 배선함으로써 제작됩니다.Embedd는 제어도를 대상 하드웨어에 다운로드 가능한 C 코드로 자동 변환합니다.

VisSim 또는 현재 Altair Embedd는 그래픽 데이터 흐름 패러다임을 사용하여 미분 방정식에 기반한 동적 시스템을 구현합니다.버전 8에서는 VisSim 다이어그램에 배치되는 대화형 UML OMG 2 준거 상태 차트 그래프가 추가됩니다.이를 통해 프로세스 플랜트의 시작 시퀀싱 또는 직렬 프로토콜 디코딩과 같은 상태 기반 시스템의 모델링이 가능합니다.

적용들

VisSim/Altair Embedd는 제어 시스템 설계 및 다중 도메인 시뮬레이션 [1]및 설계를 위한 디지털 신호 처리사용됩니다.여기에는 산술, 부울 및 초월 함수와 디지털 필터, 전송 함수, 수치 적분 및 인터랙티브 [2]플롯을 위한 블록이 포함됩니다.가장 일반적으로 모델링된 시스템은 항공, 생물/의료, 디지털 전력, 전기 모터, 전기, 유압, 기계, 프로세스, 열/HVAC 및 계량 [1]경제 시스템입니다.

VisSim 모델 배포

샘플 모델이 있는 VisSim 뷰어 스크린샷.

읽기 전용 소프트웨어 버전인 VisSim Viewer는 무료로 사용할 수 있으며, 라이센스가 없는 사용자가 VisSim을 사용하여 VisSim [3]모델을 실행할 수 있는 방법을 제공합니다.이 프로그램은 모델을 게시된 [3]형태로 보존하면서 모델을 더 폭넓게 공유할 수 있도록 하기 위한 것입니다.뷰어는 모든 VisSim 모델을 실행하고 블록 파라미터와 시뮬레이션 파라미터만 변경하여 다양한 설계 시나리오를 나타낼 수 있습니다.모델에 포함된 경우 슬라이더와 버튼이 활성화될 수 있습니다.

코드 생성

"VisSim/C-Code" 애드온은 모델에 대한 ANSI C 코드를 생성하고 PWM, ADC, 인코더, GPIO, I2C 등의 온칩 디바이스용 타깃 고유 코드를 생성합니다.이것은 임베디드 시스템의 개발에 도움이 됩니다.컨트롤러의 동작을 시뮬레이션한 후 타깃에서 C-코드를 생성, 컴파일 및 실행할 수 있습니다.디버깅을 위해 VisSim은 "Hotlink"라고 불리는 인터랙티브한 JTAG 링크를 지원하며 인터랙티브한 게인 변경 및 온타깃 변수의 플로팅을 가능하게 합니다.VisSim에서 생성된 코드는 효율적이고 가독성이 뛰어나 임베디드 [4]시스템 개발에 매우 적합합니다.VisSim의 저자는 X3J11 ANSI C 위원회에서 일하며 [5]C에 관한 책을 공동 집필할 뿐만 아니라 여러 C 컴파일러를 집필했습니다.ANSI C에 대한 이러한 깊은 이해와 컴파일 시 발생하는 기계 코드의 특성이 코드 생성기의 효율성의 열쇠입니다.VisSim은 Texas Instruments MSP430과 같은 소규모 16비트 고정 소수점 시스템을 대상으로 할 수 있으며, 소규모 폐쇄 루프 펄스변조(PWM) 작동 시스템에 740바이트 플래시와 64바이트 RAM을 사용할 수 있으며, Texas Instruments 1503FZ와 같은 대형 32비트 부동 소수점 프로세서에서 500kHz 이상의 매우 높은 샘플 레이트를 제어할 수 있습니다.35.

모델 기반 개발 활용

시스템 성능을 오프라인으로 시뮬레이션한 다음 시뮬레이션에서 코드를 생성하는 기술을 "모델 기반 개발"이라고 합니다.임베디드 시스템의 모델 기반 개발은 모델 기반 아키텍처가 소프트웨어 [6]개발의 생산 주기를 단축하는 것과 같은 방식으로 하드웨어 개발을 위한 개발 주기를 단축하기 때문에 프로덕션 시스템에 널리 채택되고 있습니다.

모델 구축은 상황을 시각적으로 설명하는 방법입니다.공학적 맥락에서 모델 구축은 방정식의 시스템을 작성하고 푸는 대신 시각적 "블록"을 사용하여 문제를 해결합니다.모델을 사용하는 것의 장점은 수학적으로 표현하면 어려워 보이는 문제들이 그림으로 표현될 때 이해하기 더 쉬울 수 있다는 것입니다.

VisSim은 계층 구성을 사용하여 중첩된 블록 다이어그램을 작성합니다.일반적인 모델은 필요에 따라 C 또는 FORTRAN으로 작성된 커스텀 블록과 조합된 다양한 VisSim "레이어"로 구성된 "가상 플랜트"로 구성됩니다.가상 컨트롤러를 추가하여 전체적인 시스템 응답을 얻을 수 있습니다.슬라이더 및 버튼과 같은 그래픽 제어 요소를 통해 조작자 교육 또는 컨트롤러 조정을 위한 what-if 분석을 제어할 수 있습니다.

VisSim은 원래 제어 엔지니어가 사용하도록 설계되었지만 모든 유형의 수학적 모델에 사용할 수 있습니다.

옵션 기능

스크린샷은 VisSim의 사인 함수 시뮬레이션을 보여줍니다.노이즈는 모델에 추가된 다음 Butterworth 필터를 사용하여 필터링됩니다.노이즈가 있는 사인 함수와 필터링된 노이즈의 신호 트레이스가 먼저 함께 표시된 다음 플롯 블록의 개별 창에 표시됩니다.

이 비디오 크기: 50% (320 x 240 픽셀)
기타 사이즈: 100% (640 x 480 픽셀)

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Google Books Library Project의 VisSim을 참조하는 다양한 기술적 주제에 대한
  2. ^ 학생 VisSim과의 시각적 시뮬레이션, Karen Darnell, 1996, PWS Pub.회사, 보스턴 ISBN0-534-95485-5
  3. ^ a b 회사 웹사이트 뷰어 페이지
  4. ^ "Graphical Environment for Modeling Control Systems in Full Scope Training Simulators" (PDF). Archived from the original (PDF) on 2011-07-21. Retrieved 2010-09-09.
  5. ^ 피터 A의 C에 관한 책.다넬과 필립 E.마골리스
  6. ^ 모델 주도 아키텍처의 원리(Stephen J. Mellor, Adison-Wesley, 2004)

외부 링크