Simulink API (4) Simulink API를 사용하는 "목적"과 마지막 단계

Simulink API를 다루는 목적



Qiita에서는 Simulink API에 관한 기사를 조금씩 올려 가고 싶습니다.
그 이유는 다음의 "목적"을 충족시키기 위해 필요한 지식이라고 생각되기 때문입니다.
  • 모델 설계 및 검증 자동화
  • 모델 설계 자산 관리 자동화

  • 특히 양산 설계에 있어서는, 요구에 근거한 모델이 쓸 수 있다(로직으로서 올바른) 것은 대전제로서, 가독성, 검증 용이성, 요구와의 트레이서빌리티, 모델의 재이용성, 생성 코드의 효율 등, 각종 한 관점을 배려해야합니다.
    그들을 눈으로 보고, 손으로 대처하고 있으면, 시간도 걸리고, 누출이 아무래도 발생합니다. 그러한 작업을 효율적이고 확실하게 실시하기 위한 테크닉이라고 생각하고 있기 때문입니다.

    지난 번 계속



    Simulink API (3) 모델의 주요 3 요소 에서는, Simulink 모델(이하 모델)을 구성하는 주된 3 요소로서, Block, Port, Line 을 들었습니다.

    물론 모델에는 다른 여러 가지 구성 요소가 있습니다. Configuration, Data Dictonary, Simulink Data Object(SDO), 등등.
    그럼 왜, Block, Port, Line을 들었는가?라고 하면, 이 3요소는 상호 관계하고 있어, 이 관계성을 이해하고 있으면 이하와 같은 포인트를 억제할 수 있습니다.
  • 모델의 구조를 프로그램적으로 파악할 수 있다.
  • 효율적으로 프로퍼티에 액세스 할 수 있는 프로그램을 쓸 수 있다.

  • 그럼, 그 관계성을 그림으로 나타내고 싶습니다.


    이것은, 모델의 블록다이어그램을 봐 주시면 지극히 당연합니다만, Block⇒Port⇒Signal⇒Port⇒Block・・・이 되고 있는 것이, 그대로 프로퍼티의 관계성에서도 성립하고 있는 것을 나타내 있습니다.
    이 관계성을 이용하는 것으로, 프로그램 순서를 생각해 갈 수 있게 되어, 모델의 구조를 파악해, 효율적으로 프로퍼티에 액세스를 할 수 있게 됩니다.

    요약



  • 지난번 설명한 Block, Port, Line은 각각 관련되어 있다.
  • 1의 관계를 이해하면 모델의 구조를 파악하고 효율적인 속성 액세스가 가능합니다.

  • 앞으로, 좀 더 기본을 정리하고 나서, 실례를 들어 가고 싶습니다.

    보충



    MATLAB R2018a 이상에서 블록의 주요 속성 검색 명령 예제는 "속성 관리자"에서 "Script Reference"로 확인할 수 있습니다.

    좋은 웹페이지 즐겨찾기