RST 6상 그래프 R plot 그리기

   RST 6상 그래프를 구글링해서 찾으러고 하니,  RST  3상만 나왔다.  RST 6상은 특수한 설비에서 작동되는 것이니,  나올 수가 없다.  교육용 자료로 만들려 하다 보니, 찾을 수가 없어 직접 그렸다. 

RST 3상은 360에서 3을 나누니,  120의 파형이 그래프로 보여지지만,   RST 6상은 360에서 6을 나누니 60도의 파형 그래프로 그려 졌다.   아래의 소스코드를 보고 그림을 그릴 수 있다. 


# 라이브러리 로딩  

  library(dplyr)

  library(ggplot2)

  library(tidyr)


# 주파수의 라디안 값을 정한다.  파라메터   

  x <- seq(0, 2*pi, by=pi/179.6)

  amp <- 1

  wav <- 1



# sin 함수

  sin_vector <- function(amp, wav,x){

    signal <- amp*sin(wav*x)

  

  return(signal)

  }

  

# cos 함수

  cos_vector <- function(amp, wav,x){

    

    signal <- amp*cos(wav*x)

    return(signal)

  }

  

  r <-sin_vector(amp, wav,x)

  plot(r, type='l', col=2, ylim=c(-1,1)); abline(h=0, lty=3)

  

  

  par(new = T)

  t <-  sin_vector(amp, wav, x)

  t <- c(t[120:360], t[1:119])

  plot(t, type='l', col=1, ylim=c(-1,1)); abline(h=0, lty=3)

  


  par(new = T)

  s = cos_vector(amp, wav, x)

  s <- c(s[150:360], s[1:149])  

  plot(s, type='l', col=4, ylim=c(-1,1)); abline(h=0, lty=3)

 

  

  # r 하고 60도 차이나게 그리기

  par(new = T)

  t1 = cos_vector(amp, wav, x)

  t_prime <- c(t1[210:360], t1[1:209])  

  plot(t_prime, type='l',lty=3, col=1, ylim=c(-1,1)); abline(h=0, lty=3)

  

  

  r_prime <-  -sin_vector(amp, wav, x)

  par(new = T)

  plot(r_prime, type='l', lty=3, col=2, ylim=c(-1,1)); abline(h=0, lty=3)

  


  # 마지막 하나 각도 찾기   

  par(new = T)

  r1 <-  sin_vector(amp, wav, x)

  s_prime <- c(r1[60:360], r1[1:59])

  plot(s_prime, type='l',lty=3, col=4, ylim=c(-1,1)); abline(h=0, lty=3)

  

  

RST 6상





댓글 없음:

댓글 쓰기

공무 스케줄 AI Agem에 대한 생각

     지금 상황이 아비 규환이다.  어느 부서든 회사가 인수 합병되고 나서  투자를 기획하는 경영기획이 특히 않이 정신이 없고, 우리부서도 전부 미국 필리 조선소로 인원이 나가 있어,  사실상 10년 이상 고기량자는 거의 없다.   우리부서에 남아...