본문 바로가기
728x90
반응형

Programming57

[Matlab] Serial Port Control Matlab에서 Serial Port를 제어하는 예 이다. %======================================================================= CM1=serial('COM1','BaudRate',38400,'DataBits',8,'Parity','none','StopBits',1,\ 'FlowControl','none','Terminator','CR'); % Commect to instrument object, COM fopen(CM1); % Communicating with instrument object, COM. data=fread(CM1,100); % Disconnect from instrument object, COM. fclose(CM1); % C.. 2010. 5. 1.
[Matlab] mex GUIDE C/C++ 또는 Fortran의 소스 코드를 Matlab에서 사용가능하도록 해주는 것이 mex이다. Matlab과 연동할 수 있는 컴파일러는 하기의 링크주소를 클릭하면 볼 수 있다. Matlab 연동 컴파일러 목록 기본 설정은 Matlab에서 >>mex -setup 을 입력하고 엔터를 치면 된다. Please choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? n 이 목록에서 N 을 입력하고 엔터를 친다. Select a compiler: [1] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 lin.. 2010. 5. 1.
[Matlab/Octave] 로또 조합 자동 생성 프로그램 이 코드를 이용하려면 Octave GNU Octave GNU Octave is a programming language for scientific computing. octave.org 나 Matlab MathWorks - MATLAB 및 Simulink 개발 회사 MathWorks Korea의 공식 홈페이지로서, MATLAB(매트랩) 및 Simulink(시뮬링크) 제품 및 서비스, 다운로드, 교육 및 강좌, 커뮤니티 등 다양한 정보를 제공합니다. kr.mathworks.com 을 사용해야 한다. 주 함수 파일은 lotto_num_gen.m 이다. 그리고 datab.txt 파일은 매주 갱신을 해야 한다. 지금은 370회에 맞추어져 있다. lotto_num_gen.m에서.. LNP 변수에 예상회차를 입력한.. 2010. 5. 1.
[Matlab/Octave] Programing for estimated number of lotto combinations % ============================================================================ % Octave 또는 Matlab에서 사용하면 된다. 다른 언어의 경우 수정이 필요하다. % 프로그래밍에 관심이 있으신 분만 활용 바란다. % ============================================================================ % octave : if - endif, while - endwhile, for-endfor ... % 예상 수, 예상 번호만 남기고 나머지 삭제하면 된다. data=[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.. 2010. 5. 1.
[Matlab/Octave] Programing for 8145060 of lotto combinations % ============================================================================ % Octave 또는 Matlab에서 사용하면 된다. 다른 언어의 경우 수정이 필요하다. % 저장방법은 별도 포함시키지 않았다. 그리고 시간이 많이 소요되기 때문에 % 프로그래밍에 관심이 있으신 분만 활용 바란다. % ============================================================================ % octave : if - endif, while - endwhile, for-endfor ... N=8145060; % 조합 총수 lotto=zeros(N,7); % 메모리 할당 tmp1=0; tmp2=0; tm.. 2010. 5. 1.
[Matlab/Octave] 가중치 함수(weight function) 만들기 % Weight Function using randi function weight_v=95; % 1~100 범위의 정수 랜덤함수 % 91까지는 결과가 바로 나타나나 90이하에서는 결과를 장담할 수 없다. w_val=100-weight_v; wtmp1=ones(1,100); % 100을 기준으로 1의 값을 채운 변수 wtmp2=zeros(1,100); % 100을 기준으로 0의 값을 채운 변수 tmp=1; 초기 값 count=0; 초기 값 while tmp~=0 wadd=randi(100,1,w_val); wadd=sort(wadd); for ii=1:w_val-1 for jj=1:w_val-1 if ii==jj continue; elseif wadd(ii)==wadd(jj) % 동일한 값이 발견되면 co.. 2010. 5. 1.
컴퓨터의 하드 디스크 최적화 해서 사용하기 컴퓨터의 하드 디스크 최적화 해서 사용하기 1. SSD 의 경우 : 하드 디스크 자체가 고른 입출력 성능을 갖기 때문에 크게 다룰 부분이 없다. 다만 입출력 데이터를 고려해서 분산할 수 있도록 파티션을 나누어 주면 된다. 입출력 데이터를 분산시키기 위한 방법은 하기의 내용을 참고한다. 2. SATA HDD(동급용량에서 가급적 플래터 수가 적은 것을 이용하는 것이 좋다) 1) HDD 1개, 용량 320GB 기준 C : 80GB - 운영체제 및 프로그램 D : 램용량의 2~4배 : 4GB 램의 경우 16GB - SWAP 파일(pagefile.sys, 임시파일 폴더) E : 100GB - 사용자 데이터 파일 - 내문서, 내사진 등... F : 나머지 - 자주 쓰지 파일, 큰 파일(백업파일이나 동영상 등), 작.. 2009. 9. 24.
하드 디스크를 초기화 하고~ 윈도우 7을 설치하다. 하드 디스크에 배드를 잡기 위해... 로우레벨포맷을 하였다. 예전에 많이 썼던 maxllf.exe로 시도를 했는데.. 하드 디스크를 인식하지 못하였다. 이유인 즉 SATA 하드는 인식하지 못하는 것이다. 그래서 사용할 수 있는 프로그램을 찾다가 hddguru(hddguru.com)에서 HDD Low Level Format Tool을 내려받기 해서 포맷을 하였다. 참고로 이 프로그램은 도스용이 아니며 MS Windows 2000 SP4/2003/XP 에서 사용할 수 있다. 그래서 외장하드케이스에 하드 디스크를 장착해서 노트북을 이용해 로우레벨포맷을 하였다. 포맷으로 인한 혹사로 인하여 하드디스크가 아주 뜨거웠다. 로우레벨포맷 후 다시 하이레벨포맷, 하드 디스크 검사를 통해 배드섹터가 없어진 것을 확인하였다.. 2009. 8. 3.
동영상 DVD를 만들 때.... 일반적으로 가정에서 많이 사용하고 있는 DVD 플레이어나 Divx에서 재생할 경우 호환성이 가장 좋은 DVD 미디어는 DVD-R이다. 이 미디어는 한번 복사해서 사용하는(멀티세션을 사용하지 않는) 분들에게 알맞은 제품이다. 가장 호환성이 좋으므로 동영상 DVD를 만들 때 사용을 추천한다. 용량은 4.7GB/8.5GB 두 가지가 있다. 참고. DVD+R : 데이터 기록특성이 좋아 통상 데이터 백업용으로 많이 사용하고 있다. 또한 멀티세션을 지원하므로 이를 설정하면 레코딩시 추가기록이 가능하다. 용량은 DVD-R과 같다. 2009. 7. 29.
728x90
반응형