본문 바로가기

반응형

프로그래밍

C# 이전에 그린 Chart Panel에 XValue YValue 표시하기 public void DrawAxes(System.Windows.Forms.TabPage tab,System.Windows.Forms.Panel panel, int Yquantity, int Xquantity, string[,] measuredata) { int width = panel.Width; int height = panel.Height; int locationx = panel.Location.X; int locationy = panel.Location.Y; m_BaseRGBbmp = new Bitmap(tab.Width, tab.Height); Graphics grp = Graphics.FromImage(m_BaseRGBbmp); for (int i = 1; i < Yquantity; i++) .. 더보기
C# Grid 그리기?...라기보단 차트모양으로 선그리기..^^; public void Drawgrid(System.Windows.Forms.Panel panel, int xstart, int ystart, int Yquantity, int Xquantity) { int height = panel.Height; int width = panel.Width; m_BaseRGBbmp = new Bitmap(width, height); Graphics grp = Graphics.FromImage(m_BaseRGBbmp); Pen p = new Pen(Color.FromArgb(80,100,100,100)); float dx = 1.0f * width / Xquantity; float dy = 1.0f * height / Yquantity; List vecxp = new Lis.. 더보기
oracle create user create user userid identified by password default tablespace system; grant connect,resource to userid; 더보기
lock in amplifier 원리 록 인 앰프는 증폭 (앰프) 기능과 특정 신호 검출 (lock-in) 기능을 겸비한 앰프입니다. 록 인 앰프 최대의 특징은 특정 주파수의 신호를 감지하고 증폭시키는 것입니다. 따라서 잡음에 묻힌 미소 신호의 검출이나 더 민감한 신호 검출이 가능하여, 여러 응용 프로그램에서 사용할 수 있습니다. 록 인 앰프는 입력되는 신호 중 검색하고 싶은 신호만을 추출하기 "참조 신호"를 사용합니다. 록 인 앰프에 입력 신호와 참조 신호를 입력하면 참조 신호를 검출하고 싶은 신호에만 작용하고, 검색할 신호의 진폭 정보를 검색합니다. 록 인 앰프의 원리 록 인 앰프는 입력 신호에 대한 참조 신호를 걸어 놓습니다. 참조 신호는 입력 신호와 동일한 주파수의 신호가됩니다. 일반적으로 참조 신호는 입력 신호와 동일한 출처 (광학.. 더보기
C# C++ 마샬링? 랩핑?.. CCD및 분광기를 제어하는 시스템을 개발하려니.. 회사소스는 C#인데 컨트롤러는 C++기반의 DLL과 헤더파일만 제공이 된다..그래서 간단하게 생각되는것이 마샬링이던데..마샬링 랩핑..공부를 더해야겠다..일단 방법은 아래와 같다.. 래핑 클래스 생성 public class TESTWrapper { //dllimport [DllImport("McdMain.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)] public static extern short StartDevice(); } 함수 매칭 클래스 생성 public class TEST_01 { public bool StartDevice() { // return code .. 더보기
C++ PInvoke를 사용하여 함수 포인터 마샬링 // TraditionalDll5.cpp // compile with: /LD /EHsc #include #define TRADITIONALDLL_EXPORTS #ifdef TRADITIONALDLL_EXPORTS #define TRADITIONALDLL_API __declspec(dllexport) #else #define TRADITIONALDLL_API __declspec(dllimport) #endif extern "C" { /* Declare an unmanaged function type that takes two int arguments Note the use of __stdcall for compatibility with managed code */ typedef int (__stdcall.. 더보기
C# 시리얼 통신 테스트 프로그램.. 음..직장 옮기고 나서 처음으로 하게 된 프로젝트?.. 원래는 온도 컨트롤러 EUROTHERM 을 컨트롤 해보라는 동한이형의 지시였으나.. 블랙바디가 비정상인지 YOKOGAWA에서는 응답이오는데 EUROTHERM에서는 응답이 안온다 오히려 블랙바디의 전원을 OFF하면 온다 어쨋든 이래저래 테스트가 안되어 가상시리얼 포트 에뮬레이터(VPSE)를 이용하여 테스트를 진행하였다.. 구상은 COM5(명령어(패킷) 전달) -> COM6(응답주는 가상의 기계?) ㅋㅋ 일단 VPSE를 실행하고 콘넥터 2개와 2개의 콘넥터를 연결해줄 Redirector 설정 가상의 SERIAL 통신 환경을 해놓고.. 이녀석은 가상의 응답 프로그램 루프백 데이터를 보내주는 거라고 생각하면됨.. 예는 패킷을 보내서 되돌려 받을때 패킷중 데.. 더보기
CodeGear 2007 Invalid Serial Number "Invalid Serial Number" 오류 발생시 조치법 최초 설치하는 경우 경로를 짧게 해주면 "Invalid Serial Number" 오류가 발생하지 않고 넘어간다. 재설치의경우 레지스트리 HKCU -> software\ boland\bds 키삭제 document and settings\all users\application data\codegear\폴더삭제 programfiles\codegear 폴더삭제 더보기
ORACLE SQL.CTL 파일 문자열 잘라 insert 하기 LOAD DATA INFILE '파일명' insert INTO TABLE TRANSDATA ( pos_no POSITION(002:016), sale_date POSITION(017:024), sale_time POSITION(025:030), sale_no POSITION(031:042), access_yn POSITION(043:044), card_no POSITION(045:060), ori_sale_date POSITION(061:068), appr_no POSITION(069:078), appr_amt POSITION(079:090), service_amt POSITION(091:099), vat_amt POSITION(100:108), installment POSITION(109:110), c.. 더보기
Oracle Character Set View SQL SELECT parameter, VALUE FROM nls_database_parameters WHERE parameter LIKE '%CHARACTERSET%' 더보기

반응형