본문 바로가기
반응형

분류 전체보기4356

UI 컬러 조합 2022. 5. 28.
엑셀에서 회귀분석 엑셀에서 회귀분석을 하는 방법은 다음과 같다. 1. 아래에서 X와 Y의 회귀분석을 할 것이다. 아래와 같이 데이터 분석을 선택한다. 만약 데이터 분석 아이콘이 없다며 분석도구를 설치한다. ☞ 분석도구 설치방법 2. 회귀 분석은 선택하고 확인을 클릭한다. 3. Y축과 X축 데이터를 선택한다. 출력 옵션에서 출력 범위를 선택하고 회귀분석 결과값이 표시될 셀을 선택한다. 확인을 클릭한다. 4. 다음과 같이 회귀 분석값이 출력된다. 5. 결과 해석 여기서, 'Y 절편'은 1차 방정식의 Y 절편이고 'X1'은 1차 방정식의 기울기 이다. 선형 방정식은 Y = 856.8435 · X + 32729.21 이다. 결정계수(R2)는 1에 가까워질수도 선형 방정식이 실제와 더 일치한다. 표준오차는 실제 데이터와 선형 방정.. 2022. 5. 28.
엑셀 데이터 분석 기능 추가 방법 1. 파일 - 옵션 메뉴를 선택한다. 2. 아래와 같이 추가 기능을 선택한 후 분석 도구를 선택하고 이동을 클릭한다. 3. 분석 도구를 체크하고 확인을 클릭한다. 4. 데이터 메뉴에서 데이터 분석 아이콘이 뜬다. 2022. 5. 28.
대문이 덜컹거릴 때 임시대처 바람때문에 대문이 덜컹거릴 때는 다음과 같이 문 틈새에 나무 젓가락을 끼우면 된다. 나무 젓가락을 세로로 세워 끼운다. 2022. 5. 28.
미군에서 공개한 UFO 영상 미해군 파일럿이 촬영한 영상. 흔히 Gimbal UFO라고 한다. 미해군 파일럿이 촬영한 영상 미해군 파일럿이 촬영한 영상 ☞ UFO가 아니라고 주장하는 유튜버 2022. 5. 28.
64개 LED 드라이버 MAX7219 MAX7219는 다음 그림과 같이 최대 8개의 7-Segment를 제어할 수 있다. MCU와 SPI 통신으로 연결된다. ISET과 V+ 사이의 저항으로 전체 밝기를 조절할 수 있다. LED 표시 주파수는 800Hz이다. 7-Segment 뿐만 아니라 일반적인 LED를 최대 64개까지 제어할 수 있다. 8x8 도트매트릭스 LED도 제거 가능하다. SPI 통신의 레지스터 설정을 통해 전체 LED 밝기를 16단계로 조절할 수 있다. 2022. 5. 28.
모터 드라이버와 모터 컨트롤러의 차이 모터 드라이버(Motor Driver)와 모터 컨트롤러(Motor Controller)는 서로 혼용하여 사용하는 경우가 많다. 이 2개에 대한 명확한 정의는 없다. 하지만, 모터 드라이버와 모터 컨트롤러는 느낌이 미묘하게 다르다. 모터 드라이버는 모터에 전력을 공급하는 것을 의미한다. H 브릿지 회로가 내장된 IC는 모터 드라이버라고 부른다. 모터 컨트롤러는 제어신호를 발생시켜 위치나 속도 제어를 하는 것이다. 모터 컨트롤러는 모터 드라이버와 연결하여 사용한다. 동일한 모터 컨트롤러에 다른 용량의 모터 드라이버를 사용할 수도 있다. 모터 제어 시스템에서 모터 드라이버는 하위 계층에 있고 모터 컨트롤러는 상위 계층에 있는 어감이 있다. 모터 드라이버와 모터 컨트롤러가 대충 이런 뜻이지만 실제로는 거의 모든.. 2022. 5. 28.
모터와 모터 컨트롤러가 필요한 이유 모터 종류에 따라 단순히 전기를 연결하기만해도 모터가 도는 것도 있고 모터에 모터 컨터롤러(Motor Controller)를 사용해야 하는 경우도 있다. DC 모터와 유도모터는 모터 컨터롤러가 없어도 각각 DC 전원와 AC 전원을 인가하면 모터가 회전한다. 모터 컨트롤러가 없이도 모터를 사용할 수 있지만 모터 컨트롤러를 사용하면 정밀한 제어, 위치제어, 보호기능 등을 사용할 수 있다. 스텝모터, BLDC 모터, PMSM은 모터 컨트롤러를 연결해야지만 모터가 회전한다. 2022. 5. 28.
전격 Z 작전 전격 Z 작전의 원제는 Knight Rider로 1982년에서 1986년까지 NBC에서 방영된 미국 드라마이다. 총 4 시즌 90 에피소드이다. 시즌 에피소드 수 방영 시기 1 22 1982.9.26 ~ 1983.5.6 2 24 1983.10.2 ~ 1984.5.27 3 22 1984.9.30 ~ 1985.5.5 4 22 1985.9.20 ~ 1986.4.4 유튜브에서 일부를 다시 볼수 있다. ☞ Knight Rider 공식 유튜브 2022. 5. 28.
스텝모터에서 열이 나는 이유와 대책 스텝모터에서 열이 나는 이유는 다음과 같다. 1) 권선 저항에 의한 발열 2) 에디 전류에 의한 발열 3) 진동에의한 발열 열이 발생하는 가장 큰 요인은 권선 저항이다. 권선 저항이 큰 스텝모터는 발열이 크다. 비슷하게 생긴 스텝모터라도 제조사에 따라 권선저항은 다르다. 스텝모터의 발열 대책은 다음과 같다. 1) 정지했을 때 전류를 낮춤 2) 히트 싱크 부착 3) Close-loop 제어 발열을 가장 크게 줄일 수 있는 방법은 Close-loop 제어를 하는 것이다. 2022. 5. 27.
지식과 정보의 배포 과거에는 지식과 정보를 배포하기 위해 책, 신문, 잡지, 강의 등의 방법을 사용했다. 현재는 지식과 정보가 주로 인터넷을 통해 배포된다. 인터넷의 블로그, 유튜브, 홈페이지 등을 이용한다. 지식과 정보의 배포에 인터넷을 사용함으로써 이전에 비해 더 많은 사람들의 더 많은 지식과 정보를 더 빠르고 쉽게 배포할 수 있게 되었다. 과거에는 특정 사람들만이 지식과 정보를 배포할 수 있었지만 지금은 모든 사람들이 지식과 정보를 배포할 수 있게 되었다. 과거에는 제한된 지식과 정보가 배포되었지만 지금은 방대한 지식과 정보가 인터넷에 있다. 블로그를 작성 하거나 유튜브 영상을 만드는 것은 지식과 정보를 생성하고 사회에 배포하는 것을 의미한다. 2022. 5. 27.
다이오드 사용한 스위칭 회로 파형 인덕터 성분이 있는 부하를 스위칭할 때는 다음과 같이 다이오드를 사용해야 한다. ON에서 OFF로 스위칭할 때 a 지점의 전압은 다음과 같다. 세로축 간격은 500ns이다. 만약 다이오드가 없다면 트랜지스터가 ON에서 OFF가 될 때 인덕터에 의해 a 지점에서 전원의 몇 배에 달하는 매우 높은 스파이크 전압이 발생한다. 트랜지스터 뿐만 아니라 릴레이를 사용하여 스위칭할 때도 다이오를 사용해야 한다. 2022. 5. 27.
C# 스트링 - 정수 변환 정수 → 스트링 정수를 스트링으로 변환은 다음과 같다. string s = Convert.ToString(value, 10) 여기서, 10은 10진수를 의미하고 2,8,10,16이 될수 있다. 스트링 → 정수 스트링을 정수로 변환은 다음과 같다. short value = Convert.ToInt16(s, 10) 여기서, 10은 10진수를 의미하고 2,8,10,16이 될수 있다. 2022. 5. 27.
C# 배열 - 정수 변환 배열 → 정수 배열을 정수로 변환은 BitConverter 클래스를 사용한다. Int32 i = BitConverter.Int32(buf, 0) 여기서, 0은 배열 buf에서 Int32로 변환할 인덱스를 나타낸다. 정수 → 배열 반대로 정수를 배열로 변환은 다음과 같다. byte[] buf = BitConverter.GetBytes(i) 2022. 5. 27.
절이 싫으면 중이 떠나라를 영어로 '절이 싫으면 중이 떠나라'를 영어로는 다음과 같다. If you can't stand the heat, get out of the kitchen. 이것은 1942년 미국의 트루만 전 대통령이 처음 한 말이다. 이 말은 변형하여 다음과 같이 사용할 수도 있다. If you don't like the heat, get out of the kitchen. If you can't take the heat, get out of the kitchen. 2022. 5. 26.
C# 다른 프로그램 창 보이기 C#에서 다른 프로그램 창을 맨 위로 보내는 방법은 다음과 같다. [DllImport("user32.dll")] static extern bool SetForegroundWindow(IntPtr hWnd); Process[] processes = Process.GetProcessesByName("PROCESS NAME"); SetForegroundWindow(processes[0].MainWindowHandle); 윈도우가 최소화되어 있다면 아래의 코드를 함께 사용해야 프로그램 창이 표시된다. [DllImport("user32.dll")] internal static extern bool SendMessage(IntPtr hWnd, Int32 msg, Int32 wParam, Int32 lParam); .. 2022. 5. 26.
AnySign For PC AnySign For PC는 한컴시큐어에서 만든 공인인증 및 웹 구간 암호화 솔루션 프로그램이다. 공인인증서 로그인에 필요하지만 가끔 CPU 리소스를 100% 잡아먹는 버그가 있다. 컴퓨터가 느려지고 작업관리자에서 AnySign For PC가 CPU를 100% 잡아먹으면 마우스 우클릭하여 프로세서 끝내기를 햐면 해결된다. 설치된 프로그램에서 삭제해도 된다. 2022. 5. 26.
맥가이버 수은 스위치 폭탄 맥가이버 중에서 수은 스위치를 사용한 폭탄이 나오는 에피소드가 있다. 수은 스위치는 아래 사진처럼 가운데 수은이 있고 주위에 전극이 있다. 진동으로 수은이 흔들리면서 수은이 전극과 접촉하면 전류가 흘려 폭탄이 터지도록 되어 있다. 아래 링크는 수은 스위치 폭탄을 해체하는 영상이다. https://www.youtube.com/watch?v=0ste6oHtMUE 현재 기술로 이러한 장치를 만든다면 수은을 사용하지 않고 진동센서나 가속도 센서를 사용할 것이다. ☞ 진동 센서 ☞ 가속도 센서 2022. 5. 26.
아무리 좋은 것도 새로운 것을 이길 수 없다 아무리 좋은 것도 새로운 것을 이길 수 없다. 쇼펜하우어는 인생은 고통과 권태를 오락가락하는 시계추와 같다고 했다. 새로운 것은 고통으로 다가오고 그것에 익숙해지면 권태로 힘들어한다. 권태로 힘들때는 새로운 것을 찾아야 한다. 새로운 것은 재미있는 고통이다. 자발적으로 마라톤에 참가하는 것처럼 인간은 항상 고통을 피하는 것은 아니다. 고통보다 더 힘든 것은 권태이다. 권태와 고통을 느끼는 정도는 사람들마다 다르다. 공무원 같이 안정되지만 권태로운 삶을 좋아하는 사람이 있고 죽어도 공무원은 못하겠다는 사람도 있다. 2022. 5. 26.
키보드 회로 키보드 또는 키패드는 다음과 같이 매트릭스 구조를 가진다. 위에서 C1~4와 R1~4는 모두 MCU의 GPIO에 연결한다. C1~C4는 pull-up input으로 설정한다. 다음과 같은 순서로 키보드 값을 읽는다. (1) R2~R4는 pull-pu input으로 설정하고 R1은 output으로 설정하고 Low를 출력한다. (2) C1~4의 값을 읽어서 1번째 줄의 키값을 알수 있다. (3) R1, R3~R4는 pull-pu input으로 설정하고 R2은 output으로 설정하고 Low를 출력한다. (4) C1~4의 값을 읽어서 2번째 줄의 키값을 알수 있다. (5) R1~2, R4는 pull-pu input으로 설정하고 R3은 output으로 설정하고 Low를 출력한다. (6) C1~4의 값을 읽어서 .. 2022. 5. 25.
MSX Beppin Disk MSX의 Beppin Disk는 1988년에 출시된 성인 사진 슬라이드쇼 프로그램이다. MSX2+에서 실행된다. 그 당시에는 사진를 표현할 수 있는 해상도와 컬러를 가진 개인용 컴퓨터가 거의 없었지만 MSX2+는 그래픽 성능이 높았기 때문에 가능했다. MSX2+는 256x212 해상도에 19268 컬러를 표시할 수 있었다. 그 당시 컴퓨터는 대부분 16컬러나 256컬러가 대부분이였기 때문에 사진을 표현하기가 어려웠다. Beppin은 여기서 실행해 볼수 있다. 2022. 5. 25.
색깔을 나타내는 한자 白(백) : 흰색 黑(흑) : 검정 紅(홍) : 빨강 綠(녹) : 녹색 藍(남) : 남색 靑(청) : 파랑 灰(회) : 회색 2022. 5. 25.
스텝 모터의 위치가 틀어지는 이유 스텝모터가 스텝을 놓쳐 위치가 틀어지는 것을 Step Loss라고 한다. 스텝모터의 운동방정식은 다음과 같다. 여기서, ω는 각속도, I는 관성모멘트, τ는 토크이다. 스텝모터가 가속할 때 토크와 각속도는 다음과 같다. α의 각가속도를 위해서는 τ1의 토크가 필요하다. 만약 스텝모터의 토크가 τ1보다 작으면 가속되지 못하고 Step Loss가 발생한다. 스텝모터의 토크는 속도가 증가함에 따라 감소한다. 아래 그림에서 파랑선은 스텝모터의 토크를 나타낸다. 가속구간에서 토크가 감소한다. 가속초기에는 가속에 필요한 토크 τ1보다 스텝모터의 토크가 크지만 가속하여 속도가 증가함에 따라 스텝모터의 토크가 감소한다. t1부터는 가속에 필요한 토크보다 스텝모터의 토크가 작아지면서 Step Loss가 발생한다. ☞ 스.. 2022. 5. 24.
엔코더 신호 인크리멘탈 엔코더 인크리멘탈 엔코더의 신호는 다음과 같다. A와 B 상은 90도 위상차가 난다. 정회전을 할 때 AB 신호는 01 → 00 → 10 → 11 순서로 변하고 역회전을 할 때는 01 → 11 → 10 → 00 순서로 변한다. 엔코드 신호는 한번에 1비트만 바뀌는 그레이 코드이다. 한번에 2비트가 모두 바뀐다면 오류가 발생한 것이다. 홀센서 신호 3개 신호를 사용하는 홀센서 신호는 다음과 같다. 120도 배열의 홀센서 신호는 다음과 같다. 각 상이 120도 위상차가 난다. 60도 배열을 가진 홀센서 신호는 다음과 같다. 각 상은 60도 위상차가 난다. 홀센서 신호도 한번에 1비트만 바뀌는 그레이 코드이다. ☞ 그레이 코드 2022. 5. 24.
연봉이 같아도 월급 실수령액이 다른 이유 연봉이 같아도 회사나 사람마다 실수령액이 다르다. 실수령액이 다른 이유는 다음과 같다. 1. 원천징수비율 원천징수비율은 80%, 100%, 120% 중에서 선택할 수 있다. 이것은 회사에서 결정하는데 이 비율에 따라 월급의 차이가 생긴다. 하지만, 연말정산 때 덜 내거나 더 낸 세금은 정산을 하기 때문에 일년 동안 내는 세금은 동일하다. 같은 연봉이라도 원천징수비율이 바뀌면 작년과 올해 받는 월급이 달라질 수 있고 원천징수비율이 다른 회사는 연봉이 같아도 월급이 달라질 수 있다. 2. 부양가족 수 부양가족 수에 따라 세금이 감면되기 때문에 실수령액이 달라진다. 3. 비과세급여 식대, 운전보조금, 보육수당 등의 비과세급여는 비과세 대상이기 때문에 세금을 내지 않는다. 연봉이 같아도 비과세급여가 많으면 실수.. 2022. 5. 23.
C#에서 sscanf와 비슷한 기능 C#에서 sscanf와 완전히 동일한 함수는 없다. 하지만, 다음과 같이 sscanf와 비슷하게 사용할 수 있다. string s = "1 2 3"; var p = s.Split(' '); int a = Convert.ToInt32(p[0]); int b = Convert.ToInt32(p[1]); int c = Convert.ToInt32(p[2]); ☞ var 변수형 2022. 5. 23.
Stranding 뜻 Stranding은 가닥이라는 뜻이다. 전선에서 연선은 Stranded conductor라고 하고 단선은 Solid conductor라고 한다. 2022. 5. 23.
Call by value와 Call by reference 차이 함수에서 파라미터의 값이 사용되는 방식에 따라 Call by value와 Call by reference가 있다. Call by value Call by value는 함수내에서 파라미터를 변경해도 함수를 빠져 나왔을 때 파라미터가 변하지 않는 것이다. C는 기본적으로 Call by value이다. void main() { int a=1; fun(a); } void fun(int a) { a = 10; } 위의 코드에서 fun(a)을 실행해도 a는 1이다. Call by reference Call by reference는 함수내에서 파라미터를 변경하면 함수를 빠져 나와도 파라미터가 변하는 것이다. C는 기본적으로 Call by value이지만 포인터를 이용하여 Call by reference를 구현할 수 .. 2022. 5. 22.
시간 동기화 시간 주기 변경 윈도우 + R를 누른 후 regedit을 입력하여 레지스트리 편집기를 실행한다. 아래 위치로 이동한다. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient 여기서 SpecialPollInterval을 수정한다. 다음과 같이 10진수 3600으로 수정하면 3600초인 1시간마다 시간을 동기화한다. 컴퓨터를 껐다 다시 켠다. 제어판의 날짜 및 시간의 인터넷 시간에서 다음 동기화 시간을 확인할 수 있다. 2022. 5. 22.
세탁기 모터 제어 방식 최근에 나오는 드럼 세탁기의 전체 블록다이어그램은 다음과 같다. 모터는 PMSM을 사용하고 홀센서는 있지만 엔코더는 없는 센서리스 벡터 제어를 한다. 출력은 500W이고 PWM 주파수는 16kHz이다. ☞ BLDC 모터와 PMSM 모터의 차이 ☞ BLAC 모터 2022. 5. 22.
반응형