일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 클러스터링
- 멘델레이
- 군집화
- Desktop
- 포스코
- matlab
- 파워포인트
- Fusion 360
- 연료전지
- Python
- 모깎이
- mendeley
- 열역학
- CAD
- 포스코인턴
- 파이썬
- simulink
- 윈도우
- 비지도학습
- github
- reference manager
- 머신러닝
- PEMFC
- git
- 기계공학
- matplotlib
- 매트랩
- 시뮬링크
- 스틸브릿지
- ppt
- Today
- Total
목록simulink (8)
신군의 역학사전

시뮬링크에선 유사한 기능들을 수행하는 블록들을 모아 라이브러리로 제공하고 있습니다. 다만 기본 제공되는 라이브러리와 별개로, 사용자의 편의에 맞춰 새롭게 라이브러리를 구성할 수 있는데요, 이번 포스팅에서는 해당 내용을 정리해보도록 하겠습니다. 라이브러리 생성하기우선 시뮬링크의 실행 창에서, [빈 라이브러리]를 생성해줍니다. 아니면 자주 사용하는 모델 창에서도[새로 만들기] - [라이브러리]로도 빈 라이브러리의 생성이 가능합니다.이후 새로만들기 창에서 빈 라이브러리를 클릭해줍니다.여기서 이제 라이브러리 브라우저에서담고싶은 블록들 혹은 서브시스템을 팔레트에 위치시켜줍니다.여기선 일단 무작위로 아무 블록이나 담았습니다.이렇게 생성한 라이브러리를 저장해주면 라이브러리 생성이 완료됩니다.라이브러리 창을 띄우면 왼..

이번 포스팅을 통해 서브시스템을 구성하고 활용하는 방법에 대해 정리해보겠습니다. 서브 시스템은 일종의 부분집합 개념의 블록으로, 복잡한 모델을 효율적이고 체계적으로 설계, 관리하기 위해 사용하는 주요 기능 중 하나입니다. 모델의 특정 부분을 그룹화하여 블록으로 캡슐화하는 역할을 수행하는데, 이를 통해 전체 시스템의 가독성을 높이고 재사용성과 유지보수를 용이하게 합니다. 예를들어, 자동차라는 하나의 시스템을 설계할 때에도, 엔진, 배터리, 제어기, 조향장치 이런식으로 묶어 표현하는 것이 시스템 전체의 가독성을 좀 더 좋게할 수 있겠죠. 서브시스템 (Subsystem) 생성Simulink 상에서 서브시스템의 구현은 가장 기본적으로[라이브러리 브라우저] - 서브시스템 관련 블록을 활용하여 서브시스템의 생성이..

솔버(Solver)모든 시뮬레이션에서 주요 쟁점은 정확도(Accuracy)와 속도(Speed)로, 시간 스텝(Time Step)을 통해 정확도와 속도 간의 트레이드 오프를 고려해야 합니다. 여기서 솔버(Solver)란 시간 스텝을 결정하여 시뮬레이션의 정확도와 성능을 결정하는 핵심 요소입니다. 모델링 성능 관련해서 고려해야할 요소는 다음의 3가지가 있습니다. 각각에 대한 자세한 내용은 별도로 정리하도록 하겠습니다. 1. 시스템 동역학 및 강성(System Dynamics & Stiffness) 2. 불연속성(Discontinuities) 3. 대수 루프(Algebraic Loops) 솔버 선택(Solver Selection)우선 솔버에 대한 설정은 [모델 설정] - [솔버 선택]에서 할 수 있습니다.여기..

이번 포스팅에서는 차분 시스템(Discrete System)과 연속 시스템(Continuous System)에 대해 정리해보도록 하겠습니다. 1. 차분 시스템(Discrete System)차분(Discrete)이라는 것은 이산적 혹은 불연속적이라는 의미를 가지며 연속적(Continuous)인 것과 반대되는 개념입니다. 또한 차분 시스템(Discrete System)이라는 것은 이산적 시간에서 동작하는 시스템을 의미합니다. 즉, 차분 시스템에서는 시간이나 데이터가 정해진 시간간격에 따라 불연속적으로 업데이트되며, 시간 간격마다 시스템의 상태를 계산하고 출력하게 됩니다. 이를 정리하면 아래와 같으며, 차분 방정식 형태로 모델링됩니다.따라서 모델링하고자 하는 시스템이 Discrete이냐 Continuous냐에..

