TargetLink는 Simulink를 위한 코드 생성기 그 이상입니다. 생성된 코드에 대한 제어가 필요하고 또 이를 원하는 전문 소프트웨어 개발자를 위한 도구입니다. TargetLink를 통한 소프트웨어 최적화 덕분에 더 큰 컨트롤러로의 업그레이드를 연기할 수 있기 때문에 모델의 성능을 최대한 활용하고 특정 µC에 맞게 코드를 최적화하여 상당한 비용 절감 효과를 얻을 수 있습니다.
고도로 구성 가능한 코드
TargetLink 코드는 쉽게 읽을 수 있으며 유용한 주석이 포함되어 있습니다. 포괄적인 구성 옵션을 통해 변수, 함수 및 파일 이름 지정을 완전히 제어할 수 있을 뿐만 아니라 코드를 함수와 파일로 분할하여 논리적이고 관리하기 쉽게 유지하는 유연성을 제공할 수 있습니다.
TargetLink는 외부 코드 통합을 위해 블록 다이어그램 수준에서 장치 드라이버와 같은 외부 코드나 C 또는 어셈블러로 작성된 기타 루틴과 쉽게 인터페이스할 수 있는 다양한 사양 옵션을 제공합니다. 회사별 프로그래밍 스타일 가이드는 TargetLink의 유연한 코드 출력 형식(예: XML 구성 파일 또는 XSL 스타일 시트 사용)을 통해 쉽게 적용할 수 있습니다.
포괄적인 TargetLink API
TargetLink는 포괄적이고 완전히 문서화된 애플리케이션 프로그래밍 인터페이스(API)와 함께 제공되므로 기존 개발 환경에 쉽게 통합될 수 있습니다. 이를 통해 모든 TargetLink 속성 및 설정에 대한 모든 권한을 부여하고, 프로세스를 자동화하는 동시에 개별 프로세스 단계에 개입할 수 있는 옵션을 제공할 수 있습니다. 예를 들어, 후크 기능을 사용하면 빌드 프로세스의 모든 단계에서 사용자 작업을 수행할 수 있습니다.
TargetLink Data Dictionary를 사용한 소프트웨어 설계
파일 기반 TargetLink Data Dictionary는 모델의 설계, 코드 생성 및 ECU 구현에 대한 관련 정보를 보관하는 중앙 데이터 컨테이너입니다. Data Dictionary 개체는 TargetLink 모델에서 참조할 수 있습니다. 변수와 해당 속성을 정의 및 관리할 수 있으며, 구조화된 데이터 유형을 지정하여 변수 선언에 사용할 수 있습니다. 스케일링 공식을 입력하여 모델의 고정 소수점 신호와 매개변수를 균일하게 조정하는 데 사용할 수 있습니다. 표준화된 데이터 또는 독점 데이터를 가져오거나 내보내고 해당 데이터를 교정 시스템과 공유할 수 있습니다.
TargetLink Data Dictionary는 심지어 작업 그룹에서도 프로젝트 관련 코드 세부사항을 정의하고 처리하는 데 적합합니다. C 모듈, 함수 호출, 작업, 변수 클래스, 데이터 변형 등에 대한 세부 정보와 같은 추가 정보에 대한 액세스를 제공합니다. 데이터는 잘 정리된 트리로 표시되며, API(애플리케이션 프로그래밍 인터페이스)를 통해서도 액세스할 수 있습니다. 또한 Data Dictionary는 일반적인 가져오기 및 내보내기 형식을 지원하므로 교정 파일과 같은 기존 및 검증된 정의를 템플릿으로 사용할 수 있습니다.
교정 파일 생성
코드 생성기의 또 다른 중요한 요건은 교정 시스템과의 긴밀한 연결입니다. ECU 코드는 교정 또는 측정 가능한 변수가 교정 시스템에 액세스할 수 있도록 하여 매개변수 미세 조정을 준비해야 합니다. TargetLink는 Data Dictionary를 통해 표준화된 ASAM MCD-2 MC 파일 형식(구 ASAP2) 생성을 지원하여 ECU 교정에 변수와 파라미터를 사용할 수 있도록 합니다. 모든 주요 교정 툴이 이 표준을 지원합니다. C 코드와 ASAM MCD-2 MC 파일은 동일한 데이터 기반으로 생성되므로 항상 일관성이 유지됩니다. 이를 통해 또 다른 오류 원인을 제거하고 개발 프로세스를 간소화합니다. TargetLink는 교정 및 측정 가능한 변수에 대해 미리 정의된 여러 변수 클래스를 제공합니다. 또한 각 클래스가 교정 및/또는 측정에 적합한 속성을 보유하도록 자신만의 클래스를 지정할 수도 있습니다.
문서가 자동으로 생성됨
TargetLink는 코드를 생성할 뿐만 아니라 코드가 수행하는 작업도 문서화하여 모델 및 코드와의 완벽한 일관성을 유지합니다. 자동으로 생성된 문서는 함수 인터페이스와 전역 변수에 대한 정보, 측정 및 조정 가능한 모든 변수 목록, 스케일링 매개변수, 코드 생성기 옵션 등을 제공합니다.
모델, 서브시스템 및 시뮬레이션 플롯의 스크린샷도 포함될 수 있습니다. 생성된 C 코드에 대한 링크가 제공됩니다. 예를 들어, 세부 수준과 같이 필요한 문서를 지정할 수 있습니다. HTML, RTF(문서 처리용) 및 PDF 형식으로 문서를 생성할 수 있습니다.
‘모델링 전용’ 및 ‘전체 기능’ 작동 모드
TargetLink 5.0부터 TargetLink는 두 가지 작동 모드를 전환할 수 있습니다. 모델링 전용 및 전체 기능. 모델링 전용 작동 모드(라이선스로 보호되지 않음)를 사용하면 함수 개발자가 양산 코드를 생성하지 않고도 모델을 준비하고 설계할 수 있습니다. 개발 과정에서 이 모델은 전체 기능 작동 모드를 사용하여 소프트웨어 개발자와 의견을 교환할 수 있습니다. 전체 기능 작동 모드의 사용자는 모델에 대한 양산 코드를 생성할 수 있습니다. 그 결과, 서로 다른 개발자 그룹이 동일한 모델에서 서로 다른 작동 모드를 사용할 수 있습니다. 따라서 두 가지 작동 모드를 모두 사용하면 프로토타입 제작과 양산 코드 생성 개발 단계를 이상적으로 연결할 수 있으며, 개발 반복을 더 쉽게 수행하고 오류 발생 가능성을 줄일 수 있습니다.
모듈형 개발 및 코드 생성
TargetLink는 전용 메커니즘을 통해 대형 모델과 소프트웨어 통합을 쉽게 처리할 수 있습니다.
- 증분 코드 생성
- 모델 참조
- 간소화된 소프트웨어 통합
- TargetLink Data Dictionary에서 바로 코드 생성
- TargetLink Data Dictionary를 통한 Diff&Merge 메커니즘