분류 전체보기 (7) 썸네일형 리스트형 State-Space Solution & Realizations (1) Solution of LTI state equations in Time-domain $$ \dot{x}(t) = Ax(t) + Bu(t) $$ 위 식을 풀어보면 다음과 같다. 1. 양변에 $ e^{-At} $ 를 곱해준다. $$ e^{-At}\dot{x}(t) - e^{-At}Ax(t) = e^{-At}Bu(t) $$ 2. 좌변을 $ \frac{d}{dt} $ 꼴로 만들어 준다. $$ \frac{d}{dt}[e^{-At}x(t)] = e^{-At}Bu(t) $$ 3. 양변을 0 에서 $ t $ 까지 적분한다. $$ e^{-At}x(t) - e^{0}x(0) = \int_{0}^{t}e^{-At}Bu(\tau)d\tau $$ 4. $ x(t) $ 에 대하여 전개한다. $$ x(t) = e^{At}x.. 선형대수학 선형시스템에 필요한 수학인 선형대수학에 대해 리뷰하려고 한다. (1). Linear Independent & dimension & basis $ \{ x_{1}, x_{2}, ..., x_{n} \} $ 의 vector 가 linearly independent 하다는 것은, $$ a_{1}x_{1} + a_{2}x_{2} + ... + a_{n}x_{n} = 0 $$ 을 만족하는 실수 $ a_{1}, ..., a_{n} $ 이 모두 0인 경우이다. $ R^{n} $ 에 있는 vector $ \{ x_{1}, x_{2}, ..., x_{n} \} $ 의 set이 linear independent 하면 이 set을 basis라고 한다. 모든 $ R^{n} $ 에 있는 vector는 basis의 linear .. Linearization 대부분의 system은 non-linear로 구성되어 있다. state-space equation 으로 표현하면 아래와 같은 system이다. $$ \dot{x}(t) = h(x(t), u(t), t) $$ $$ y(t) = f(x(t), u(t), t) $$ Linearization을 적용하기 위해 initial input $ u_{0} $ 과 state $ x_{0} $ 을 기준으로 새로운 input $ u $, state $ x $ 를 정의한다. $$ \dot{x_{0}}(t) = h(x_{0}(t), u_{0}(t), t) $$ $$ x(t) = x_{0}(t) + \bar{x}(t) $$ $$ u(t) = u_{0}(t) + \bar{u}(t) $$ 이때, initial input 과 state.. Analysis of Transfer function (0). Analytic function 전달함수 $ G(s) $ 가 Analytic function 이 될 조건은 $ G(s) $ 와 이 하위 모든 도함수가 complex variable $ s $ 의 공간에서 존재하면 Analytic function 이다. $$ G(s) = \frac{1}{s(s+1)} $$ 위 전달함수의 경우 $ s = 0 $ and $ s = -1 $ 의 경우를 제외하고 모든 $ s $ 에 대하여 Analytic function 이다. (1). Singularities and poles of a function 위 전달함수 $ G(s) $ 의 Singularities 는 $ s $ 가 0, -1 인 경우이다. 즉 Singularities 점은 전달함수 혹은 그 도함수가 값을 가지.. Linear-System 종류 0. Convolution 의 의미 어떤 system 에서 input $ u(t) $에 의해 output $ y(t) $가 나오게 될 때, input에 대한 output의 비율을 "전달함수" 라고 표현한다. 정확하게는 time domain이 아닌 freq domain에서의 비율을 뜻하며, 변환을 위해 Laplace 변환을 한 input $ U(s) $ 과 output $ Y(s) $ 의 비율이다. $ \frac{Y(s)}{U(s)} = G(s) $ 이를 조금 더 직관적으로 time domain에서 생각하기위해 Impulse function $ \delta(t) $를 이용한다. $ \delta(t) $에 대한 output 을 $ h(t) $라고 하면 이 $ h(t) $를 Laplace 변환을 통해 "전달함.. Pintos-1 이 문서는 Pintos Project의 흐름을 잡아주는 역할입니다. 자세한 내용은 Document를 참조하시기 바랍니다. -기존 코드 분석 thread가 Scheduling 될 때 schedule ( ) 함수를 이용하여 schedule 됩니다. 이 함수는 현재 실행중인 thread를 ready list에 넣고, ready list의 가장 앞 thread를 실행시키는 함수입니다. switch_threads ( ) 를 통해 각종 register를 바꾸며 저장하는 과정을 거칩니다. -문제 분석 : 해결 방법 1. Busy waiting 잡기 Thread가 IO를 필요로 할때 Sleep 상태에 들어가는데, 기존 Pintos 코드의 경우 while문을 걸어 제한 시간 전에 깨어난다면 다시 ready list의 가.. Pintos Tip 19년 봄 OS수업을 들으며 진행한 Project Pintos에 대 고민했던, 힘들었던 정보들을 적어 나눠보려합니다. Project 1을 시작하기 전에 보면 좋았던 사실들입니다. 1. 에디터 본래 다른 에디터보다 terminal에서 작업하는게 편해서 ctag를 설치하고 "ctrl+]" 로 코딩했지만 window에서도 VScode로 외부서버와 연결이 가능하다는 것을 알게 되었습니다! ssh로 연결 후(많은 Extension이 있다) Ip, Name, Passward를 수정하는 config 파일을 손 본 후 Extension에 맞는 명령어로 연결하면 외부 서버와 연동이 가능하며 찾기, 수정 등의 기능이 기존 terminal보다 훨 수훨합니다. 2. 개별 실행 Project1에서 설명해보면 src/thread.. 이전 1 다음