'LabVIEW'에 해당되는 글 3건

  1. 2012.01.19 Labview 웹 배포 시스템 (Web Publish)
  2. 2011.06.03 Adaptive Filter 실험 프로그램 (9)
  3. 2011.03.31 NI MultiSIM 사용법 (2)

연구실에 이번에 졸업하시는

"정!인!철!" 박사님께서 "존스 홉킨스" 로 포닥을 나갑니다. ㅋ

오늘 나가시는데 나가기 전에 요론기능이 있는데 이용하면 좋을 것 같다고 하여 어제 밤에 시간이 좀 애매하길래 약 30분이나 투자하여 만들어 보았습니다 ㅋㅋ

랩뷰에서는 자신이 만들 프로그램을 웹으로 배포하여 사람들이 직접 접근해서 이용을 할수 있도록 하는 기능을 가지고 있습니다.
여기서 헷갈리지 말아야 할 부분이 TCP/IP 기능을 이용한 서버와 클라이언트 프로그램이 아니라, 직관적으로 표현하자면 익스프롤러를 이용해 내 컴퓨터에 틀어놓은 어플리케이션을 원격 조종하게 만들어 주는 기능입니다.

그래도 매우 짧은 시간에 아래와 같은 어플리케이션을 구현하여 원격으로 사용할수 있다는 것은 매우 큰 이점으로 느껴지게 됩니다.

어찌보면 이것이 랩뷰의 가장 큰 특징이라고 할수 있겠지요

그럼 일단 설명해 볼깝숑 ㅋㅋ

아래는 제가 만든 vi 의 블럭다이어그램과 프런트패널입니다.


별거 없지요??

설문조사 같은 프로그램입니다.

외부에서 사용자들은 인터넷으로 이 프로그램에 접속해서 유저 창에서 1,2,3번에 해당되는 항목을 클릭하고 전송을 하고 나가는 것입니다.

이 프로그램을 웹에 배포를 해야 접근을 할수 있겠죠?

그럼 어떻게 배포하는지 한번 알아볼까요??



위의 사진과 같은 순서로 클릭을 해주면 됩니다. ㅋ

맨 아래 URL 있지요??

이 URL 로 접속을 하면 내가 만든 프로그램의 프런트패널을 볼수가 있지요.

JBear-PC 는 Local Host Name 입니다.

이 이름 대신에 IP 를 써도 되지요 ㅋ

221.221.158.4 와 같이요 ㅋㅋ

배포해주는 사람의 IP Address 를 사용해 주면 된답니다.

자 그럼 결과가 어떻게 나왔는지 볼까요??



자 다음과 같은 화면이 뜹니다 ㅋ
만들어놓은 프로그램의 프런트 패널과 똑같지요??
기능도 완전히 동일합니다 ㅋ

제가 위에서 이것은 서버-클라이언트 통신이 아니라 원격 조정과 같은 개념이라고 말씀드렸지요???

그래서 한번에 한명의 사용자만이 컨트롤 사용권을 갖을수가 있습니다.

그림과 같이 화면 왼쪽 하단을 클릭하셔서 vi 컨트롤 요청을 눌러서 사용권을 얻으셔야 합니다.

동시에 여러명의 사람이 접속했다면 처음으로 요청한 사람만이 컨트롤을 얻어 조종을 하게 되고, 그 이후에 들어온 사람은 "다른 컴퓨터에서 컨트롤을 이용중입니다" 와 비슷한 메시지를 보게 되지요 ㅋㅋ 조종을 못할뿐이지 화면은 볼수 있답니다 ㅋㅋ



Admin  탭은 관리자가 접근할수 있는 모드입니다.

관리자는 꼭 자신의 컴퓨터가 아니더라고 외부에서 접근하여 관리지 ID 와 PW 를 입력하고 들어가면

기존의 사용자들이 설문조사에 응답한 내용 로그를 볼 수 있게 되지요 ㅋ




프로그램 자체는 굉장히 간단합니다 ㅋ 아래에 올려드릴 vi 파일을 잠시 보시면 별거 없는 프로그램임을 아실수 있을 거에요 ㅋㅋ

짧은 시간에 급하게 만들다 보니 예부지도 않고 코드 최적화도 덜된 느낌이구요 ㅋ

만든사람의 입맛대로 모든부분을 섬세하게 컨트롤 할수는 없지만, 그래도 설문조사와 같은 간단한 프로그램을 외부에 배포하여 정보를 얻고 싶다면 한번 시도해 볼 만한 기능인 듯 싶습니다.

필요하신 분들은 참고하시기 바랍니다.

저작자 표시 비영리 동일 조건 변경 허락
신고

'13. Programming > 13-3. Labview' 카테고리의 다른 글

Labview 웹 배포 시스템 (Web Publish)  (0) 2012.01.19
Posted by J.Bear
 오랜만의 포스팅이네요

요즘 정말로 몸이 10개라도 모자랍니다.

수업하랴 과제하랴 일하랴 정신이 없네요

