본문 바로가기

반응형

프로그래밍/C#

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 통신 환경을 해놓고.. 이녀석은 가상의 응답 프로그램 루프백 데이터를 보내주는 거라고 생각하면됨.. 예는 패킷을 보내서 되돌려 받을때 패킷중 데.. 더보기

반응형