제품

IAR Visual State

설계 및 코드 생성은 IAR 플랫폼의 일부입니다.

IAR Visual State는 스테이트 머신 모델을 기반으로 임베디드 애플리케이션을 설계, 테스트 및 구현하기 위한 완전히 통합된 개발 도구 세트입니다.

주요 이점

IAR Visual State는 그래픽 디자인, 코드 재사용, 검증 및 대상에 독립적인 통합을 지원합니다.

모델 기반 디자인 시각적 상태

직관적인 개발

그래픽 상태 머신을 사용하면 애플리케이션 로직을 쉽게 생성, 이해 및 수정할 수 있습니다. 머신의 상태가 애플리케이션의 상태에 대응하는 반복적인 워크플로우를 지원하므로 자연스러운 개발 프로세스를 보장하는 동시에 명확성과 커뮤니케이션을 개선할 수 있습니다.
코드를 검토하는 개발 팀 회의

유지 관리 및 재사용 간소화

코드 작성 대신 디자인 로직에 집중하면 유지 관리가 더 효율적입니다. 상태 머신 모델은 최소한의 노력으로 유사한 애플리케이션에서 재사용할 수 있으므로 개발 시간을 단축하는 동시에 복잡한 로직이 있는 프로젝트 전반에서 일관성을 보장할 수 있습니다.
창문과 좌석 버튼이 있는 자동차 내부

무결성 높은 시스템 지원

IAR Visual State로 생성된 코드는 MISRA C/C++를 준수할 수 있으며 IEC-61508 준수를 포함한 기능 안전 설계를 지원합니다. 공식적인 검증을 통해 도달할 수 없는 상태, 막다른 상태, 사용되지 않은 입력을 감지하여 기존 테스트 제품군에서 놓칠 수 있는 설계 결함을 쉽게 식별할 수 있습니다.
이어폰을 끼고 웃고 있는 개발자와 배경에 코드가 있는 화면

대상 독립 코드

생성된 C 및 C++ 코드는 표준 컴파일러가 있는 모든 플랫폼에서 실행됩니다. 컴파일러별 기능에 의존하지 않으므로 임베디드 시스템 전반에서 유연성과 이식성을 보장하며, C# 및 Java를 지원하므로 다양한 소프트웨어 환경에서 크로스 플랫폼 개발이 가능합니다.

특징

IAR Visual State는 RTOS 통합, 코드 생성, 시뮬레이션, 검증, 배리언트 관리를 지원하여 개발 팀이 효율성, 안정성 및 소프트웨어 설계를 개선할 수 있도록 도와줍니다.

로고 원이 채워짐

RTOS 친화적

생성된 코드는 RTOS 환경과 원활하게 통합됩니다. IAR Visual State를 사용하여 제어 로직을 설계하고 RTOS 작업에 상태 머신을 할당하여 효율성과 모듈성을 유지하면서 여러 시스템에 걸쳐 작업을 유연하게 배포할 수 있습니다.
로고 원이 채워짐

두 가지 코드 API

추적성을 위해 사람이 읽을 수 있는 코드와 효율성을 위해 간결한 테이블 기반 코드 중에서 선택하세요. 판독 가능한 형식은 상태 머신에서 코드로의 명확한 매핑을 제공하며, 테이블 기반 접근 방식은 크기와 실행 성능을 최적화합니다.
로고 원이 채워짐

실행 시뮬레이션

비주얼 상태 시뮬레이터는 애니메이션 디버깅, 상태 머신 추적, 동적/정적 분석 기능을 제공합니다. 단계별 실행 인사이트를 제공하여 개발자가 작업 상호 작용과 시스템 동작을 시각화하여 디버깅 및 디자인 검증을 개선할 수 있도록 도와줍니다.
로고 원이 채워짐

기본 제공 공식 인증

연결할 수 없는 상태 및 차단 조건과 같이 테스트하기 어려운 문제를 식별합니다. 검증 엔진은 의도하지 않은 설계 결함을 조기에 감지하여 기존 테스트 방법으로는 발견하기 어려운 C, C++, C# 또는 Java 구현의 안정성을 보장합니다.
로고 원이 채워짐

제품 이형 상품 지원

공유된 기본 디자인을 유지하면서 여러 제품 변형을 효율적으로 정의할 수 있습니다. IAR Visual State를 사용하면 조건부 기능 관리가 가능하므로 별도의 개발 트랙이 필요하지 않고 여러 제품 버전에서 일관성과 유지 관리성을 보장할 수 있습니다.

지원되는 표준

마이크로칩 온보드 회색
IAR Visual State는 UML 표기법에따라 개발되었지만, Mealy 표기법을 준수하는 상태/이벤트 시스템을 설계하는 데에도 사용할 수 있습니다.
뒤쪽에 불이 켜져 있고 회색인 자동차
생성된 모든 코드 C/C++ 구조는 ISO/ANSI C를 준수하며 MISRA-C:2004, MISRA-C:2012 및 MISRA-C++:2008을 준수할 수 있습니다. C# 및 Java 코드는 유지보수성을 위해 구조화된 프로그래밍 원칙을 따릅니다.

타사 통합

외부 도구 및 개발 환경과 연결하여 유연성과 상호 운용성을 향상하세요.

제어 센터

시각적 상태 제어 센터는 타사 제품에 IAR 시각적 상태에 대한 인터페이스를 제공합니다. 무엇보다도 컨트롤 센터는 스테이트 머신 모델의 원격 시뮬레이션에 사용할 수 있습니다.

상태 머신 API

개방형 C 기반 API를 통해 다양한 프로그래밍 언어의 모델에 액세스할 수 있습니다.

코드 통합

생성된 코드는 Microsoft® Visual C++® 또는 기타 GUI 툴체인과 같은 RAD 툴을 사용하여 구축된 애플리케이션과 원활하게 통합됩니다.

자주 묻는 질문

생성된 코드를 수정해야 하나요?

아니요. IAR Visual State에서 생성한 코드는 상태 머신 시스템의 제어 로에 초점을 맞춥니다. 설계는 항상 제어 로직을 명시적으로 표현하는 유일한 요소입니다. 모델과 실행 코드는 항상 동기화되어야 합니다. 상태 머신 코드를 수동으로 수정하면 상태 및 조건의 내부 부기에 찾기 어려운 오류가 발생할 위험이 있습니다.

자동화된 코드 생성은 유연성을 유지하면서 개발 오류를 어떻게 줄일 수 있습니까?

자동화된 코드 생성은 인적 오류를 제거하고, 일관성을 보장하며, 최적화되고 검증된 C/C++ 코드를 생성하여 개발을 가속화합니다.

자동화된 코드 생성은 어떻게 효율성을 개선하고 엔지니어링 오버헤드를 줄일 수 있습니까?

자동화된 코드 생성은 수동 코딩 오류를 제거하고 디버깅 시간을 줄임으로써, 개발자 생산성을 높이고 제품 제공을 가속화합니다.

모델 기반 개발은 팀이 일관된 품질로 임베디드 프로젝트를 확장하는 데 어떻게 도움이 됩니까?

표준화되고, 자동화된 프로세스는 프로젝트 전체에서 일관성을 보장하여, 팀이 입증된 구성 요소를 재사용하고 재작업에 소요되는 시간을 줄일 수 있습니다.

IAR Visual State는 기존 개발 환경과 통합할 수 있나요?

네, IAR Embedded Workbench 및 기타 툴체인과 완벽하게 통합되어 임베디드 애플리케이션을 위한 설계부터 코드까지의 원활한 워크플로우를 지원합니다.