Main Content

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

지침 운영규칙 결정 시 고려사항

프로젝트에 채택할 모델링 지침을 선택하기 전에 다음과 같은 프로젝트 및 모델의 다양한 측면을 고려하는 것이 중요합니다.

프로세스 정의 및 개발 환경

시뮬레이션을 활용한 모델베이스 개발은 안전한 제품을 개발하는데 적합합니다. 하지만 단순히 설계를 시뮬레이션할 수 있다고 해서 시스템이 안전하다는 의미는 아닙니다. 높은 품질 관리와 기능이 필요하지만, 사용되는 프로세스 정의와 개발 환경도 똑같이 중요합니다. 안전 시스템의 기반은 개발이 시작되기 훨씬 전인 프로젝트 시작 시점에 결정됩니다.

MATLABSimulink 버전

각 개발 단계에서 사용되는 MATLAB® 및 Simulink®의 버전은 프로젝트 시작 시 결정됩니다. 해당 버전은 해당 개발 단계에서 모든 사람이 사용해야 합니다.

개발 프로세스의 다양한 단계에 다양한 MATLAB 버전을 사용할 수 있습니다. 예를 들어 R2017b에서 코드를 생성하고 확인한 다음 Simulink Design Verifier™을 사용하여 R2020a에서 테스트 사례를 개발할 수 있습니다.

MathWorks® 웹사이트(https://www.mathworks.com/support/bugreports)에서 제공되는 MathWorks에서 게시한 버그 보고서를 정기적으로 확인해야 합니다. 버그에 따라 버전 변경이 필요할 수 있습니다. 필요한 경우 취소할 수 있는 결정. 이 평가 중에는 다음 두 가지 모두의 위험을 고려하는 것이 중요합니다.

  • 버그로 인한 오작동

  • 버전 업그레이드 결과

항상 최신 버전에 적응할 수 있는 프로세스를 갖추고 가장 안전한 옵션이 무엇인지 적절히 평가하고 판단할 수 있는 프로세스가 필요합니다.

MATLABSimulink 설정

MATLAB 및 Simulink 설정은 프로젝트를 준수해야 합니다. 모양에 영향을 미치는 Simulink 설정이 프로젝트 전체에 일관되게 적용되는 것이 중요합니다.

통합할 옵션은 다음과 같습니다.

  • Simulink 환경 설정:

    • 새로운 모델 표준 글꼴 설정(블록, 선, 주석)

  • 마스크(마스크 편집):

    • 아이콘과 포트

  • 정보 표시:

    • 라이브러리 링크

    • 샘플 시간

    • (블록) 정렬된 실행 순서

    • (신호 및 포트) 굵은 비 스칼라 선

    • (신호 및 포트) 포트 데이터 유형

다음 지침을 참조하십시오.

사용 가능한 블록

Simulink에는 많은 블록이 있지만 모든 블록이 프로젝트의 모든 측면에 적합한 것은 아닙니다. 예를 들어 일부 블록만 프로덕션 품질 코드를 생성하는 데 적합합니다. 또는 블록에 따라 기본 블록의 조합을 이용한 기능을 하나의 블록으로 표현할 수도 있다. 사용 가능한 블록과 설계는 프로젝트의 요구 사항과 사양에 따라 정의되고 제한되어야 합니다.

사용 가능한 블록 수를 크게 제한하면 동일한 함수에 대한 설명 내 변형으로 인한 가독성 저하, 코드 효율성 저하, 사용자 라이브러리 증가 등의 부작용이 발생할 수 있습니다.

프로젝트의 사용자 라이브러리에 사용자 정의 블록을 등록해야 합니다.

사용 가능한 블록을 정의하려면 db_0143: Usable block types in model hierarchy(db_0143: 모델 계층 구조에 사용 가능한 블록 유형) 지침을 참조하세요.

최적화 및 구성 파라미터 사용

프로젝트에 최적화 옵션과 구성 파라미터를 사용하는 방법을 고려하는 것이 중요합니다.

최적화 파라미터

최적화 옵션은 생성된 코드에 큰 영향을 미칩니다. 프로젝트 또는 제품의 보안 및 안전 고려 사항에 어떤 영향을 미치는지 최적화 옵션을 면밀히 평가하고 적용하십시오.

최적화 파라미터가 프로세스에 어떤 영향을 미칠 수 있는지에 대한 예는 다음과 같습니다.

임베디드 자동차 제품의 경우 처리 시간이 빠르고 RAM/ROM 요구 사항이 최소화되는 것이 중요합니다. 이러한 요구 사항을 수용하기 위해 최적화 파라미터가 조건부 입력 분기 실행 창에 적용됩니다. 이러한 최적화 파라미터는 Switch 블록을 사용하여 조건 분기 실행 중 조건이 유지되는 곳에서만 실행하여 계산 속도를 향상시킵니다.

반면 항공 산업의 경우 실행 속도 안정화가 중요하기 때문에 조건부 입력 분기 실행 창이 비활성화됩니다. 조건이 성립하는 쪽에서만 계산이 필요하더라도 안정적인 계산 시간을 유지하기 위해서는 양쪽에서 계산하는 것이 좋습니다.

구성 파라미터

다음 구성 파라미터를 고려하십시오.

하드웨어 구현 설정

시뮬레이션 및 코드 생성을 위한 제품 및 테스트 하드웨어 구성 설정을 포함한 모델 시스템 하드웨어 특성에 대해 설명합니다. 프로젝트에서 사용하는 마이크로컴퓨터와 호환되도록 이러한 파라미터를 구성하십시오. 부호 있는 정수 나누기 반올림이 정의되지 않은 경우 의도하지 않은 유틸리티 함수가 삽입될 수 있습니다.

모델 참조 설정

모델 참조를 사용할 때 지정됩니다. 이 모델에 다른 모델을 포함하는 옵션, 이 모델을 다른 모델에 포함하는 옵션, 시뮬레이션 및 코드 생성 대상의 빌드 옵션을 나타냅니다.

시뮬레이션 타겟 설정

MATLAB Function, Stateflow® Chart (Stateflow) 또는 Truth Table (Stateflow) 블록을 사용하여 모델의 시뮬레이션 대상을 구성합니다.

고무결성 구성 설정

높은 무결성 구성 설정에 대한 자세한 내용은 고무결성 시스템 모델링 지침의 구성 파라미터 관련 고려 사항를 참조하세요.

코드 생성 구성 설정

코드 생성 구성 설정에 대한 추가 정보는 코드 생성 모델링 지침을 참조하세요.