본문 바로가기
Major/Electromagnetics

Agilent ADS 2차원 결과 데이터 보기

by 우프 2018. 5. 19.
반응형

ADS simulation의 결과를 보기위해서는 dataset 구조를 정확히 알아야 한다.


주파수가 1 MHz에서 20 MHz까지 0.1 MHz 단위로 sweep하면서 시뮬레이션하였다고 가정하자.


보고자 하는 파라미터가 Vout이라고 하면, 해석주파수 개수가 191개 이니 Vout은 1 x 191의 행렬 형태로 저장된다.


이러한 경우는 해석결과를 보는데는 크게 문제가 없지만,


parameter sweep을 하면서 주파수 해석을 하면 Vout은 1차원 행렬이 아닌 2차원 행렬의 형태가 된다.


parameter sweep을 1~10까지 11개 구간으로 스윕하는 경우 Vout은 11 x 191의 행렬 형태로 저장된다.


이렇게 2차원 행렬로 저장된 경우 해석결과를 보면 parameter sweep한 것까지 겹쳐서 같이 보여서 결과를 확인하기 어렵다.


먼저, 원하는 주파수 성분만 끄집어 내는 경우


'a = find_index(vout[1,::], 11 MHz)'으로 equation을 지정해주면 11 MHz 주파수 성분이 몇번째에 있는지 찾아서 변수 a에 저장이 된다.


a 값은 List로 출력해서 확인하면된다. a 값이 101이라고 가정하자.


vout[::,101]을 그래프로 그리면 이 것은 이제 11 MHz에서 parmeter sweep에 따른 결과를 보여준다.



  • Array values are enclosed in curly braces "{ }"
  • Array elements are separated by commas ","
  • Array elements may be integers, doubles, or complex numbers
  • Sequences can be used to initialize an integer or double array
  • Matrices (enclosed within brackets "[ ]") can be assigned by separating rows by semicolons ";" and elements within rows by commas ","

x = {1::10--> x = {1,2,3,4,5,6,7,8,9,10} 
x = {1::2::.5} --> x = {1,1.5,2}



반응형

'Major > Electromagnetics' 카테고리의 다른 글

전기력 vs 자기력  (0) 2021.08.02
Some matlab codes for Electromagnetics  (0) 2021.05.12
데시벨(Decibel) vs 네퍼(Neper)  (1) 2017.11.30
Microwave 관련 유용한 사이트  (0) 2017.08.15
스마트카 관련 주파수  (0) 2016.12.14

댓글