잠잘시간도 모자란 관계로 잠시 블로그 포스팅은 쉬고있지만!!! 그래도 제가 놀고있는것은 아니기에

꾸준히 공부하고 연구한 성과물들이 나오고 있습니다.

한숨 돌리고 나면 그때 다시 포스팅을 시작해야겠어요 ㅋㅋ

제가 며칠 못들어 온 사이에 약 200명 가까운 사람들이 하루만에 들어오고 그랬더군요 ㅋㅋ

잡설은 여기까지 ㅋㅋ

오늘은 시간이 없는 관계로 간단하게 소개만 하고 프로그램을 올려드리도록 할께요

Adaptive Filter , 적응필터라고 부르지요

LMS , RLS 가 가장 유명하고 흔하게 쓰입니다.

좀 더 자세한 내용은 나중에 포스팅 할께요 수식과 함께.

하지만 이런 Adaptive Filter 가 확실히 와 닿지가 않고, 도대체 내가 원하는 신호가 Filter Output 인지

Error Output 인지도 헷갈리시죠? ㅋㅋㅋ

아.... 설명을 하고 싶은데.... 시간이 없어 ㅋㅋ

여튼 그래서 오늘은 제가 프로젝트 하면서 Adaptive Filter Tunning 을 하기 위해 만든 프로그램을 배포할까 합니다.

원래는 데이터 파일을 읽어서, 여러가지 Adaptive Filter 를 써보고 결과가 어떻게 나오는지 확인 한후에

Filter 계수를 튜닝하고, 실시간으로 구현해서 직접 신호파형을 보는 순서로 저는 연구를 했는데

이렇게 바로 올려드리면 여러분들은 데이터 파일을 구할 길이 없기 때문에

Simulator 로 만들었습니다.



이렇게 생겼구요 

아래는 ReadMe File 입니다.


 여러가지 Adaptive Filter 의 동작 결과를 확인하는 프로그램입니다.

        작성자 : 윤자웅 (jbear.tistory.com)      CopyRight : 연세대학교 의용계측 연구실


 //본 프로그램은 24인치 모니터, 1920 * 1200 Full HD 해상도에서 최적화 되어 있습니다.//

 

1. 2가지 종류의 서로 다른 주파수를 갖는 Sine Wave 를 합성하고, 원하는 Reference 신호의 주파수를 고를수 있습니다.

2. 시뮬레이션 되는 Sine Wave 의 Sampling Rate 를 줄 수 있습니다.
   사인파의 주파수에 비해 너무 낮은 샘플링률을 입력 할 경우, 신호의 해상도가 떨어지므로, 나이퀴스트 이론에 입각하여 작성하십시요.
   (Sine Wave 들중 최고 주파수의 5배 이상을 권장합니다.)

3. 지원하는 Adaptive Filter 의 종류는 총 6가지 입니다.
   자세한 이론적인 설명은 추후에 블로그에서 계속하도록 하고 생략하도록 하겠습니다.

4. LMS 의 경우 입력되어지는 Factor 는 Filter Length 와 Step Size 두 종류 입니다.

5. RLS 의 경우 입력되어지는 Factor 는 Filter Length 와 RF, FF 세종류 입니다.

6. 원하는 필터 종류를 선택하고, 계수를 입력한 다음 시작 버튼을 누르면 시작됩니다.

 

&&&&&&&&&&&&&&&&&&제공되어지는 Adaptive Filter 들의 Simple 사용법 &&&&&&&&&&&&&&&&&&&&

 신호 및 FFT 정보는 기본값을 사용합니다 !!!!!!!!!

1. LMS : Filter Length : 20, Step Size : 0.005

2. Normalized LMS : Filter Length : 20, Step Size : 0.05

3. Sign LMS : Filter Length : 2, Step Size : 0.005  (적당히 타협한 튜닝입니다. 직접 적합한 계수를 찾아보세요)

4. Fast Block LMS : 실시간으로 안됩니다. 데이터 파일을 불러다 놓고 하면 된다고 하네요. (참고하시라고 넣어둔 메뉴)

5. RLS : Filter Length : 2, Regularization factor : 1E-5 , Forgetting Factor : 0.91

6. QR - RLS : Filter Length : 2, Regularization factor : 1E-5 , Forgetting Factor : 0.91  


위 값들은 기본으로 세팅되어있는 Signal Source 들에 각각의 필터를 취할때 어느정도 결과를 볼수 있도록

프로그래머가 세팅한 값이며, Signal Source 가 바뀔경우에는 사용자가 직접 계수를 튜닝해야 합니다.

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

그럼 필요하신분들이 있길 바라면서.

수업용, 연구용, 개인 소장용, 심신풀이용 모두 가능하지만 출처를 꼭 밝혀주세요 ㅠㅠ

다음번에는 이론적으로 설명해 드릴께요.

궁금하신점은 yjymb@hotmail.com ~ ㄱㄱㄱ

프로그램 다운로드 : https://files.ucloud.com/pf/D150930_429251_66547

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear


오늘만 벌써 2번째 포스팅입니다.

