본문 바로가기

Programming

(71)
[LabView] TextLog Sample 이번은 소스상태나.. 제 상태나 좋지 못하네요 .(비가와요. ㅠㅠ) 클래스를 하나 연습겸 만들어 보았습니다. 현 샘플은 위와 같은 화면을 가지고 있습니다.실제 UI화면보다는 아래 화면을 보면 더 이해가 빠르실 것입니다. 프로그램 중간중간 로그를 쌓아두면 그것을 위 처럼 기록해주는 타입입니다.잦은 I/O발생가능성이 있기때문에 바로 기록이 아닌 "문자열컨트롤"에 임시 저장 하고 있다가 flush 때 저장됩니다. 보라돌이는 클래스에요. (클래스도 함 해봤어요)개념은 알지만 랩뷰의 구현은 첨이라서. 약간 해매기도했습니다. (메소드때문에 ㅎㅎ) String PAD L/R 은 문자열 앞/뒤로 빈 공백을 채워주는 기능을 합니다. 로그파일 메모장으로 열였을때 이쁘게 보이려구요!1 -_-;; 즉 없어도 되는것이죠. 로그..
[Labview] Database Sample 이번에 공부를 해본것은 데이터베이스입니다.뭐 거창한 컨트롤을 쓴것은 아니구요. .기본 제공되는 VI를 조금 바꿔서 사용해보았습니다.뭔가 기능을 좋게해서 쓴건아니구요.. 제가 기본을 잘 사용못하더라구요 -_- 그래서 걍 바꿔서 쓰는거에요 또한 소비자패턴(이벤트) 템플릿도 사용해보았어요 ㅎ_ㅎ;; 렙뷰도 신기한거 많군요뭐. 암튼 저런식으로 Que를 이용해서 처리를 해보았습니다. 누군가 요청(?)을 해주시면 Database 에대한건 별도 추가설명을 달아보도록 할 예정이긴 합니다 .-_-물론 요청이 들어와야겠지만 ㅎㅎ.. 첨부된 파일을 참고하세요~ VI암호를 알고싶으시면 tindevil@nate.com 으로~
[Labview] AZIN 테크 PCI Express I/O Board Sample 이번에 공개하는 샘플은 아진보드의 I/O 제어입니다.제어라고하기보다는 뭐 모니터링 수준이겠지만 ^^ 프로그램의 UI는 위와 같습니다.또한 테스트는 32bit 에서 했습니다. 첨부파일안에 64bit용도 있습니다만 확인은 못해봤네요 이번에도 역시 Sub VI를 적극 활용했습니다. (배웠으니 써먹어야죠)그래서 메인 블록은 그리 어렵지 않습니다. "초기화 -> 응용 -> 닫기" 위 공식은 항상 동일합니다. 포트쓰기(Azin io Write)는 출력포트(output) 에만 당연히 쓰겠죠?다만 출력 인덱스라는 개념이 존재하는데 이게 Word 기록을 합니다. 첫번째 8bit가 0번 인덱스이고 , 두번째가 1번 입니다. 총 16bit를 제어하죠Index 0으로하고 값을 255로 하면 모두 ON이되는 구조입니다. Sub..
[Labview] Notify Message Control(알림창) 사용방법 윈도우 우측 하단 알림창에 메세지를 띄우는 방법! 렙뷰에서 해당 컨트롤을 찾아보았으나....(흠... 없는것 같아서..) ㅎㅎ 진행해 보아요! 만드려는 최종 UI는 위와 같구요.. 결과는 처음 이미지와 같습니다. 첨부된 파일을 보시면 bing.icon 는 해당 컨트롤에 아이콘을 꼭 설정해야만 보이기 때문에 임의로 하나 첨부했습니다. bing(MS 검색엔진)의 아이콘이더군요.. 선택된 파일이 샘플이고 나머진 라이브러리화 해두었습니다.(어차피 Sub VI 임) 사용법은 "초기화" -> 사용 -> "해제" 순입니다. 간략하게 사용하실 수 있도록 Sub VI를 만들어보았습니다.(그리고 이번 SubVI 에는 암호도 걸어보았죠 ㅎ_ㅎ : 하나씩 배우고 있는 랩뷰) 허무하군요;; 다음에는 이것에 Context Men..
[Labview] SHA-1 Hash 이번건 SHA-1 Hash 를 생성하는 방법입니다.물론 VI에서 검색해서 잘 안나오길래 만들어본것이구요..저는 주로 사용자 암호를 를 해쉬를 이용해서 저장하곤 합니다 .(이 해쉬는 역해독이 불가능합니다) 위와 같은 결과가 표시됩니다. 입력 및 출력에 모두 문자열이 표시됩니다. 바이트배열의 출력값을 쓰려면 For문의 입력터미널을 사용하시면됩니다. 이 번에도 역시 mscorlib.dll 를 사용할 것입니다. (코어기능이다보니 왠만하면 이곳에 다 들어있는것 같군요) mscorlib.dll 의 .net 컨트스럭터를 생성해주고 위 사진처럼 SHA1CryptoServiceProvider 를 지정 해주세요..(.NEt 컨트스트럭터 생성을 하지 못한다면 이전 포스팅 [Labview] UTF-8 Encoding 을 참고..
[Labview] UTF-8 Encoding WebService를 통해서 문자를 수신하려고 놀던 중(?) UTF-8문자가 제대로 나오지 않는군요!(변환vi가 있나 찾아봤는데.. 솔직히 못찻겠더군요. 검색도 잘 안되었고) - 아시는 분은 댓글좀 주셔요!! 그래서!! 만들어봅니다. 쓰려면 어쩔수 없으니까 ㅋㅋUTF-8,16 뭐 많이들 있지만. 가장 많이(?) 쓰는(본인이) UTF-8을 해봅니다.(나머지는 뭐 그대로 응용하면 됩니다) API를 쓰는건 아니고 렙뷰설치하면서 같이 깔리는 .Net Framework 를 이용해보고자 합니다. 블록다이어그램 -> 연결 -> .NET -> 컨스트럭터노드를 선택합니다. 위와 같은 어셈블리에 위와같은 생성자를 선택해주세요.객체를 생성했으므로 해당 객체의 메소드 하나를 불러오겠습니다.당연히 여기서 사용할 바이트를 UTF..
KIKUSUI PMX18-5A 통신 샘플(USB) 기꾸수이(? : KIKUSUI) 의 PMX18-5A 파워서플라이 통신 샘플입니다.테스트는 USB통신을 기준으로 하였으며 (타 통신은 제가 테스트를 안해봐서 샘플상에 없습니다 ^^) 샘플을 바로 실행해보시려면 실행파일은 다운로드 받아서 실행해주세요 : 프로그램을 실행하면 위와 같은 메인화면을 확인할 수 있습니다.동일 장비라면 VID,PID는 같구요 시리얼 S/N번호가 달라질 것입니다. 하여 테스트를 해보실분은 S/N를 확인해서 소유한 장비의 S/N을 확인해야합니다. S/N을 확인하는 방법입니다.장치관리자에서 인식된 USB의 속성정보를 확인해야합니다. 만약 드라이버가 설치되지 않았다면 VISA 드라이버를 추가 설치해야합니다.랩뷰를 사용하신다면 랩뷰설치시에 해당 드라이버도 같이 설치되므로 별도의 설치 작업을 ..
Simple Marc Editor 를 소개합니다. 안녕하세요! 그간 개발 했던 프로그램을 오픈합니다.! 물론 베타판이고 버그가 2449345345마리 숨어있지만. 혼자서 찾는데 한계가 있어서 이렇게 공개를 해봅니다. 홈페이지도 개발중이나 능력이 딸려서 속도가 더디네요 ( 홈페이지 : http://tindevil.com/sme)(디자이너의 부재가 크군요..-_-; 디자인에 걸려서 손을 못대고 있군요..) HTML동영상이 제작 시간이 오래걸리고 힘들어서 동영상 메뉴얼을 제공합니다. : http://tindevil.com/sme/manual KORMARC , 서지정보등에 관심이 있거나 관련일을 하시는 분이 있다면 언제든지 테스트 환영합니다. 아 이녀석은 기본적인 매입/매출/재고 기능도 담고 있어요.. 도서쪽 기능을 제외하고 일반적인 매입/매출 프로그램을 원하..