본문 바로가기

Programming14

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.
[C] union(공용체) 이란 union(공용체)이란 C언어에서 union은 하나의 메모리 공간을 여러 가지 방식으로 해석할 수 있도록 하는 데이터 타입입니다. 이는 구조체와 유사하지만 구조체는 각 멤버 변수가 메모리 공간을 따로 사용하는 반면, union은 모든 멤버 변수가 같은 메모리 공간을 공유합니다. 실제 사용 예시는 다음과 같습니다. ADC_CONFIG는 구조체이고 HADC는 공용체입니다. #include typedef struct { unsigned char CNFG1; unsigned char CNFG2; unsigned short MODE; } ADC_CONFIG; typedef union { ADC_CONFIG cnfg; unsigned char byte[4]; } HADC; int main(){ ADC_CONFIG .. 2023. 3. 17.
Visual Studio에서 Nana GUI library 사용하기 Nana는 크로스 플랫폼 C++ GUI 라이브러리입니다. 오픈소스이며 윈도우, 리눅스 그리고 맥OS 환경에서 지원합니다. 이 글에서는 Visual Studio 2019에서 Nana GUI library 사용하는 법을 소개합니다. Nana C++ Library - a modern C++ GUI library (nanapro.org) Nana C++ Library - a modern C++ GUI library Thank you for downloading Nana C++ Library Your download should start automatically. If it doesn’t, please click Download historical version, please click here. Help sh.. 2023. 3. 14.
[C] bit 연산자를 사용하여 bit set, clear, toggle 하기 bit clear 비트 단위 AND 연산자를 이용하여 비트를 클리어한다. P0 = P0 & ~(1 2023. 3. 14.