모바일 오유 바로가기
https://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    오렌지쥬스P님의
    개인페이지입니다
    가입 : 15-01-14
    방문 : 806회
    닉네임변경 이력
    회원차단
    회원차단해제
     

    오렌지쥬스P님의 댓글입니다.
    번호 제목 댓글날짜 추천/비공감 삭제
    154 gps 수신기를 이용해서 들어오는 데이터를 c프로그램으로 받을수있나요?? [새창] 2016-10-03 22:21:36 0 삭제
    recv_length = inputStream.read(buf, last_offset, BUF_SIZE-last_offset) + last_offset;

         strfrom = 0;
         totaldata = new String(buf, 0, recv_length);
         while((strto = totaldata.indexOf("rn", strfrom)) != -1){
          data = totaldata.substring(strfrom, strto);
          data_length = data.length();
          strfrom = strto + 2;
          
          if((pchksum = data.lastIndexOf('*')) != -1){
           chksum_recv = ByteHelper.fromHexToByte(data.substring(pchksum+1, data_length));
           chksum_calc = getNmeaChecksum(data.getBytes(), 1, pchksum-1);
          }else{
           continue;
          }
          
          //chk checksum and start code
          if((data.indexOf('$') != 0) || (chksum_recv != chksum_calc))
           continue;
          
          params = data.substring(1, pchksum).split(",", -1);
          
          try{
           
           if("GPGGA".equals(params[0]) && params.length > 11){
            
            double oldlat = Double.parseDouble(params[2]);
            double oldlon = Double.parseDouble(params[4]);
            
            latitude = (int)(oldlat / 100) + ((oldlat % 100.0f) / 60.0f);
            longitude = (int)(oldlon / 100) + ((oldlon % 100.0f) / 60.0f);
            
            geoid_separation = Double.parseDouble(params[11]);
            altitude_msl = Double.parseDouble(params[9]);
            altitude_ellipsoid = altitude_msl + geoid_separation;
            
           double[] geo = new double[3];
            double[] ecef = new double[3];
           geo[0] = latitude;
           geo[1] = longitude;
           geo[2] = altitude_ellipsoid;
           Coord.geo_to_ecef(geo, ecef);
           ecefX = ecef[0];
            ecefY = ecef[1];
            ecefZ = ecef[2];
            
           }else if("GPVTG".equals(params[0])){
            heading_degree = Double.parseDouble(params[1]);
            horizonal_speed_knots = Double.parseDouble(params[5]);
            horizonal_speed_kmh = Double.parseDouble(params[7]);
            
            double radLat = latitude * Math.PI / 180.0;
            double radLon = longitude * Math.PI / 180.0;
            double sinLat = Math.sin(radLat);
            double cosLat = Math.cos(radLat);
            double sinLon = Math.sin(radLon);
            double cosLon = Math.cos(radLon);
            
            double radHead = heading_degree * Math.PI / 180.0;
            
            double x = 0.0;
            double y = Math.sin(radHead) * horizonal_speed_kmh;
            double z = Math.cos(radHead) * horizonal_speed_kmh;
            
            //Rotate by asix Y
            x = x * cosLat + z * sinLat;
            z = x *-sinLat + z * cosLat;
            
            //Rotate by asix Z
            x = x * cosLon + y *-sinLon;
            y = x * sinLon + y * cosLon;

            ecefXV = x;
            ecefYV = y;
            ecefZV = z;

            velN = Math.cos(radHead) * horizonal_speed_kmh;
            velE = Math.sin(radHead) * horizonal_speed_kmh;
            velD = -vertical_speed_kmh;
            
           }else if("GPRMC".equals(params[0])){
            isVaild = "A".equals(params[2]);
            rawtime = Double.parseDouble(params[1]);
            rawdate = Integer.parseInt(params[9]);

            int year, month, day, hour, min, sec, mill, dayofweek;
            year = 2000 + (rawdate / 10000);
            month = (rawdate / 100) % 100;
            day = rawdate % 100;
            hour = (int) (rawtime / 10000.0f);
            min = (int) (rawtime / 100.0f) % 100;
            sec = (int) (rawtime) % 100;
            mill = (int) (rawtime * 1000) % 1000;
            
            //CalcDate;
            Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
            c.set(Calendar.YEAR, year );
            c.set(Calendar.MONTH, month );
            c.set(Calendar.DAY_OF_MONTH, day );
            c.set(Calendar.HOUR_OF_DAY, hour );
            c.set(Calendar.MINUTE, min );
            c.set(Calendar.SECOND, sec );
            c.set(Calendar.MILLISECOND, mill );
            
            dayofweek = c.get(Calendar.DAY_OF_WEEK);
            
            iTOW = (float)(dayofweek * 24 * 60 * 60
                + hour * 60 * 60
                + min * 60
                + sec) + mill / 1000.0f;
            
           }else if("GPGSA".equals(params[0])){
            for(int i=0; i<12; i++){
             String val = params[i+3];
             if(val.isEmpty())
              break;
             
             sat_used[i] = Integer.parseInt(val);
             sat_used_len = i+1;
            }
            
            pdop = Double.parseDouble(params[15]);
            hdop = Double.parseDouble(params[16]);
            vdop = Double.parseDouble(params[17]);
            
           }else if("GPGSV".equals(params[0])){
            sat_inview_len = Integer.parseInt(params[3]);
            
            int totpage = Integer.parseInt(params[1]);
            int curpage = Integer.parseInt(params[2]);
            int id = (curpage - 1) * 4;
            int len = 4;
            if(totpage == curpage)
             len = sat_inview_len - (totpage-1) * 4;
            for(int i=0; i<len; i++, id++){
             sat_inview_visible[id] = !params[i*4 + 7].isEmpty();
             sat_inview_id[id] = Integer.parseInt(params[i*4 + 4]);
             sat_inview_ele[id] = Integer.parseInt(params[i*4 + 5]);
             sat_inview_azi[id] = Integer.parseInt(params[i*4 + 6]);
             if(sat_inview_visible[id])
              sat_inview_snr[id] = Integer.parseInt(params[i*4 + 7]);
             else
              sat_inview_snr[id] = 0;
            }

           }else{
            System.out.println("NOT_DEF>" + data);
           }
          }catch(NumberFormatException e){}
         }
    153 gps 수신기를 이용해서 들어오는 데이터를 c프로그램으로 받을수있나요?? [새창] 2016-10-03 22:18:07 0 삭제
    http://mnlt.tistory.com/119
    여기서 시리얼포트를 읽어주는 코드가있군요
    152 진정한 신세계를 보았습니다.. [새창] 2016-08-23 07:49:26 0 삭제
    183은 탄속도.....
    151 오토바이 제로의 영역 [새창] 2016-08-03 22:58:40 0 삭제
    저기 검은색 영역이 나오는 이유는 흔들림보정을 해서 그런것같네요
    150 B-C 25t 마스터 획득!!! [새창] 2016-06-21 09:52:17 1 삭제
    야이백탄을 어떻게 튕겨낸거지.. 절대도탄각이라도 나온걸까요?ㅎ
    149 원 게시글이 삭제되었습니다. [새창] 2016-06-21 09:48:06 0 삭제
    감사합니다 :) 막상 질문하려니 생각나는게 없지만 대댓 달아주신 것들만해도 많은 도움이되네요!ㅎ
    148 선배..거기 살색 아니에요.jpg [새창] 2016-06-21 07:27:55 12 삭제

    핫!
    147 [T110E5]Master/5520DMG/이구역의 헐다운은 나야! [새창] 2016-06-03 08:00:24 0 삭제
    교과서 잘보고갑니다ㅎ..
    146 그릴레 15 상대할 때 [새창] 2016-06-01 02:56:10 0 삭제
    한발 맞을때마다 모듈 한두개씩 날라가겠다ㅋㅋ
    145 초보자가 일주일 동안 할수 있는 안드로이드 프로젝트가 뭐가 있을까요?? [새창] 2016-05-27 11:02:11 0 삭제
    질문이 어렵군요
    1. 아는 언어가 없다 => 교과서에 있는 프로젝트를 똑같이 따라해보기...

    개발자인데 안드로이드 초보자라는 가정하에..
    2. 다른 언어를 접해봤다(C, C#, JAVA 등) => 계산기정도?
    3. 다른 UI(MFC, 스윙, VB 등)을 만져봤다 => 두세페이지의 홍보용 앱정도
    144 원 게시글이 삭제되었습니다. [새창] 2016-05-27 09:07:14 6 삭제
    괜찮은데요?ㅋㅋ
    143 엥? 컨커러 그거 완전 하체부실 저격중전 아니냐? [새창] 2016-05-20 14:41:01 0 삭제
    마우스도 저렇게많이 튕겨내긴 힘들텐데 ㄷㄷ..
    142 15테섭/아가씨 포각죽이네 외 [새창] 2016-05-02 08:33:39 0 삭제
    결국 바이백이 사라지는군요ㄷㄷ..
    140 IOT를 이용해서 졸업작품을 하나 만들려고 생각중입니다. [새창] 2016-03-27 23:17:43 1 삭제
    그것만있으면 충분할겁니다

    이제 여기서 쓸수있는 여러가지 센서와 움직여주게 하는 서보/스텝/DC 모터들에 대해서 공부하시고

    그 조합으로 뭘 만들것인지 생각해보시면 될것같네요



    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]

     
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