일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬3
- pyqt5
- 아웃룩
- python3
- office
- win32com
- 파워포인트
- 윈도우11
- pandas
- 파이썬
- Windows11
- VBA
- matlab
- 오피스
- 문자열
- html
- Outlook
- 깃
- Windows10
- windows
- 안드로이드
- 윈도우10
- Android
- Excel
- python
- 엑셀
- pythongui
- 파이썬GUI
- git
- 비주얼베이직
목록분류 전체보기 (818)
Appia의 IT세상
오늘은 객체지향의 꽃인 클래스에 대해서 살펴보도록 하겠습니다. 파이썬[Python]은 객체 지향성(Obeject Oriented Programming) 언어입니다. 즉, 기본적인 속성 및 특성들에 대해서 정의 해두고, 이를 바탕으로 인스턴스를 만들어 사용하는 원리입니다. 물론 무엇이든지 과하면 못하다는 과유불급이라는 사자성어가 있습니다. 즉, 모든 부분에서 클래스를 만들어 사용하는 것은 좋지 않다고 생각하는 것이 저의 생각입니다. 실제 객체의 특성들이 동일한 부분에 적용하기 좋습니다만, 그 밖에서는 효율적이지 않습니다. 일단 먼저 생성하는 방법에 대해서 살펴 보도록 하겠습니다. class ClassName: 'Optional class documentation string' 실제 상위 부분에서는 클래스에..
오늘은 예외처리에 대해서 이야기를 해보고자 합니다. 예외처리라는 것은 말 그래도 실제로 프로그래밍을 하는 사람의 의도와 다르게 프로그래밍이 동작했을 경우를 대비하여 관련하여 문제 상황에 따른 동작등을 할 수 있게 프로그래밍 하는 것입니다. 작업을 하다 보면 모든 불규칙한 상황과 예상치 못한 입력등에 프로그램등이 동작하지 않게 됩니다. 저의 경우에도 그런 예가 있습니다. 예전에 엑셀을 있는 데이터(인터페이스 정보)를 바탕으로 특정 소스 코드를 생성하는 파이썬 프로그래밍을 한적이 있습니다. 하지만, 사용자의 실수로 인하여 특정 칸에 데이터가 들어가 있지 않았고, 관련하여 입력값이 None Type이 되어 아무런 동작을 하지 않았습니다. 그 당시 문에 대한 예외 처리 등을 하지 않았고, 그 상황에 대해서 확인..

오늘은 먼저 Data에 대해서 간단히 이야기 하면서 관련해서 이야기를 시작할려고 합니다. 그리고 추가적으로 Historty Junction, Parallel state에 대해서 이야기를 나누고자 합니다. State Level vs Chart Level 먼저 Stateflow의 데이터는 크게 2가지로 구별해서 볼수 있습니다. 즉 State Level vs Chart Level의 데이터로 구별할 수 있습니다. Chart Level의 데이터 - 전체 Chart에서의 전역 변수 ( Only in Chart) State Level의 데이터 - 각 State안에서만 사용할 수 있는 지역 변수 다음과 같은 예를 살펴보도록 하겠습니다. 현재 변수 y는 Chart level로 생성되어 있습니다. 이 부분에 대해서 한번 ..

오늘은 [Stateflow] Event에 대해서 한번 살펴보고자 합니다. Event라는 단어는 참 여러 곳에서 사용되는 것 같습니다. 예를 들면, AUTOSAR 같은 곳에서는 Runnable을 트리거하는 데 Event를 사용하고, 특정 기능에대한 호출을 할때도 Event를 사용합니다. Stateflow에서 Event는 특정 Block 들을 Trigger 하는데 사용됩니다. Event Stateflow의 Event는 다음 보이는 Block에 대해서 Trigger할 수 있습니다. Chart와 Function-Call Subsystem, Triggered Subsystem를 트리거 하는데 사용할 수 있습니다. 물론 이와 같은 시에는 Simulink 등과 혼용하여 사용할 때입니다. Simulink 내부에서도 P..
모든 프로그래밍을 하면, 관련해서 결과물을 얻기를 바랍니다. 즉, 콘솔 창에 코딩에 대한 결과를 원하든 아니면, 파일로 관련해서 결과를 원하던, 어떤 형태로든 결과가 출력 되길 원할 것입니다. 그래서 오늘은 파일 입출력에 대해서 간단히 살펴보도록 하겠습니다. 먼저 저의 경우 파일 입출력을 가장 많이 사용하는 경우는 로그 파일을 만드는 경우입니다. 즉, 외부 데이터를 파싱하여 특정 액션을 실행하는 데 관련하여 로그 기능을 수행합니다. 그렇게 함으로써, 저의 의도에 따라 동작하는지에 대해서 확인하기 위해서 가장 필요한 기능입니다. 파이썬[Python]에서는 파일을 읽어오거나 쓸 때는 다음과 같은 구조로 동작하게 됩니다. 파일 로딩 -> 액션 -> 파일 닫기 실제 새로 파일을 만들더라도 새로운 파일을 만들어 ..

