본문 바로가기

전체 글66

PCB 설계 시 고려하면 좋은 점 PCB 설계 시 고려하면 좋은 점 전력전자를 연구하는 연구실 특성 상 직접 PCB를 제작할 일이 많다. 이론과 실전은 다르다는 진리가 역시 존재하는 험난한 PCB 세상에서 학부 지식만 가지고 무식하게 뛰어들며 수많은 시행착오를 겪은 나의 경험을 여기에 풀어보려 한다. 1. 소자 용량 선정 주의하기 학부 다닐 때는 회로 그릴 때 저항은 저항 값만, 케페시터는 케페시턴스 값만, 인덕터는 인덕턴스 값만 고려하면 되었는데 PCB에는 각각 power 용량도 고려해주어야한다. 이거 고려 안했다가 케페시터에서 불꽃이 팍팍 피어올랐다지... Datasheet의 전압, 전류 용량 잘 확인하고 고르길 바란다. 여기서도 내가 사용할 전압, 전류 용량에 충분한 여유를 잡아 선정하면 좋다. 2. 부하들의 전력 용량보다 여유롭게.. 2020. 8. 5.
매트랩 엑셀 데이터 불러오기 | xlsread 함수 매트랩 엑셀 데이터 불러오기 | xlsread 함수 실험을 하고 메트랩으로 데이터를 처리하다보면 엑셀 파일의 데이터 값을 바로 불러오고 싶을 때가 있다. xlsread 함수의 사용법을 다음의 예시를 통해 간단히 알아보자. 우선 시뮬레이션 프로그램을 통해 얻은 데이터는 위와 같이 엑셀파일에 기록되어있다. 보시는 바와 같이 파일은 시간에 따른 데이터의 값들이 나열되어있음을 알 수 있다. 이 엑셀에 있는 데이터를 그대로 메트랩의 변수로 가져와서 행렬 형태로 저장하려면 매트랩의 명령창이나 스크립트 창에서 xlsread 함수를 이용하면 된다. data=xlsread('Simulation Data.xlsx',1); 위 코드는 data라는 변수에 'Simulation Data.xlsx'라는 엑셀파일 속 sheet1의.. 2020. 8. 5.
0 옴 저항을 사용하는 이유 | 그라운드 노이즈 줄이기 0 옴 저항을 사용하는 이유 | 그라운드 노이즈 줄이기 TI에서 제공된 인버터 설계 레퍼런스들을 보다 보면 0옴 저항이 나온다. 처음엔 '0옴은 그냥 short 된거니까 무시하고 만들까'라고 생각할지도 모르지만 그러면 제작된 하드웨어의 성능이 기대보다 떨어지거나 아예 작동하지 않을 수 있다. 결론부터 말씀드리면 그라운드 노이즈가 타고 들어가는 것을 방지하기 위해 존재한다. 이를 좀 더 자세히 이해하기 위해서는 그라운드에 의한 노이즈에 대해 자세히 알면 좋다. 그라운드에 대한 디테일한 내용은 추후에 게시물로 작성할 예정이다. 전력전자용 하드웨어, 특히 인버터의 경우 보통 DC링크 전원과 Gate Drive 전원(신호 전원)이 각각 필요하므로 '입출력 전력을 위한 그라운드'와 '신호를 위한 그라운드' 두 가.. 2020. 8. 5.
매트랩 그래프 축 눈금 편집하기 | plot 고급 편집1 매트랩 그래프 축 눈금 편집하기 | plot 고급 편집1 그래프를 그리다 보면 x축 값 또는 y축 값이 맘에 들지 않는 표기 방식으로 나오는 경우가 있다. 예를 들어 다음과 같은 그래프가 있다고 하자. x축 데이터가 'x10^4'으로 표기되어 한 눈에 들어오지 않는다. 마찬가지로 y축도 'x10^-3'으로 표기되어 마음에 들지 않는다. 따라서 x축 눈금 값에 k를 붙이고 y축 자체는 단위를 mNm로 바꿔 깔끔하게 표현하고자 한다. 방법은 다음과 같다. 아래 코드를 plot 함수 뒤에 붙이기만 하면 된다. xticks([0 10000 20000 30000 40000 50000 60000]) xticklabels({'0','10k','20k','30k','40k','50k','60k'}) yticks([0 .. 2020. 8. 4.
매트랩 행렬 관련 유용한 팁 매트랩 행렬 관련 유용한 팁 매트랩은 행렬 계산기라 할 수 있을 정도로 행렬에 관한 연산이나 데이터 처리를 할 때 매우 유용하다. 기본적인 행렬 및 매트랩 지식은 안다는 가정 하에 평소에 쉽게 까먹지만 유용한 팁을 여기에 적어놓겠다. 필요한 게 있으면 ctrl+f 로 검색해서 그때 그때 확인히면 편하다. 1. 전치 행렬 행렬 뒤에 ' 만 붙이면 된다. 2. 영행렬 및 1만 있는 행렬 생성 zeros(x,y)를 하면 모든 원소가 0인 x-by-y 행렬이 만들어진다. 마찬가지로 ones(x,y)는 모든 원소가 1인 x-by-y 행렬이 된다. 3. 행렬 갯수 세기 length() 함수를 통해 행렬의 열이나 행의 갯수를 셀 수 있다. 보통 행과 열 중 큰 수를 출력한다. 전체 x-by-y 값을 알고 싶으면 si.. 2020. 8. 4.
매트랩 for 문 사용하기 (반복문 1) 매트랩 for 문 사용하기 여러가지 컴퓨터 언어를 사용하다보면 제일 헷갈리는 것 중 하나가 for문이다. 언어마다 형태가 다 다르니 쓸 때마다 검색하게 된다. 그래서 그냥 for 문 예시를 적어 놓았으니 자유롭게 긁어서 수정하길 바란다. %% Setting a = zeros(1,10); % make that variable a is 1X10 matrix. %% for loop for i = 1:10 % i is from 1 to 10, and is executed repeatedly. if rem(i,2) == 0% if i is even number, a(i) = 1;% 1 is inserted in i^th of a. else% else, a(i) = -1;% -1 is inserted in i^th.. 2020. 8. 4.
반응형