원래 월요일날 제 후배들에게 MultiSIM 사용법에 대한 동영상을 올려주겠다고 약속했었는데

일본발 방사능에 감염되어서 몸상태가 메롱이였던 관계로 지금에서야 올리게 되네요 ㅠ

SPICE, PSPICE 등에 관한 개념과, 역사, 변천사 등에 관해서는

이전 OrCAD PSPICE 포스팅에서 다루었으니, 관심있으신 분은 읽어보시구요~

이번에는 National Instrument 사의 MultiSIM 사용법에 대해 포스팅 할께요

Labview 로 유명한 회사죠~ 프로그램도 엄청나게 무겁지만 많은 기능을 내포하고 있습니다.

<Figure1. NI Multisim 10 로고 화면>

역시 비싼 프로그램이라 시작 화면부터 밝고 멋지네요 ㅋㅋㅋ

기본 인터페이스 구성은 OrCAD 와 비슷합니다 ~ ㅋㅋ

너무 걱정 마시고 그대로 따라오시면 쉽게 하실듯 합니다

오늘 시뮬레이션에 사용될 회로도는요~~~~

후배들에게 한번 해보라고 제안한 문제인데요~~

관심있으신분들은 한번해보세요 ~

4비트 16진 카운터 IC 를 알아내서 OP-Amp 를 이용한 DAC 회로를 구성하여

출력단에서 계단파형으로 감소하는 회로도를 설계하고 시뮬레이션 하시오 ! 였습니다 ㅋㅋ

근데 동영상에서 보여드릴 시뮬레이션은 위의 회로를 응용하여 4비트 10진 카운터 출력을 뽑아내서

DAC 에 집어넣어 출력을 보는 시뮬레이션 입니다 ㅋㅋ

다들 아시겠지만 T 플립플롭으로 카운터가 설계되지요~

T 플립플롭이라함은 JK 플립플롭의 J, K 단을 하나로 묶어 Logic 1을 넣어줄 경우에

CLK 에 동기화 되어 로직레벨이 Toggle 하게 되지용 ㅋㅋ

Toggle 의 T 를 따서 T 플립플롭이라 부릅니다


<Figure2. T-FF 의 개념, from http://blog.tokoneria.wo.tc/130049295242>

T 플립플롭의 구성도와 진리표, 특성식입니다.

즉 16진 카운터라함은 T - FF 4개를 직렬로 연결해서 앞단 FF 의 출력을 다음단의 CLK 로 동기화 시킴으로써

구현하게 되는 것이지요~

더욱 자세한부분은 자료를 찾아보시구요~

오늘 사용될 소자는 7493 이라는 Binary 16진 카운터 입니다 ㅋㅋ

간단한 스팩을 볼까요? 다 필요없고 Application Note 부분과 Pin 배열도만 보면 되겠지요?

스팩 전문은 첨부파일로 올려드릴께요



<Figure3. 7493 Pin 배열도>



오오~ 뭔지는 모르겠지만 DIP 타입 14핀 소자군요.

기분좋게도 NC 단자가 많아용 ㅋㅋㅋ

Input 이 두개고 ( 왜 2개지?? ㅠ) R0 R1 은 아마도 Reset 에 관련된것 같고 (근데 왜 2개지? ㅠ)

출력이 4단자인데 ( 어디가 MSB 일까??) .....


이정도 생각을 하셨으면 스팩을 아주 잘 보신겁니다 ㅋㅋ

<Figure4. 7493 구성도>


자 그래놓고 내부 구성도를 보면 이제 위에서 걱정하셨던게 모두 한방에 해결되지요??

1. 아... FF 1번과 2번의 CLK 를 입력단으로 따로 뽑아놔서 입력이 2단자구나
2. 아 리셋핀에 NAND 게이트를 추가해 놔서 리셋이 2개 필요하구나
3. 리셋은 Low_Level 에서 동작하겠구나 (즉, 리셋 입력 두단자에 모두 High_Level 이 들어가야 겠구나)
4. 아 Qd 가 MSB , Qa 가 LSB 구나

이제 모두 해결이 됬습니다 ㅋㅋ

DAC 관련회로는 직접 찾아보시면 쉽게 알수 있어요 ㅋㅋ

아니면 아래 동영상을 보셔도 되구용 ㅋㅋㅋ

그럼 NI MultiSIM 사용법을 아래 동영상을 통해서 살짝이나마 맛봐보세용 ㅋㅋ

결과파형은 아래와 같습니당~


<Fiugre5. 결과 그래프>


<Video1. MultiSIM 기본 사용법>

신고

'7. 의료전자시스템' 카테고리의 다른 글

OP-Amp Offset Current 에 의한 Output voltage 계산  (2) 2011.05.16
LM311 완벽 분해  (8) 2011.04.19
National Semiconductor WEBENCH 사용법  (2) 2011.04.15
SMPS 관련자료  (2) 2011.04.12
NI MultiSIM 사용법  (2) 2011.03.31
OrCAD Pspice Simulation  (2) 2011.03.31
Posted by J.Bear