본문 바로가기
반응형

IT 톺아보기75

Matlab Simulink hasChangedTo Local Parameter Error 해결법 목록 개요 hasChangedTo 에러 해결책 개요 Simulink를 업무에 사용하다 보니 Model을 구성하고 나서 시뮬레이션을 돌릴 때, 많은 에러들을 접할 수 있다. 그 중에서, Stateflow 내부에서 hasChangedTo(agr1, arg2)라는 연산자를 사용할 때 Local parameter를 인수로 사용할 때 발생하는 에러에 대해 정리 하려고 한다. hasChangedTo 우선, hasChangedTo(agr1, arg2)라는 연사자는 arg1의 변화가 감지되고 arg1이 arg2 값과 동일하게 되면, True를 return하고 아닌 경우에는 False를 return하는 연산자이다. 함수로 사용하는 경우, tf = hasChangedTo(data, value) 의 형태로 코드를 구성하고 .. 2023. 6. 1.
4779번 칸토어 | python https://www.acmicpc.net/problem/4779 4779번: 칸토어 집합 칸토어 집합은 0과 1사이의 실수로 이루어진 집합으로, 구간 [0, 1]에서 시작해서 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만든다. 전체 집합이 유한이라고 가정하고, www.acmicpc.net 문제 칸토어 집합은 0과 1사이의 실수로 이루어진 집합으로, 구간 [0, 1]에서 시작해서 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만든다. 전체 집합이 유한이라고 가정하고, 다음과 같은 과정을 통해서 칸토어 집합의 근사를 만들어보자. -가 3N개 있는 문자열에서 시작한다. 문자열을 3등분 한 뒤, 가운데 문자열을 공백으로 바꾼다. 이렇게 하면, 선(문자열) 2개가 남는다... 2023. 5. 29.
13989번 창문 닫기 | python 오랜만에 알고리즘을 공부하다보니 감을 다 잃은 거 같아서, 물론 예전과 큰 차이가 없겠지만...ㅎ 감을 찾기 위해 문제를 풀고 그 중 생각을 좀 필요로 한다고 판단되는 문제를 써보려고 한다. https://www.acmicpc.net/problem/13909 13909번: 창문 닫기 서강대학교 컴퓨터공학과 실습실 R912호에는 현재 N개의 창문이 있고 또 N명의 사람이 있다. 1번째 사람은 1의 배수 번째 창문을 열려 있으면 닫고 닫혀 있으면 연다. 2번째 사람은 2의 배수 번째 www.acmicpc.net 문제 서강대학교 컴퓨터공학과 실습실 R912호에는 현재 N개의 창문이 있고 또 N명의 사람이 있다. 1번째 사람은 1의 배수 번째 창문을 열려 있으면 닫고 닫혀 있으면 연다. 2번째 사람은 2의 배수.. 2023. 5. 28.
UART protocol UART란? universal asynchronous receiver-transmitter의 약자로 설정된 데이터 포맷과 전송 속도로 범용적으로 비동기 통신을 위한 컴퓨터 하드웨어 장치이다. 가장 작은 단 비트부터 가장 큰 비트까지 전송되는 정확한 타이밍이 통신 채널에 의해 핸들링 되기 위해 시작과 끝 bit로 프레임된 데이터 bits를 하나씩 보내는 것 전기 신호 레벨은 UART 외부 드라이버 회로에 의해 처리됨 통신 데이터의 경우, 메모리 또는 레지그터에 들어 있어 이를 차례대로 읽어 직렬화하여 통신하고 최대 8bits가 기본 단위 일반적으로 병렬 데이터를 직렬화하여 통신하는 개별 집적 회로 두개의 UART 사이 데이터 통신을 위해서는 두 가닥의 wire만 있으면 된다. 데이터는 Tx핀에서 전송되어 .. 2023. 5. 24.
LIN이란? 목차 LIN이란? LIN Bus vs. CAN bus LIN bus는 어떻게 작동하는가? LIN frame format LIN frame fields Inter byte & response space Six LIN frame types LIN이란? 차량에 전자장치가 증가하는 과정에서 많은 부분에 있어 CAN bus를 사용하기에는 많은 비용이 발생했다. 단가를 낮추려고 하는 필요성이 발생하면서 유럽 완성차 업체들이 다른 serial 통신 기술들을 사용하기 시작했고 호환성과 관련한 문제를 해결해야 했다. 이를 위해 1990년 후반, LIN 컨소시엄이 5개의 완성차 업체에 의해(기술을 제공하는 Volcano Automotive Group and Motorola 포함) 설립하게 되었습니다. 현재 사용되는 LTS.. 2023. 5. 8.
memmove 사용법 목차 memmove()란 memmove() 사용 예시 memmove()란 해당 기능은 string.h 헤더 파이렝 정의되어 있고 src의 값을dest로 count길이만큼 복사하여 저장하는 함수이다. 만약, object가 중복이 된다면: 마치 char type이 일시적으로 char[] 형태로 변화하여 복사가 되어진다. 그래서 dest에는 Array 형태로 값이 복사됨 memmove() 사용 예시 #include #include int main(void) { char src[20] = "this is memmove func"; char dest[20]; printf("src is ->%s\n", src); /* this is memmove func */ memmove(dest, src, sizeof(char.. 2023. 4. 21.
memset 사용법 목차 memset()이란 memset() 사용 예시 value 값 할당 시 주의점 memeset() 사용 시 주의점 memset_s() 함수 memset()이란 C언어에서 메모리 할당에 주로 사용되는 것이 있는데, 그 중 하나가 memeset()이라는 함수이다. 이를 사용하면 메모리의 내용을 한꺼번에 특정 값으로 성정할 수 있어, 초기화 하는데 편리함이 있다. memset()은 string.h에 정의되어 있는 function으로 memory block에 특정한 값을 채우고 크기를 지정해줄 수 있는 함수이다. #include void *memset(void *ptr, int value, size_t num); 위처럼 사용할 수 있고 각, 인수들은 아래와 같이 정의 되어 있다. `ptr`은 우리가 사용할 m.. 2023. 4. 20.
CAN Message CAN(Controller Area Network)은 여러 대의 장치 간에 데이터를 교환하는 데 사용되는 네트워크 프로토콜입니다. CAN은 실시간으로 작동하며, 높은 신뢰성과 안전성을 제공하기 위해 설계되었습니다. CAN 메시지는 데이터를 전송하는 데 사용되는 패킷 구조입니다. CAN Message구조 Start of Frame (SOF) Bit 메시지의 시작을 나타내는 비트 항상 1로 설정 모든 node는 SOF의 falling Edge를 기준으로 동기화 Arbitration Field 메시지의 우선순위를 결정 식별자의 값이 낮을수록 우선순위가 높음 12bits Or 32bits identifier로 구성 12bits: ID(11bits) + RTR(1bit) 32bits: ID(11bits) + SR.. 2023. 4. 19.
memcpy 사용법 목차 memcpy()란? memcpy() 사용 예시 memcpy가 작동 안하는 경우 memcpy()란? memcpy() 는 “string.h”에 정의되어 있는 기능으로, 원하는 크기만큼 값을 다른 변수에 복사할 수 있는 함수이다. #include void* memcpy(void* dest, const void* src, sizr_t count); 로 되어있고 내부에는 총 3개의 인자를 할당받는다. 할당 받는 각 인자는 아래와 같다. `dest`는 우리가 복사를 받을 ptr이다. `src`는 우리가 복사를 하려고 하는 ptr이다. `count`는 복사할 인자의 크기이다. 쉽게 말해, src 에 저장되어 있는 값을 dest 에 복사하는데, count 크기만큼만 복사하는 것이다. 여기서 char 값을 복사한다.. 2023. 4. 18.
반응형