MATLAB 은 정말 많은 부분을 자동화 할 수 있는 툴입니다.

 

Simulink 를 사용하신다고 하더라도 MATLAB 을 제대로 다룰 줄 알아야 Simulink 를 효율 적으로 사용 할 수 있습니다.

 

코드 생성과 같이 시간이 좀 많이 걸리는 작업을 실행할 때 컴퓨터 앞에서 계속 앉아 있다면 참 답답 할 겁니다.

 

이럴 때 저는 MATLAB 에서의 작업이 끝나면 메일을 보내도록 설정해 놓고 나가서 커피 한잔 하면서 쉬곤 합니다.

 

요즘 대부분 스마트폰을 사용하니 휴대폰으로 메일을 확인 할 수 있을테고

 

작업이 완료 됐다는 메일을 받으면 들어와서 그 이후의 작업을 하는거죠.

 

저는 Windows 환경이고 메일 프로그램으로 Ms 아웃룩을 사용 합니다.

 

MATLAB 에서는 MS Office 제품군을 자동활 할 수 있습니다.

 

메일을 보내는 간단한 스크립트는 아래와 같습니다. Subject 에 메일 제목을 넣고 To에 보낼 사람, HTMLBody 에 메일 내용을 적습니다.

 

h = actxserver('outlook.Application');

mail = h.CreateItem('olMail');

mail.Subject = 'Mail Test';

mail.To = 'nnn@naver.com';

 

mail.BodyFormat = 'olFormatHTML';

mail.HTMLBody = 'This is Body';

mail.Send;

h.release;

 

MATLAB 에서 시간이 오래 걸리는 작업을 돌려 놓고 마지막에 위 스크립트를 실행 되도록 한다면 MATLAB 이 돌아가는 동안에 나가서 커피 한잔 하고

 

다 되면 휴대폰으로 확인하고 ~

 

들어와서 다음 작업을 하는 식이죠~



  1. 2016.11.02 22:27

    비밀댓글입니다

윈도우 작업표시줄에는 시간이 나오는데

 

시간을 표시하거나 숨기는 방법이 있어서 소개하려 한다.

 

아래 주소에서 위에서 소개한 동작을 구현한 코드를 발결할 수 있었다.

 

http://www.autohotkey.com/board/topic/70770-win7-taskbar-clock-toggle/

 

코드는 다음과 같다.

 

#CapsLock::

ControlGet, hClock, Hwnd,, TrayClockWClass1, ahk_class Shell_TrayWnd

hShell := DllCall("GetAncestor", "UInt", hClock, "UInt", 2) ; GA_ROOT

 

while GetKeyState("LWin")

{

WinShow, ahk_id %hClock%

DllCall("SendMessage", "UInt", hShell, "UInt", 0x5, "UInt", 0, "UInt", 0x0)

}

WinHide, ahk_id %hClock%

DllCall("SendMessage", "UInt", hShell, "UInt", 0x5, "UInt", 0, "UInt", 0x0)

 

Return

 

Window + CapsLock 을 누르면 Trigger 가 되고 window 키가 눌러진 동안에 시간이 표시된다.

 

Window 버튼을 release 하면 다시 시간 표시가 숨겨진다.

 

    

+ Recent posts