LabVIEW와 PAE

Computer 2011.01.23 10:08
  실험실에서 사용하는 컴터는 Window Vista 32 Home Premium 에디션이다. 메모리가 4GB 꽂혀있지만 3.3GB정도밖에 사용하지 못한다. 64bit으로 바꿀까 했지만 많은 장비들이 물려있어 섯불리 바꾸었다가는 장비가 작동안할 수 있기때문에 그냥 32bit로 사용하고 있다. 그러다 오늘 윈도우7 32비트에서 메모리 4GB 이상 사용하는 방법 에서 메모리를 128GB까지 사용할 수 있는 법을 배워서 적용해보았다. 4GB를 다 사용할 수 있었다.

  하지만 기쁨도 잠시... LabVIEW를 실행시켰더니 daqmx가 로딩이 안된다.. 인터넷을 검색해보니까.. window 부팅시 PAE옵션을 켜면 daqmx가 에러를 내뱉고 실행이 안된다... 다시 첨으로 돌아왔다..

  그래도 다른 컴터에서는 적용가능할테니까... 그때 다시 시도를 해봐야지...
Posted by yonggun
TAG LabVIEW

댓글을 달아 주세요

  1. Aki_Rose 2011.03.08 12:00 신고  댓글주소  수정/삭제  댓글쓰기

    전 그래서 남은 메모리를 RAMDISK로 활용하고 있지요...ㅎㅎ..

    잘 지내고 계시죠? ^^ 요즘은 자울도 안만지고 하다보니 도통 Yonggun님 소식을 들을 수가 없군요. ^^

낮에 LCD 모니터를 보는 것은 문제가 없지만 밤에 컴터를 하다보면 화면이 너무 밝아 눈이 아플 때가 있다. 이럴 때 f.lux를 사용해보자. 현재의 위치를 설정해 두면 자동으로 LCD 화면의 밝기를 조정한다. 그래서 밤에도 보다 쾌적하게 컴터를 할 수가 있다.


http://stereopsis.com/flux/




Posted by yonggun
TAG f.lux

댓글을 달아 주세요

  1. timberland niños 2012.12.25 15:16  댓글주소  수정/삭제  댓글쓰기

    La France a passé une commande ferme pour 200 camions militaires auprès du groupe italien Iveco, http://www.timberlandbaratas.com barato timberland, associé à son partenaire fran, http://www.timberlandbaratas.com Mujer Timberland?ais Lohr, http://www.timberlandbaratas.com zapatos timberland, un contrat de 160 millions d'euros remporté au détriment de Renault Trucks, http://www.timberlandbaratas.com Hombre Timberland, (ministère de la Défense), http://www.timberlandbaratas.com timberland niños.Related articles:


    http://i4ani.tistory.com/42 "Vous pensez que la ministre en charge du droit des femmes va soutenir un truc pareil

    http://i4ani.tistory.com/41 Un Conseil interministériel se tiendra samedi pour examiner les moyens de juguler la flambée des p

Vivek Gite란 사람(누구???)이 10 Greatest Open Source Software Of 2009 란 제목으로 2009년의 10가지 대단한 오픈소스 소프트웨어를 소개했다. 자세한 것은 위의 링크를 타고 가보기 바란다. 여기서는 내가 사용하고 있는 윈도용 오픈소스 프로그램을 살펴보고자 한다.

7-Zip

- http://www.7-zip.org/
- 압축프로그램이다. 예전에는 빵집을 썼어나 이제는 메인으로 7zip을 사용하고 있다.

VirtualBox

- http://www.virtualbox.org/
- 가상 os 에물레이터라고 해야하나...  요즘은 대부분의 시간을 MS Windows와 함께하지만 가끔씩 linux로 작업할 때가 있다. 그때 리눅스를 버쳘박스내에 설치해서 사용한다.

Calibre2

- http://calibre-ebook.com/
- 이 것은 요즘 내가 가장 즐겨쓰고 있는 프로그램이다. 여러가지 문서를 이북포맷으로 변경시키거나 rss 피드를 문서화해서 이북리더로 볼 때 사용한다.

Firefox3

- http://www.mozilla.com/en-US/firefox/personal.html
- 메인으로 사용하고 있는 웹브라우저. 가끔 한국웹에 갈때 IE8을 사용하곤 한다.

