코딩(8)
-
[Simulink 개발] C언어로 작성된 코드를 Simulink에서 실행시키는 방법 (1)
Simulink에서 C 함수 실행시키는 법 (1) 1. 목적 C언어로 개발된 프로젝트를 simulink에서 실행시키려면 S-function을 만들어야 된다고 하는데 그냥 C를 쓸 수 있는 방법은 없을까 찾아보다가 예제파일을 발견했다. slexCCallerExample % 시뮬링크에서 C 함수를 C Caller 함수로 불러와 이용하는 예제 파일 예제 파일을 읽어보고 내가 원하는 함수를 이용하는 방법을 테스트하면서, 설정해야하는 조건들이 여기저기에 있어서 정리를 하려고 이 문서를 작성한다! 2. 테스트용 소스파일 작성 두 입력을 받아서 간단하게 더해주는 함수를 작성했다. 소스파일 // Test.c #include "Test.h" double add(double u1, double u2) // 두 입력을 받아..
2020.08.19 -
[C언어 스터디 - 08] 열거형 (enum)]
열거형 사용하기 참고 문헌 (Ch 57): https://dojang.io/mod/page/view.php?id=480 열거형 정의하기 열거형을 사용하면 상수를 좀 더 편하게 정의 가능! enum 을 이용하여 정의 enum 열거형이름 { 값1 = 초깃값, 값2, 값3 }; 열거형 변수의 선언: enum (열거형 이름) (변수 이름); 예시 (요일) #include enum DayOfWeek { // 열거형 정의 Sunday = 0, // 초깃값 할당 Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; int main() { enum DayOfWeek week; // 열거형 변수 선언 week = Tuesday; // 열거형 값 할당 printf("%d\..
2020.06.28 -
[C언어 스터디 - 07] 구조체 배열 (struct array)
구조체 배열 사용하기 참고 문헌 (Ch 53): https://dojang.io/mod/page/view.php?id=445 구조체 배열 선언하기 선언하는 방법: struct (구조체 이름) (변수 이름)[배열 크기]; 선언한 구조체의 멤버에 접근하는 방법: (변수 이름)[인덱스].(멤버 이름) #include struct Point2D { int x; int y; }; int main() { struct Point2D p[3]; // 크기가 3인 구조체 배열 생성 p[0].x = 10; // 인덱스로 요소에 접근한 뒤 점으로 멤버에 접근 p[0].y = 20; p[1].x = 30; p[1].y = 40; p[2].x = 50; p[2].y = 60; printf("%d %d\n", p[0].x, p[..
2020.06.27 -
[C언어 스터디 - 06] 구조체 멤버값 설정 (memset)
구조체와 메모리 활용하기 참고 문헌 (Ch 52): https://dojang.io/mod/page/view.php?id=438 구조체와 메모리를 간단하게 0으로 설정하기 구조체 변수나 메모리의 내용을 한꺼번에 값을 설정하려면 memset 함수를 사용 memset(구조체 포인터, 설정할 값, sizeof(struct 구조체이름)) 예시 - 구조체 변수를 이용 #include #include // memset 함수가 선언된 헤더 파일 struct Point2D { int x; int y; }; int main() { struct Point2D p1; memset(&p1, 0, sizeof(struct Point2D)); // p1을 구조체 크기만큼 0으로 설정 printf("%d %d\n", p1.x, p..
2020.06.26 -
[C언어 스터디 - 05] 구조체와 포인터 (struct and pointer)
구조체 포인터 사용하기 참고 문헌 (Ch 49) : https://dojang.io/mod/page/view.php?id=418 구조체 포인터를 선언하고 메모리 할당하기 다른 자료형과 마찬가지로 malloc 함수를 이용하여 동적 메모리 할당 할당하는 방법: struct 구조체이름 (*포인터이름) = malloc(sizeof(struct 구조체 이름)); 예시 #include #include // strcpy 함수가 선언된 헤더 파일 #include // malloc, free 함수가 선언된 헤더 파일 struct Person { // 구조체 정의 char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 }; int mai..
2020.06.25 -
[C언어 스터디 - 04] 구조체 (struct)
구조체 사용하기 참고 문헌 (ch48) : https://dojang.io/mod/page/view.php?id=407 구조체를 만들고 사용하기 구조체 정의 : struct 이용 struct 구조체이름{ 자료형 멤버이름; }; 구조체 선언 : struct (구조체이름) (변수이름); 예시 #include #include // strcpy 함수가 선언된 헤더 파일 struct Person { // 구조체 정의 char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 }; int main() { struct Person p1; // 구조체 변수 선언 // 점으로 구조체 멤버에 접근하여 값 할당 strcpy(p1.name, "..
2020.06.24