Busan IT/제어기초2015. 2. 26. 17:30

반파, 전파정류회로도 및 강압회로도 그리기

 

우리가 가정에서 공급받는 상용전기는 AC(교류)220V이다.

 

 

전력(electric power : P)이란 전기가 단위시간인 1초 동안에 하는 일의 양을 말한다. 따라서 1초 동안에 많은 일을 하는 전기는 전력이 세다고 말하고 1초 동안에 많은 일을 하지 못할  때는 전력이 약하다고 말한다.




 

 

ACDC로 바꿀 때 정류회로가 필요하고 정류회로에는 diode가 필요하다.

 

//diode의 특성은 전류를 한쪽 방향으로만 흐르게 한다는 특성이 있다.

 

//캐패시터의 주요 기능은 충전과 방전이다.

 

 

지난 시간에 그렸던 반파/전파정류회로를 만들어 보자!

 



<반파 전류 회로>

 

 

 

 



<전파 전류 회로>

 

 

트랜스포머가 없을시 브릿지 전파 정류회로를 쓴다.

 

 

DC-AC inverter 만드는 순서

 

DC의 발진 주파수를 60hz로 맞춘다. -> Trans를 사용하여 전압을 낮춘다.

 

직류/교류로 변환 시 효율을 생각해야 한다.

 

 

 

AC-DC로 바꾼 후 전압을 낮추는 회로 만들기

 



 

 

 

 

 

 

 

 

반응형
Posted by newind2000
Busan IT/제어언어2015. 2. 26. 13:50

제어언어 - 함수의 이해/return/포인터

 

#1. 함수 - 재귀함수와 return

 

학습목표 - 기본적인 함수의 구조를 이해하고 사용할 수 있다.

 

/* 금일로써 교육일정표에 나오는 C언어만 배우는 수업은 마지막이다.

 

다른 수업을 진행하면서 진도를 나가지 못한 C언어 대해서 마저 교육하겠다.

 

내일부터 오후에 소프트웨어 수업을 할 것이다.

 

금일은 이후 과정에서 필요한 아트메가에서의 CPU제어를 위해 pointer에 대하여 배우겠다.*/

 

함수 계속.

 

int main( )

{

 

return 99; // 종료하면 99(integer)를 반환해라.

 

}

 

//프로그래밍 언어마다 함수를 불러오는 이름이 다르다. Java에서는 method, assembly에서는 procedure.

 

Assembly언어에서 함수명을 어떻게 처리하는지 살펴보자.

 

 

 

 

실습 - 함수의 표현 변화)

 

C에서 변환되는 함수는 assembly로 변환될 때 “_”가 붙는다.

<--------------------------------------------------------------------------->

 

어제(2/25) 입력하였던 소스를 다시 살펴보자.

 


 

//어떤 함수 실행하였을 때 해당 함수가 반복되는 경우 이를 재귀함수라고 한다.

 

#2. 함수 - 재귀함수와 return

 

학습목표 - 함수의 진행을 해석할 수 있고 return 값의 정의를 이해하고 활용할 수 있다.

 

 

실습 - 재귀함수구조의 이해)

 

Visual Studio에 전 시간에 배웠던 소스를 입력한다.

scanfbreak point를 설정한다.

 

 

debug를 실행한다. watch창에 &iNumiNum을 입력해준다.

 

 

F10을 눌러 scanf를 수행해 준다.

 

 

 

이 때 iNum의 주소가 다시 main함수를 실행함으로써 바뀐 것을 알 수 있다.

 

 

 

다시 F10을 눌러 scanf까지 수행해주고 이번에는 재귀함수를 끝내기 위해 0을 입력해준다.

 

 

F10을 누르면 printf명령어로 와서 0이 출력되는 것을 도스 창에서 띄워준다.

 

 

이후 다시 F10을 누르면 if문 안에 있는 명령어로 돌아오는 것을 볼 수 있다. 주소 값이 처음 iNum값으로 돌아간 것으로 유추해보면 처음의 main함수로 돌아온 것을 알 수 있다.

 

 


F10을 여러 차례 눌러 확인해보면 iNum에 재귀함수의 return99가 들어가 있고 이것이 printf로 출력되었음을 알 수 있다.

 

 

F11은 호출한 함수를 쫓아가는 명령을 수행하는 키이다.

 

scanf에서 1을 입력 시 if함수 괄호 안에서 F11을 눌렀을 경우 화살표가 메인함수 처음을 가리키고 있음을 볼 수 있다.

<--------------------------------------------------------------------------->

 

지금까지 주구장창 0만 입력하였던 return값에 대하여 알아보자!

 

실습 - return )

 

 

<--------------------------------------------------------------------------->

 

Return값은 주로 프로그램을 실행하고 그 프로그램이 정상적으로 종료되었는지 확인하기 위하여 출력하는 값이지만 목적에 따라 원하는 값을 출력하여 사용할 수도 있다.

#3. 함수 - return

 

학습목표 - Return값을 활용할 수 있다.

 

실습 - return 값 계속)

함수를 하나의 변수처럼 사용하여 main함수로 출력할 수 있다.

 

/* 삼천포

조합형 한글 vs. 완성형 한글

조합형 한글은 자음이 어디에 가든 모양이 일정하지만 완성형 한글은 자음이 어디에 붙느냐에 따라 모양이 바뀐다. 조합형은 자음과 모음으로 만들 수 있는 모든 글자를 표시할 수 있다.

반면 완성형은 등록되지 않은 한글은 표시되지 않는다. */

 

p/210 전달인자의 유무와 반환 값에 따른 함수의 분류

 

p/212 예제 add함수)

 

* Visual Studio에서 입력한다.

Add함수는 인자가 2개인 함수(num1, num2)이고 main 함수로


 

 

// num1/num2/result는 지역변수라고 부른다.

 

자주 사용하는 함수를 만들어 놓고 호출하여 사용하면 코딩의 양을 줄일 수 있다.

 

 

 

 

 

 

 

 

 

 

#4. 포인터

 

실습 - 포인터)

 

변수 하나를 선언하고 주소와 값을 출력시켜보자.

 

우선 그 전에! 

보완을 위해 주소를 무작위로 출력하는 옵션을 해지 시켜준다.










































반응형
Posted by newind2000