ImageJ

- http://rsbweb.nih.gov/ij/
- Java로 만들어진 이미지 에디터(?). 이것은 이미지 편집보다는 이미지 프로세싱에 많이 이용된다.

LyX

- http://www.lyx.org/
- 일반 문서 작성할 때는 MS word를 사용하지만 과학문서를 만들때는 LaTeX을 사용한다. LyX는 LaTeX GUI 에디터이다.

cb2bib

- http://www.molspaces.com/cb2bib/
- 레프런스를 정리하기 위해서 Endnotes을 많이 사용한다. 하지만 cb2bib도 내게는 나쁘지 않은 선택이다. 좋은 점은 pdf파일에서 자동으로 정보를 뽑아 데이터베이스화한다.


위의 프로그램은 윈도뿐만 아니라 리눅스나 맥에서도 다 사용가능하다.

Posted by yonggun

댓글을 달아 주세요

Check wheather the kernel module (vboxvfs) is loaded on the memory.

# lsmod | grep vboxvfs

If it is not, load it

# modprobe vboxvfs

Then mount the shared folder you already configured,

# sudo mount –t vboxsf VBox /home/vbox

Here VBox is the shared folder in guest os (windows) and /home/vbox the directory that you want to mount in host os (linux).

Posted by yonggun

댓글을 달아 주세요

외국에 나가서 공공 컴터를 사용할 때면 한글글 입력하는데 곤란을 겪게 된다. 이럴때 아래 링크에가서 쉽게 한글을 타이핑하면 된다. 두번째 링크인 aim은 세벌식도 지원한다.

http://hantype.com/
http://aim.anj.kr/
Posted by yonggun
TAG 한글

댓글을 달아 주세요

이번에 Dell Inspiron 545를 질렀다. 사양은 아래와 같다.

Intel® Core™ 2 Quad Q8300 (4MB L2, 2.5GHz, 1333FSB)
Genuine Windows Vista® Home Premium Edition SP1, 64-Bit
8GB Dual Channel DDR2 SDRAM at 800MHz - 4 DIMMs
750GB Serial ATA Hard Drive (7200RPM) w/DataBurst Cache™
ATI Radeon HD 4350 512MB
Dell 23" HD Widescreen Flat Panel Display
MCAFEE SECURITY CENTER 10, 36M,I/S DT

가격은 세금을 포함해서 캐나다 달러로 $1023.13 이다. 여기에 Paypal $50을 더하면 $1000이하로 주문을 한 셈이다. 여기까지는 좋았다.

바뜨!!!

지난 수요일 배달이 되기로 했다. 하지만 아직도 내 수중에 들어오지 않았다. Dell Canada는 Purolator Courier 를 통해서 컴퓨터를 배송을 한다. 근데 이 놈의 택배회사가 문제이다. 패키지를 수요일 못받아서 연락을 했더니... 아파트까지 왔다가 연락이 안되어 그냥 갔단다. 여기까진 이해가능하다. 왜냐 우리집에 벨을 안달아놔서 벨을 누를 수가 없었을 테니까... 그래서 전화기 중고($5)사와서 연결했다.

목요일 다시 배송하기로 했다. 근데 목요일 갑자기 전화가 와서 pick up 을 하란다. 하하하... 왜 배송을 안해주냐고 화를 냈더니... 기사가 이미 떠나서 당일 보낼수가 없단다. 그래서 다음날 금요일 받기로 했다.

금요일 아침부터 웹페이지 확인을 했다. 배송하러 떠났단다. 근데 이상한게 내 패키지는 두개인데 하나만 가져간걸로 나온다. 그러다... 다시 연락을 부탁한다는 메세지가 떴다. 황당해서 다시 Purolator로 연락을 했다. 역시나 기사가 소포 둘 중 하나만 가져가서 오늘 배송할 수가 없다고 한다. 하하하~~ 차라리 Pick up을 하겠다고 하니까 그것도 안된단다... 하하하~~ 다시 전화를 했더니 5시에 배송을 해주겠단다. 그래서 또 기다렸다. 안왔다... 다시 연락을 해봤다... 그런적이 없단다.... 하하하~~ 다시 얘기를 했더니 월요일 배송이 될꺼다 그러길래 약속할 수 있냐고 했더니... 그렇게는 못한단다.... 하하하~~

