본문 바로가기

분류 전체보기   ( 2409 )


Stochastic Process, Random Process 개요 - Stochastic Process. stochastic process (randon process)란 "시간적으로 랜덤한 값들이 보이는 행태" 의미. - 반대말 : deterministic process. Stochastic Process Wiki : https://en.wikipedia.org/wiki/Stochastic_process 개념이해 일반 자료. https://www.youtube.com/watch?v=TuTmC8aOQJE ///677. 2016. 2. 23.
HMM (Hidden Markov Model) 개요. 개요. HMM - Hidden Markov Model Hidden Markov Model. 대상 시스템을 아래와 같은 방식으로 모델링 하는 것. 1. 대상 시스템은 측정가능한 것들의 state(상태)가 있고, 2. 대상 시스템은 상기1에 추가로, 측정 불가한 (Hidden) 것의 state가 있다고 가정 하고, 3. 상기1 측정량의 상태 변화와 상기2 Hidden State 를 연관 짓는다. Hidden state 가 측정가능한 state 로 반영되는 process(과정) 를 Hidden Markov Process 라고 한다. HMM 주활용 분야. - 시간적으로 변하는 시스템의 특징 패턴 인식류. - 음성인식, 필기인식, 동작인식등. Markov 가 누구? Andrey Markov. 러시아 수학자. 18.. 2016. 2. 23.
마켓 데이터 처리시 주요 시각, 시간. 개요 거래소에서 발생하는 체결 및 호가 틱 데이터 실시간 수신 및 처리과정에서의 주요 시각, 시간 정보. 거래소에서 제공하는 마켓 데이터를 컴퓨터에서 수신하고 프로그램에서 데이터 처리하는 전체과정에서 시각, 시간 정보의 명확한 정의. 주요시각, 시간들. 데이터 흐름 1. 거래소에서의 매매과정에서의 체결 혹은 호가변동정보 전송시 거래소 서버에서 해당 정보의 발생시각을 같이 전송해준다.2. 상기1은 네트웍을 통하여 전송되므로 시간지연이 발생하며, 내 컴퓨터에서 수신하는 시점은 1의 시각과는 달리 지연될 수 밖에 없다.3. 컴퓨터에서 수신한 데이터 처리과정에서도 역시 시간지연이 발생한다. 4. 최종적으로 프로그램에서 매매주문 신호 만들어진 시점에는 상기 1,2,3 과정 전체 누적된 지연시간이 있다. 아래 항목.. 2016. 2. 20.
C++ std::chrono, time_point, duration, system_clock, steady_clock 고정밀 시각, 시간. 개요 고정밀 시각, 시간측정용 std::chrono 는 "C++11" 이후 도입, Visual C++ 2012 이후 도입. 용어. 시각 : time point. 시간 : time interval, 2개 시각의 간격. 특징 - 고정밀(최소 시간단위 : 나노초), 편리기능 함수들. - 주요 클래스 : duration, time_point - 주요구조체 : system_clock, steady_clock - steady_clock 특징 Visual C++ 에서는 내부적으로 QueryPerformanceCounter 로 구현되어있음. monotonic. 늦게 호출된 now() 가 먼저 호출된 now() 이상의 값(같거나 더 큰 값)이 나온다는 의미. 헤더파일 #include 더보기 Include the stan.. 2016. 2. 20.
C/C++ 실수형 float, double 표준 IEEE754. 실수자료형 사용시 주의사항. 개요 C/C++ 컴파일러들 (Keil, GCC, Visual C++ 포함) 의 실수형 수(floating-point numbers, 부동소수점 수 ) "표현" 표준 IEEE754 single-precision : 32bit, float. 표현가능 값 : ±1.18×10−38 to ±3.4×1038 double-precision : 64bit, double. 표현가능 값 : ±2.23×10−308 to ±1.80×10308 IEEE754 정의 wiki : https://en.wikipedia.org/wiki/IEEE_754-1985 위키백과 : https://ko.wikipedia.org/wiki/IEEE_754 상기 표현 규칙 자체는 응용프로그램 코딩하는 경우에 활용할 일은 없으나, 표현 형식의 한계 때.. 2016. 2. 18.
VC++ MDI 초기창 뜨지 않게 MFC MDI 프로젝트 만들면 실행초기에 기본 뷰가 생성된다. 이거 안뜨게 할려면, 방법1 ..App 클래스의 InitInstance 함수 속에 있는 아래 구문 주석처리한다. 방법2. 방법1처럼 주석처리 않고, 아래 처럼 구문 추가 해도 새창 안뜸. 본 글이 포함된 상위 정리 장소. Visual Studio/VC++/C/C# 활용정리 -> http://igotit.tistory.com/11 ///667. 2016. 2. 15.
VC++ MDI 프로젝트의 다중 문서 템플릿 구조에서 OnFileNew 신규추가 개요 해결 대상 문제. MFC 로 MDI 프로젝트에서 다중문서 템플릿을 마법사만으로 생성한 경우 MDI 실행프로그램 메뉴 -> 파일 -> 새로만들기 .. 클릭한 경우 (아래 그림) 아래 처럼 대화상자 "새로만들기"가 뜨면서 다중문서 템플릿중 어떤 것을 새로 만들것인지 물어본다. 본 예에서는 2종의 다중문서 템플릿이 있는 상태고,따라서 2종 중에서 어떤 것을 새로 만들지 대화창에서 물어보고 있다. 다중문서템플릿을 갖는 MDI 실행프로그램에서는 위와 같은 형식보다는 각각의 다중문서별로 메뉴에서 새로만들기를 지정할 수 있는 구조가 훨씬 편리하다. 즉, 메뉴에서 New 클릭하면 서브로 신규 생성할 문서템플릿을 선택할 수 있는 메뉴가 있고, 이것을 클릭했을대 해당하는 문서템플릿이 새로 만들어지게 한다. 구현하기... 2016. 2. 15.
UWP 설치. Universal Windows Platform Tools. UWP 설치. Universal Windows Platform Tools 설치하는 방법중 Visual Studio 2015 내에서 아래처럼 새 프로젝트 만들기 창에서 Visual C++ -> Windows 에서 보이는 "Install Universal Windows Platform Tools" 를 클릭하면 즉시 설치 가능하다. UWP를 설치하면 Visual C++ 용 뿐만 아니라, C#, Visual Basic 용 UWP도 모두 설치되는 것임. 아래 처음것 체크 선택하면 아래 2개는 필수 선택됨. window 10 sdk 가 설치되어있지 않은 경우 같이 설치된다. 총 설치 소요시간 : 약 20분. 이제 Visul Studio 실행하여 새프로젝트 만들기 창에서 보면 C++, C# 의 템플릿에 유니버셜 항목.. 2016. 2. 7.
Byte Order, Little Endian, Big Endian, MSB, LSB 개요. 2바이트 이상의 자료형을 메모리에 저장할 때 저장 최소단위 1바이트 단위 저장시 메모리 주소 작은 곳부터 LSB 먼저 저장되는지, 혹은 MSB 먼저 저장 되는지 단일하고 확고한 표준이 없고, 서로 반대되는 순서인 Little Endian, Big Endian 이 혼재되어있다. 리틀엔디안 빅엔디안 용어 자체는 걸리버 여행기에 나오는 삶은 계란 뭉퉁한 쪽을 먼저 까는 파를 빅엔디안, 뽀족한 쪽을 먼저 까는 파를 리틀 엔디안이라고 하는 것에서 가져온 용어. (참고로 나는 계란 옆구리 부터 깐다.) 메모리에 1바이트 단위 로 배치 할 때 메모리 주소의 작은 것에 최상위 바이트를 배치하는 것을 빅엔디안, 메모리 주소 작은것에 최하위 바이트를 배치하는것을 리틀 엔디안이라고 하는데... 하 ... 그냥 MSB.. 2016. 2. 7.
STM32. SPI 사용 설정. 개요. STM32CubeMX 이용하여 SPI 사용가능하게 설정하는 과정 상세. 타켓칩 : STM32F407VGT STM32F407VGT 에는 3개의 SPI를 사용가능하며, 본 글에서는 SPI2 의 마스터 설정으로 사용하는 예를 보임. 상세. 1. STM32CubeMX에서 SPI2 를 Full-duplex Master 로 선택. 주의사항. - 체크박스에 보면 Hardware NSS Signal 이란 것이 있는데, 타겟 SPI Slave 가 1개 일때 H/W Chip Select 기능으로 사용할때 선택한다. 펌웨어상에서 별도처리하지 않아도 데이터 프레임 단위로 NSS핀으로 Low 출력이 나온다. SPI Slave로 설정했을때는 SPI Master 로부터 Chip Select 입력 받는 목적으로 SPI NSS.. 2016. 2. 1.
STM32. JTAG/SWD 핀 설정. 개요. STM32 를 디버깅, 프로그램 라이팅 목적으로 STM32 칩에 JTAG, SWD 핀 할당하는 경우 STM32CubeMX에서의 설정. 연결 가능 디버거/프로그래머 예. 1. ST-LINK V2 : http://igotit.tistory.com/268 2. ULINK2 : http://igotit.tistory.com/303 3. ULINK Pro : http://igotit.tistory.com/302 상기 JTAG 커넥터와 STM32의 결선방법 : http://igotit.tistory.com/304 상세. STM32CubeMX에서 탭 Pintout 에서 트리노드 SYS에서 선택가능. 위 콤보박스에서 JTAG (5 pins) 를 선택한 경우(아래그림), 오른쪽 칩의 5개핀들에 기능 할당되었다. .. 2016. 2. 1.
STM32 외부 크리스탈 연결 설정. 개요 STM32 에 외부 크리스탈 연결하기 위한 STM32CubeMX에서의 설정 사항. - STM32는 내장 오실레이터가 있어서, 외부 크리스탈 연결하지 않아도 칩 구동은 가능하나 외부크리스탈을 별도로 연결해야하는 경우 STM32CubeMX에서의 설정. 외부크리스탈 연결 설정하지 않은 STM32CubeMX의 Clock Configuration 에서 보이는 오실레이터 부. 핀 설정에서 RCC를 선택하지 않은 경우엔 아래 붉박처럼 디스에이블 되어있다. 칩 내부의 LSI RC 32kHz 와 HSI RC 16MHz 클럭으로 구동된다. 타겟칩 예 : STM32L476RGT6 . http://igotit.tisotry.com/453 외부크리스탈 설정. CubeMX 프로그램의 탭 Pinout 에서 트리 노드 RCC .. 2016. 2. 1.
STM32CubeMX 프로젝트 저장방법.(일관성 있는 프로젝트 폴더 관리 목적) 개요 STM32CubeMX 프로그램에서 프로젝트 저장시 일관된 방식. 문제상황 - 프로그램의 일관성 없는 저장기능. 예로 프로젝트명을 myProject 로 하고 싶다고 했을 때(즉, STM32CubeMX 의 프로젝트 이름도 myProject, KEIL 등의 IDE에서의 프로젝트명도 myProject ) STM32CubeMX 프로그램에서 제공하는 프로젝트 저장 기능이 아래 처럼 2곳에서 접근가능한데, 1. 메뉴->File -> "Save Project" 혹은 "Save Project As.." 를 이용한 프로젝트 저장. 2. 메뉴->Projects->Settings... 를 이용한 프로젝트 저장. 상기1의 방식으로 저장하게 되면 프로젝트 폴더 생성 사용자가 지정한 폴더 하위에 STM32CubeMX 프로젝트.. 2016. 2. 1.
FTDI. FTD2XX.DLL. PC프로그램에서FTDI USB칩과 통신코딩 라이브러리. 개요. FTD2XX.DLL : FTDI 사의 자사 USB 칩의 PC드라이버 통신용 DLL형식의 라이브러리. 아래 계층 구조에서 파박 부분. FTD2XX.DLL 활용하여 응용프로그램개발시 Visual C++ 최적. 다운로드 주소 : http://www.ftdichip.com/Drivers/D2XX.htm Programmer's Guide pdf : http://www.ftdichip.com/Support/Documents/ProgramGuides/D2XX_Programmer's_Guide(FT_000071).pdf 함수 활용법 - 연결상태 , 정보 USB 경유 PC에 연결된 FTDI 칩의 정보 확보함수 3개. 1. FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumD.. 2016. 1. 31.
FTDI. FT60x시리즈. USB3.0(SuperSpeed 5Gbps) FT60X 시리즈. 주요특징. Support for USB3.0 SuperSpeed (5Gbps), USB High Speed (480Mbps) and USB 2.0 Full Speed (12Mbps) transferAvailable with either 16bit/32bit wide parallel FIFO interfaceSupports 2 parallel slave FIFO bus protocols, with data bursting rate up to 400MbpsSupports multi channel FIFO interfaceUp to 8 configurable endpoints (pipes)Built-in 16kB FIFO data buffer RAMSupports multi voltage .. 2016. 1. 31.
STM32 DFU 모드에서 PC측 USB 장치드라이버. STM32 DFU 모드에서 PC측 USB 장치 드라이버 STM32의 핀 상태를 DFU(Device Firmware Upgrade) 모드로 하여 PC에 연결하면 별도의 드라이버 설치 파일 요구되지 않고 운영체제에서 자동 설치(윈도우 10 에서 확인됨.)된다. STM32 DFU USB 연결초기 장치 드라이버 자동 설치화면. - 윈도우 10인 경우. 드라이브 설치소요시간 : 약 10초이내 완료됨. 장치관리자에서 보이는 STM32 DFU 장치. 드라이버 확인. 본 글이 포함된 상위 정리장소 : http://igotit.tistory.com/244 의 STM32 ///645. 2016. 1. 31.
장치 클래스 GUID. The following classes and GUIDs are defined by the operating system. Unless otherwise noted, these classes and GUIDs can be used to install devices (or drivers) on Windows 2000 and later versions of Windows: Battery DevicesClass = BatteryClassGuid = {72631e54-78a4-11d0-bcf7-00aa00b7b32a}This class includes battery devices and UPS devices. Biometric DeviceClass = BiometricClassGuid = {53D29EF7-37.. 2016. 1. 30.
USB 연결/분리 검출, WM_DEVICECHANGE, OnDeviceChange, RegisterDeviceNotification,dht.h, 개요 PC 프로그램에서 USB 장치 연결, 분리등 장치 상태변경 감지 하기 위한 메시지 처리 방법. USB뿐만 아니라 Plug&Play 장치들에 모두 적용가능함. 구현방법 요점. 운영체제는 장치변경시 윈도우의 모든 응용프로그램(정확하게는 Top-level Window) 측으로 메시지 아이디 WM_DEVICECHANGE 를 전송하므로 이를 수신처리하면 되나, Visual C++ 의 클래스 위저드에서 WM_DEVICECHANGE 처리기 자동추가 기능 제공 안하므로 수동으로 코드 추가 해서 메시지 수신처리한다. 1. 운영체제에서 메시지 아이디 WM_DEVICECHANGE로 모든 application 측으로 장치연결, 분리 등의 상태변경 메시지를 전송한다.2. 수동으로 WM_DEVICECHANGE 받기위한 메시.. 2016. 1. 30.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5