오늘은 State 계층구조라는 주제로 이야기를 드리고자 합니다. 많은 프로그래밍 언어들이 각 계층 구조를 가지게 됩니다. 그 계층 구조에 대해서 간단히 살펴 보겠습니다. 그러면서 간단히 계층 구조를 만드는 방법 및 각 장점에 대해서 살펴 보고자 합니다. State 계층구조 State는 계층 구조를 가질 수 있습니다. 즉 이 말은 State안에 또다른 State들을 가질 수 있다는 말입니다. 흔히 코드와 비슷하게 생각하셔도 됩니다. State 안의 계층화를 해두면 여러 상태에서 공통적으로 사용하는 Action에 대해서 한 곳에서만 생성해도 되는 장점이 있습니다. 물론 항상 좋다고 할 수는 없지만, 저는 그대로 계층화 되어 있는 State의 장점은 확실히 더 많다고 생각합니다. 여기서 흔히 말하는 Paren..
앞서서 함수에 대해서 살펴보았습니다. 오늘은 간단하게 모듈에 대해서 살펴보고자 합니다. 설명에 앞서, 혹 2000줄이 넘는 코드를 한 소스 파일에 넣는다면, 혹 추가하고자 하는 기능 또는 수정하고자 하는 항목을 찾기가 쉬울까요? 아마도 쉽지 않습니다. 그래서 이러한 부분들을 고려하여 코드를 정리 하기 위해서 모듈이라는 별도의 파이썬 파일을 이용하여 정리할 수 있습니다. 모듈은 함수, 클래스 , 변수 등으로 구성됩니다. 관련해서 간단하게 예시를 살펴보겠습니다. example.py로 구성됩니다. def addf( par ): print ( par ) return 외부 모듈을 불러올 때는 다음과 같은 명령어를 이용합니다. import module1 위의 내용으로 구성된 example.py를 불러오기 해보겠습니..

오늘은 크게 3가지 주제에 대해서 살펴보겠습니다. 먼저, State안의 Flowchart입니다. 앞서서 봤던 Flowchart를 활용할 수 없을까 봐 노심초사하셨던 분들이 있었을 것입니다. 하지만, State Machine 모델링에서 Flowchart를 활용합니다. 그리고 Mealy, Moore Chart의 차이점 및 설정 방법에 대해서 살펴 보겠습니다. State안의 Flowchart 먼저, State안의 Flowchart입니다. 아시다시피, 앞서서 설명했던 Flowchart와 모두 동일합니다. 단, State의 안의 Default Transition이 State의 Entry에 해당하는 키워드입니다. 그리고 벽면에서 Junction에 연결되는 Transition이 바로 During을 의미합니다. Sta..
함수를 가장 쉽게 표현 하자면, 재사용 하기 위한 기능을 정리하여 향후 재탕하는 코드라고 저는 표현합니다. 물론, 어느 정도 언어적인 거침이 섞이기 했습니다. 주로 흔히 C언어를 많이 하셨던 분들이라면 함수라는 단어를 듣자마자, 바로 C 언어가 바로 떠올랐을 것이라고 생각합니다. 좀더 순화해서 풀어서 이야기 해보면, 함수는 일정 기능 및 코드에 대해서 묶어서 재사용하기 위한 부분입니다. 함수를 생성 하는 방법은 다음과 같습니다. def functionName(Argument): "funcion description" function_contents return [expression] def라는 키워드를 이용하고, 그 다음에 함수의 이름을 나열합니다. 그리고 인자가 값이 있으면 () 안에 인자값을 넣어주시..

오늘은 크게 2가지에 대해서 나누어서 살펴보고자 합니다. 하나는 Stateflow Logging방법이고 다른 하나는 Super step에 대해서 살펴보고자 합니다. Stateflow Logging방법 예전에 코딩을 주로 했었던 시절에는 정상적으로 저의 코딩이 동작하는지 알아보기 위해서 디버깅 로그를 작성하여 코드 중간중간에 삽입하였습니다. 대부분은 printf를 이용한 콘솔 출력이 대부분이었습니다. Stateflow도 비슷한 방법으로 로깅을 할 수가 있습니다. 그 가장 기본 방법인 MATLAB에서 사용하는 disp 명령어 입니다. disp(변수) - 변수에 저장된값을 표시하는 기능을 합니다. 예전 버전에는 MATLAB Command Console에 관련된 표시를 하였지만 어느 순간 관련해서 변경되었습니다..