다시 확인을 하니까... 월요일 아침 10시경에 다시 전화를 해보고 혹시 배송하지 않는다면 화요일 배송가능하니까 예약을 하란다... 이런 써글...

웹페이지에서 이놈의 회사에 대한 정보를 찾아봤다... 하하하~~ 예상대로 이 회사의 평은 만장일치로 쉣!!! 이었다... 혹시나 그럴일도 없겠지만 이 노무 회사는 절대 이용안한다. 써글~ 내 컴터는 언제 받아 ㅠㅠ

-
Posted by yonggun

댓글을 달아 주세요

웹상에서 수식을 작성하기 위해서 여러가지 옵션을 고려해보았다. Moniwiki도 좋고 Mediawiki도 좋고 Wordpress도 좋다. 하지만 문제는 내가 직접 나의 웹서버를 가지고 있지 않아서 LaTeX을 설치할 수가 없었다. 그럼 모든건 불가능하다는 소리다. 그래서 LaTeX을 지원하는 웹호스팅 서버를 찾다 우연이 jsTeXrender라는 것을 발견하였다. 어떤 웹페이지에도 수식을 입력할 수가 있었다.

간단하게 사용법을 정리해보면

일반 html문서의 경우에는 웹페이지의 head에 아래와 같은 내용을 추가한다.
<script type="text/javascript"

src="http://tex.yourequations.com/"></script>

그리고 본문에 아래와 같이 수식을 입력해보자
<pre lang="eq.latex"> \int_{0}^{1}\frac{x^{4}\left(1-x\right)^{4}}{1+x^{2}}dx =\frac{22}{7}-\pi</pre></div>
훌륭하게 수식이 출력되어 나온다. 
\int_{0}^{1}\frac{x^{4}\left(1-x\right)^{4}}{1+x^{2}}dx =\frac{22}{7}-\pi

tistory에서 수식을 입력하려고 하는 경우에는 스킨-HTML/CSS 편집메뉴에서 head에 위와 같이
<script type="text/javascript"

src="http://tex.yourequations.com/"></script>
를 추가한 후 블로그 본문에서는 오른쪽 위편에 있는  HTML 버튼을 눌러 직접 수식을 입력해주면 된다.

모든 정보는 아래 홈페이지에서 얻을 수 있다.
Posted by yonggun

댓글을 달아 주세요

MS Windows XP or VISTA가 호스트인 VirtualBox에서 Ubuntu가 게스트인 시스템에서 어떻게 shared folder를 설정하는지 알아보자.

일단 Ubuntu가 Window 호스트 시스템에 설치되어 있다고 전제하겠다.

- 먼저 “guest additions'”를 설치한다. Ubuntu의 바탕화면에 VBOXADDITIONS_xxx.iso가 있고 마운트되어 있다면 /media/cdrom/VBoxLinuxAdditions-x86.run 스크립트를 실행해야 한다.
cd /media/cdrom/ sudo ./VBoxLinuxAdditions-x86.run
- 이제 VirtualBox 메뉴의 Devices-shared folders 메뉴를 클릭하고 원하는 Window 폴더를 결정한다. 예로 sharedfolder로 하자.

- Ubuntu에서 원하는 곳(예로 /home/shared)에 디렉토리를 만든다.   /etc/fstab 파일에 다음 라인을 추가해보자.
sharedfolder /home/shared vboxsf defaults 0 0
- 마지막으로 재부팅을 해보면 /home/shared 가 제대로 마운트되어 있슴을 알수 있다.
Posted by yonggun

댓글을 달아 주세요

.vimrc

Computer/Linux 2009.07.18 07:37

보통 linux에서 terminal 을 사용할 때 나는 검은 색 바탕에 회색 글자색을 선호한다. 이 것이 내 눈에 적당하다. 그래서 vim을 사용할 때 보통 .vimrc를 인터넷에서 찾아보면 color set이 흰바탕을 기본으로 한 것이 많다. 하지만 다음 링크에서 찾은 .vimrc는 검은색 바탕에 모든 것이 눈에 확 띄고 편하다. 그리고 기본적인 것도 세팅이 잘 되어 있다. 그래서 링크를 남긴다.

