기본 원칙

VisualApplets의 기본 원리는 매우 간단합니다.

  • 이미지 처리 또는 신호 처리 기능은 추상적인 오퍼레이터로 표현됩니다.

  • 오퍼레이터는 앱들의 의도된 기능에 따라 선택되며, 광범위한 라이브러리에서 선택할 수 있습니다.

  • 오퍼레이터는 사용자의 디자인에 삽입됩니다. 디자인 내 오퍼레이터의 인스턴스를 모듈(module)이라고 합니다.

  • 처리 체인을 나타내는 데이터 흐름 모델은 모듈을 연결하여 구축됩니다.

  • 모든 모듈과 링크는 사용자 애플리케이션의 요구사항을 충족하고 구현을 빠르고 효율적으로 만들 수 있도록 매개변수화할 수 있습니다.

  • 오프라인 검증이 성공적으로 완료되면, 디자인은 하드웨어 장치에 로드할 수 있는 하드웨어 앱릿 파일로 빌드됩니다.

다음 그림은 간단한 VisualApplets 디자인의 스크린샷을 보여줍니다. 보시다시피, 디자인 창의 모듈들은 화살표로 표시된 링크를 통해 결합됩니다. 모듈의 순서는 최종 앱릿의 기능을 정의합니다. 이 예제에서는 카메라에서 이미지를 획득하고(Camera 모듈), 온보드 메모리에서 이미지를 버퍼링한 후(Buffer), DmaToPC 오퍼레이터를 사용하여 결과를 호스트 PC로 출력합니다.

간단한 VisualApplets 디자인

그림 29. 간단한 VisualApplets 디자인


모든 오퍼레이터를 디자인에 배치하고, 링크로 연결한 후 매개변수화를 완료하면 디자인을 검증해야 합니다. 이 프로그램은 일관성, 대역폭, 리소스를 확인하기 위한 여러 기능을 제공합니다. 검증의 매우 중요한 부분 중 하나는 기능 시뮬레이션입니다. 여기서는 타겟 하드웨어 없이도 이미지 파일의 데이터로 디자인을 시뮬레이션할 수 있습니다.

마지막으로, 디자인이 빌드되어 타겟 하드웨어 장치에서 사용할 수 있는 하드웨어 앱릿 파일(HAP)이 됩니다. 다음 섹션에서는 워크플로에 대해 자세히 설명합니다.

이러한 원리는 VisualApplets Fundamentals 튜토리얼 항목에서도 실제로 확인할 수 있습니다.