주파수 SWEEP 을 하고자 합니다.
예를 들어 1GHz~10GHz 까지 1GHz 씩 증가 시키면서 각 주파수에 대한 출력값을 .dat파일에 저장하는 형식입니다.
물론 주파수 1GHz에 대하여 여러개의 subroutine을 거친후 output을 저장하는 과정을 반복해야 합니다.
1GHz에 대한 값은 잘 출력이 되었는데 그다음 2GHz에 대하여 반복되는 과정에서 에러가 발생합니다. 확인해 보니 내부에서 데이터가 초기화 되지 못하고 반복되는 과정에서 데이터가 누적되는 원인 때문인것같습니다.
그래서 말인데요.. 1GHz일때의 저장된 내부 데이터들을 2GHz가 입력 되었을때 초기화 시키는 명령어를 알고싶습니다.
변수 정의를 살펴보시기 바랍니다. 보거스님 말씀처럼 변수 사용이 적절한지도 살펴보시구요, 그리고 frequency 를 다루는데 상당히 큰 수가 들어갑니다. 계산은 앞의 숫자만 사용하시고 출력시 G에 대한 것을 고려하는 것이 어떨지요? 어짜피 앞쪽의 숫자만 1부터 10까지 변하는거 같은데 굳이 큰 수를 사용할 필요는 없다고 생각합니다. 아주 작은 숫자나 큰 숫자를 다룰 경우 특별한(?) 주의가 필요합니다.
첫댓글 혹 FRE1=FRE1+K*1.D9으로 바꿔줘야 하는게 아닌지? 좌변과 우변과의 관계를 제가 잘 모르니... 만일 합이 필요한 연산이라면 당연히 좌변과 우변이 동일해야 하지 않을까 싶네요.
변수 정의를 살펴보시기 바랍니다. 보거스님 말씀처럼 변수 사용이 적절한지도 살펴보시구요, 그리고 frequency 를 다루는데 상당히 큰 수가 들어갑니다. 계산은 앞의 숫자만 사용하시고 출력시 G에 대한 것을 고려하는 것이 어떨지요? 어짜피 앞쪽의 숫자만 1부터 10까지 변하는거 같은데 굳이 큰 수를 사용할 필요는 없다고 생각합니다. 아주 작은 숫자나 큰 숫자를 다룰 경우 특별한(?) 주의가 필요합니다.