본문 바로가기

전체 글85

Simulink 서브 시스템 만들기 및 해제 방법 서브 시스템 서브시스템은 시뮬링크 모델 내에 하위 시스템을 만드는 것을 의미합니다. 모델의 크기와 복잡도가 증가했을 때 블록을 여러 서브 시스템으로 그룹화하여 모델을 단순화할 수 있습니다. 서브 시스템 만드는 방법 시뮬링크에서 서브 시스템을 만드려면, 시뮬링크 모델 중 서브시스템으로 만들고 싶은 영역을 드래그 합니다. 드래그 하면 위의 그림과 같이 드래그한 영역 옆에 ... 이 생깁니다. ... 부분에 마우스 커서를 위치시킵니다. 다음 그림과 같이 서브시스템 만들기가 활성화 됩니다. 서브시스템 만들기 버튼을 클릭합니다. 해당 영역에 위의 그림과 같이 서브 시스템이 만들어집니다. 서브시스템 해제 서브시스템을 해제하려면 해제 하고자 하는 서브시스템을 클릭합니다. 서브시스템을 클릭하면 위의 툴 스크립트에 SU.. 2023. 5. 8.
MATLAB 코드로 C 코드 생성하기 (feat. MATLAB Coder) 오늘은 MATLAB에서 제공하는 MATLAB Coder로 C 코드를 생성하는 방법을 살펴보겠습니다. MATLAB Coder를 사용하면 MATLAB 코드를 C/C++ 코드로 생성할 수 있습니다. 모든 툴박스를 지원하진 않지만 대부분의 툴박스는 지원합니다. MATLAB Coder에 대한 자세한 내용은 MATLAB Coder 제품 정보 (mathworks.com) 에서 확인하시면 됩니다. 이번 포스팅에서는 간단한 예시와 함께 MATLAB Coder로 C 코드를 생성해보겠습니다. MATLAB Coder를 사용하기 전에 2가지 준비물이 필요합니다. 1) C 코드를 생성할 MATLAB 함수 코드 2) 1)의 MATLAB 함수 코드를 호출하는 코드 예시에서는 MATLAB 함수 코드로 euclidean 함수(eucli.. 2023. 4. 18.
MATLAB 코드로 C 코드 생성하기 (feat. codegen) MATLAB에는 여러가지 방법으로 MATLAB 코드를 C 코드로 생성하는 방법이 있습니다. 오늘은 codegen을 이용하여 C 코드를 생성하는 방법을 살펴보려고 합니다. MATLAB에서 codegen으로 C 코드 생성할 때는 다음 4가지 단계로 진행하면 됩니다. 1. C 코드를 생성할 MATLAB 함수 코드 준비 2. 함수에 들어갈 입력 형태 정의해주기 3. MATLAB 함수 코드에 %#codegen 추가 4. 터미널에 codegen 명령어 사용하여 C 코드 생성 예시 코드와 함께 한 단계 씩 살펴보도록 하겠습니다. 1. C 코드를 생성할 MATLAB 함수 코드 준비 C 코드를 생성하고 싶은 MATLAB 함수 코드를 준비하면 됩니다. 예시에서는 euclidean.m 파일에 euclidean 함수를 준비하.. 2023. 4. 18.
V 모델 이해하기 V 모델이란 V 모델은 소프트웨어 개발 프로세스로 폭포수 모델을 확장한 형태 중 하나입니다. 폭포수 모델은 분석, 설계, 구현, 테스트 단계로 이루어져있습니다. 이 중 테스트 단계를 강조한 모델이 V 모델입니다. 주로, 안전이 중요한 자동차 업계에서 많이 사용됩니다. V 모델 의미 테스트 단계에서는 제품을 제대로 만들었는지 테스트 합니다. V 모델은 무엇을 근거로 테스트를 진행할지 보여줍니다. V 모델에서는 각 단계에 대응되는 테스팅이 있고 해당 테스팅은 대응되는 단계의 산출물을 근거로 테스트를 진행합니다. 인수 테스팅은 요구사항 정의서를 근거로 테스트를 진행하고, 시스템 테스팅은 요구사항 분석서(SRS)를 근거로, 통합 테스팅 상위설계서를 근거로, 단위 테스팅은 상세설계서를 근거로 테스트를 진행합니다... 2023. 4. 16.
AURIX Development Studio 예제 코드 임포트하는 방법 AURIX Development Studio란 AURIX Development Studio는 AURIX 마이크로컨트롤러를 개발하기 위한 통합개발 환경(IDE)입니다. C 컴파일러, 멀티코어 디버거, ILLD(Infineon Low-level Driver) 등이 포함되어 있습니다. 이번 글에서는 AURIX Development Studio에서 예제를 임포트하는 방법을 정리하려 합니다. AURIX Development Studio Code Example 임베디드 시스템 개발에 예제 코드만큼 도움이 되는 것도 없습니다. 예제 코드를 보드에 실행시켜보며 개발을 하면 보다 빨리 개발할 수 있고 시스템을 이해하는 데도 도움이 됩니다. AURIX는 https://github.com/Infineon/AURIX_code.. 2023. 4. 16.
소프트웨어 품질 메트릭 소프트웨어 품질 메트릭이란 소프트웨어 품질 메트릭은 사용 목적을 가지고 소프트웨어의 품질을 판단하는데 도움을 주는 지표입니다. 주로 지표를 측정하여 정적 분석 등에 사용됩니다. 자동차 SW와 같이 안전과 관련된 분야는 지켜야 하는 규정도 많고 이러한 규정을 지켰는지를 중요하게 생각합니다. 대표적인 품질 메트릭과 해당 메트릭에 대한 가이드라인을 살펴보겠습니다. 해당 가이드 라인은 자동차 업계에서 사용되는 가이드라인입니다. 업계마다 가이드 라인은 다를 수 있습니다. 함수 별 라인수 말 그대로 함수 하나 당 라인 수를 의미합니다. 함수는 50 라인 이하로 작성되는 걸 권장합니다. (주석 포함 80라인) 주석 비율 주석 비율은 코드 중 주석이 차지하는 비중입니다. 자동차 업계에서는 주석 비율 20%를 권장합니다.. 2023. 4. 14.