전체 글(47)
-
RTK
아래 글은 공부한 제 머리에서 나온 뇌피셜로 검증이 되지 않은 정보입니다. 원리 :위성신호는 대기지연, 위성시계오차, 전리층 등으로 오차가 생기는데 이걸 줄여주기 위해 GPS 데이터를 보정할 필요가 있다.그래서 정확한 위치를 아는 기지국을 하나 만들어서 실시간으로 GPS에게 보정을 해야하는 값을 넘겨주는것이다. 단계로는1. 기지국에서 실시간으로 데이터를 받아 survey in 단계에서 기지국 위치를 확정짓는다2. base가 확정이되고 이 base를 기준으로 받는 위성데이터들을 RTCM 프로토콜로 변환하여 GCS를 통해 넘겨준다. 이 프로토콜에는 base 고정좌표, 위성 관측치 보정값, 타임스탬프 등이 있다.3. GCS는 FC로 넘겨주고 GPS는 이 정보들로 실시간 보정을 하여 정확도를 계산하고..
2025.08.14 -
Hyper-V Window에서 사용하는법(1분안에 가능)
Hyper-V 는 Microsoft의 하드웨어 가상화 제품입니다.가상머신이라는 컴퓨터 소프트웨어 버전을 만들고 실행할 수 있습니다. 각 가상머신은 운영체제 및 프로그램을 실행하는 전체 컴퓨터 처럼 작동됩니다. 가상머신은 물리적 하드웨어에서 하나의 운영체제를 실행하는 것보다 하드웨어를 사용하는것 보다 효율적인 방법입니다. 우선, Hyper-V를 사용할수 있는 하드웨어의 요구조건에 만족하는지 알아보려면 1. Window PowerShell에서 systeminfo를 입력한다. 그럼 최 하단에 Hyper-V 요구 사항에 4가지 항목들이 나오는데 4개 전부 Yes면 가능하다.본인이 하이퍼바이저가 검색되었습니다. Hyper-V에 필요한 기능이 표시되지 않습니다 라고 뜨면 이미 기능이 켜져 있는것이다. 2. 윈도우..
2025.02.13 -
xml 오류
오늘 계속 using (var wfile = new StreamWriter(filename)) { writer.Serialize(wfile, data); } 이 부분에서 오류가 나서 안넘어갔다처음에는 Enum값을으로 지정하지 않은것을 넣어서 그런가 하고 그 부분을 계속 뒤져보았는데보니 data에 시리얼로 바꿀수없는 값이 들어있었다 public double lon_1 { get => (double)GetValue("lon_1", 0); set => SetValue("lon_1", value); } 에..
2024.05.23 -
WPF 빗금 만들기
WPF에서 위와 같이 사각형을 만들고 그 안에 빗금을 만드는 코드 위와 같이 그리드 안에 Path를 이용해 사각형을 만들고 VisualBrush를 이용해 빗금으로 추가하는 형식이다. 위를 cs로 만들고 싶으면 아래와 같다 점들을 List로 받아와 폴리곤을 만든 후 빗금으로 채우는 코드이다. public Path CreatePath(List localPath, bool addBlurEffect) { // Create a StreamGeometry to use to specify myPath. StreamGeometry geometry = new StreamGeometry(); using (StreamGeometryContext ctx = geometry.Open()) { ctx.BeginFigure(loc..
2024.04.13 -
아두이노로 스위치를 통해 꼬마전구 불 켜고 끄기
const int switchPin = 12; // 스위치 연결 핀 const int bulbPin = 2; // 전구 연결 핀 bool isBulbOn = false; // 전구 상태 변수 void setup() { pinMode(switchPin, INPUT); // 스위치 핀을 입력 모드로 설정 pinMode(bulbPin, OUTPUT); // 전구 핀을 출력 모드로 설정 } void loop() { if (digitalRead(switchPin) == LOW) { // 만약 스위치가 눌렸다면 digitalWrite(bulbPin, HIGH); } else{ digitalWrite(bulbPin, LOW); } }
2024.03.05 -
기본다지기[1일차]
*프로퍼티 여태 대충 느낌만 가진채로 코드를 짰는데 정확히 할 필요성을 느껴서 공부했다. 기본형태는 private string age; public string Age1 { get { return age; } //읽기 set { age = value; } //쓰기 } set을 통해 받은값을 get의 return 함수를 통해 반환한다. 아래와 같이 public string Age1 { get { return age; } } public string Age2 { set { age = value; } } get, set중에 하나만 이용해 사용하는것도 가능하고 아래와 같이 public string Age3 { get { if(age =="이십오") return age; return null; } } 조건을 추가..
2024.02.13