반응형
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 |
댓글