http://phuzz.org/vimrc.html

Posted by yonggun
TAG vim

댓글을 달아 주세요

LabVIEW 8.x에서 Vi를 작성하는 방법에는 3가지가 있다. 첫번째는 전통적인 방법으로 블록을 사용하는 것이고 두번째는 버전8에서 새로이 도입된 Mathscript를 사용하는 것이다. 마지막으로 다른 언어로 dll을 작성한 후 이것을 labview로 불러들이는 것이다. 첫번째 전통적인 방법은 주로 실험 계측장비와 인터페이스를 할 때 많이 쓰이지만 수학 연산을 할 때는 간단한 것조차 상당히 복잡해지는 단점이 있다. 두번째는 수학계산에 상당히 편하다. Matlab과 똑같은 문법을 사용하기때문에 matlab으로 짜여져 있는 많은 소스를 이용할 수있지만 상대적으로 첫번째와 비교하면 좀 더 느리다. 세번째 방법은 C 언어를 알아야하기 때문에 셋중 가장 코딩하는데 시간이 많이 걸리지만 빠른 연산을 필요로 한다면 한번 시도해볼만하다.

이번에는 Dev c++에서 dll을 작성하는 방법을 이야기해보자. 앞의 강좌에서 이야기한 것처럼 Dev C++을 설치한다. 그리고 이제 프로젝트파일을 작성해보자. New Project를 열고 Basic 탭에서 DLL을 선택한다. 그리고 C로 작성할 경우 C Project를 선택한다. 이름을 적고 OK버튼을 누른다.


아래 그림과 같이 프로젝트 파일이 생성된다.


이제 파일이름과 소스를 아래와 같이 입력한다.

swap.c
/* Replace "dll.h" with the name of your header */
#include "swap.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

DLLIMPORT void swap(int *arg1, int *arg2)
{
       int temp;
       temp = *arg1;
       *arg1 = *arg2;
       *arg2 = temp;
   
}


BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                       DWORD reason        /* Reason this function is being called. */ ,
                       LPVOID reserved     /* Not used. */ )
{

    /* Returns TRUE on success, FALSE on failure */
    return TRUE;
}

swap.h
#ifndef _SWAP_H_
#define _SWAP_H_

#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */


DLLIMPORT void swap(int *arg1, int *arg2);


#endif /* _DLL_H_ */

위 소스에서 빨간색으로 강조한 부분에 유의하도록 하고 이제 컴파일을 해보자. Execute 메뉴의 Rebuild All을 선택한다. 문제가 없다면 컴파일이 쉽게 될것이다.


소스가 있는 폴더에 swap.dll 이라는 파일이 생성되었을 것이다. 이제 LabVIEW 부분을 작성할 차례이다. LabVIEW에서 아래와 같이 작성을 해보자.




위에서 가운데 노란색으로 되어 있는 블록은 Function-Connectivity-Libraries&Executables 를 선택하면 된다. 그리고 이 블록을 더블클릭을 하든 아니면 Properties 메뉴를 선택하면 아래와 같은 창이 나타난다.


Labrary name에 우리가 작성했던 dll을 불러온 다음 Function name에서 swap을 선택한다. 다음 Parameters 탭으로 가보자.

return type은 아래와 같이 Void로 하고 새로운 변수 2개, arg1와 arg2, 를 추가한다. 그리고 Pass은 Pointer to Value로 한다.


이제 작성이 다 되었다. labview 패널에서 숫자를 넣고 실행을 해보자. swap이 정상적으로 일어난 것을 볼 수 있을 것이다.

이상으로 간단하게 dev C++을 이용해서 dll을 작성하고 LabVIEW에서 구동하는 법을 알아보았다. 아마 이 두언어를 모두 알고 있다면 좀더 복잡한 연산에도 응용할 수 있을 것이다.




Posted by yonggun
TAG C/C++, DLL, LabVIEW

댓글을 달아 주세요

  1. 알버트 2009.10.13 02:12  댓글주소  수정/삭제  댓글쓰기

    저기...

    자세한 설명 감사드립니다^^

    제가 무지해서 그러는데

    컴파일한 후에 소스파일에서 dll파일을 찾아보려는데 생성이 안되있습니다.

    생성된 dll파일을 올려주시면 안될까요ㅜㅜ