이번 포스팅을 통해 아래의 내용들을 정리해보도록 하겠습니다. 1. 논리시스템의 정의2. 논리 연산자, 관계 연산자, Decision Statement (Switch Block)3. 영점교차제어(Zero Cross Detection)4. Matlab Function논리 시스템(Logical System)논리 시스템이란, 시스템이 가지고 있는 지배방정식이 관계(Relational), 논리(Logical), Dicision Statement로 구성된 시스템을 말합니다.논리 & 관계 연산자와 관련된 블록들은[라이브러리 브라우저]-[Simulink]-[Logic and Bit Operations]에서 확인이 가능합니다.그중 관계연산자는 [Relational Operator]를논리연산자는 [Logical Opera..

이번 포스팅에서는 대수 시스템의 간단한 모델링 예제를 다뤄보도록 하겠습니다. 사실 대수시스템이란 것은 하나의 소재에 불과하고, 해당 예제에서는 크게 뷰어 관련된 기능과, 변수 호출 자동화 기능에 대해 익히는 것을 목표로 합니다. 대수시스템(Algebraic System)대수시스템은 하나의 집합과 그 위에 정의된 하나 이상의 연산 및 공리의 조합으로 이루어진 수학적 구조를 말합니다. 좀 더 간단히 정리해보자면 지배방정식(Governing Equation)으로 기술되는 시스템을 의미합니다. 자연계의 많은 현상들은 물리적 지배방정식에 의거한 서술이 가능하고, 이런 부분들을 모델링에 활용할 수 있습니다. 해당 게시글에서는 입력 데이터에 대해 y^2 = 4x 꼴의 포물선 출력을 가시화하도록 모델을 구성해보겠습니다..

이전 포스팅에서는 모델의 인풋으로 기본적인 형태의 데이터 블록을 활용했었는데요, 이번 포스팅에서는 외부 데이터를 불러오고, 모델을 통해 출력된 결과 데이터를 내보내는 방법에 대해 정리해보겠습니다. 목표 : Matlab의 Workspace에 저장된 데이터를 불러오고, 모델을 통해 출력된 결과를 다시 Matlab Workspace로 내보내는 방법을 익힌다. - inport, outport 블록의 활용법을 익힌다. - Data Inspector의 활용법을 익힌다. Data의 입출력 관련 블록은, [Simulink] - [Sink] or [Source] 라이브러리에 있습니다.Sink 라이브러리에는 출력과 관련된 기능의 블록이Source 라이브러리에는 입력과 관련된 기능의 블록이 위치합니다.입출력 데이터는 Si..

Simulink 프로그램에 대해 다뤄보는 첫 게시글인 만큼, 기본적인 블록들을 활용해 가장 기본적인 모델을 구성해보고 결과를 출력해보는 방법에 대해 정리해보겠습니다. 당분간은 여러 블록들에 대한 사용법 위주로 정리해본다 생각해주시면 될 듯 합니다. 목표 : 진폭이 2인 사인함수를 출력하는 모델을 구성해본다. - 입력, 출력, 기능블록의 형태의 차이를 이해한다. - Gain 블록의 활용법을 익힌다. - Scope 블록을 통해 시뮬레이션 결과를 출력하는 방법을 익힌다. - 블록 별 파라미터 조정과정을 익힌다. - 블록 주석 표시 방법을 익힌다. 라이브러리 브라우저 혹은 팔레트에 더블클릭 후 Sine Wave 블록을 찾아줍니다.지금 사용할 Sine Wave는 입력 데이터로 활용할 것이므로, Inport 블록형..