연구의 선진화와 생산성 향상에
필요한 최적의 소프트웨어와 컨설팅을
공급하도록 노력하겠습니다.

MATFOR GUI Component


MATFORWidget는 특별한 위젯 콤포넌트로 서로 다른 통합 개발 환경에서 MATFOR를 이용한 개발을 보다 쉽게 할 수 있도록 만들어졌습니다. 사용자가 MATFOR의 위젯 콤포넌트를 컴파일러에 임베드(embed)하여 디자인 표면위에서 콘트롤러를 바로 만들 수 있습니다. 아래 그림은 Microsoft? Visual Studio 2005에서 프로그래밍을 매우 쉽게 할 수 있음을 설명해 줍니다. MATFORWidget은 툴박스 리스트의 아래쪽에 놓여 있습니다.
MATFOR GUI Builder는 사용자 자신만의 GUI 개발을 위한 그래픽 사용자 인터페이스를 제공합니다. 드래그 및 간단한 조작으로 어떤 인터페이스든 빠르게 디자인할 수 있습니다. 디자인에 해당하는 소스 파일을 자동으로 생성하며, 디자인에 변화를 줄 때 마다 구성과 업데이트한 내용을 유지시켜 줍니다. 가장 주목할 만한 것은 MATFOR의 그래픽 위젯을 Window에 포함시켜 고품질의 그래픽을 유지할 수 있다는 것입니다. 즉, Win32, BCB, MFC 및 QT 등과 같은 보편적인 UI 디자인 환경에 MATFOR의 위젯 콤포넌트를 임베디드 시킬 수 있습니다. 인터페이스를 커스터마이징하여 XML 기반의 MFUI 파일안으로 저장할 수 있습니다. 이렇게 생성된 어플리케이션은 Windows와 Linux 환경에서 사용하는 일반 C++ 컴파일러(Intel C++, Visual C++) 또는 Fortran 컴파일러에서 실행할 수 있습니다.
MATFOR GUI 빌더를 이용한 응용 사례들:


MATFOR Extension는 MATFOR 사용자들에게 더 넓은 확장성을 제공하기 위한 것으로, 현재는 MATLAB 인터페이스와 Tecplot File IO 두가지를 제공합니다. MATLAB 인터페이스는 MATLAB 기능들을 MATFOR안에서 다룰 수 있게 하여 MATLAB을 이용하여 빠르게 프로토 타입을 만들거나 C++ 및 다른 개발 언어에서 실행해 볼 수 있습니다. 따라서, 여러 개발 언어들 사이에서 결과를 빠르게 비교해 볼 수 있습니다.

Streamline Series는 다양한 데이터 종류들을 MATFOR에서 수용할 뿐 아니라 시뮬레이션하는 동안 흐름의 방향을 정확하게 가시화 하기 위한 함수들을 제공합니다.
 
Editor Series는 MATFOR에서 그린 각종 그래프 객체들을 사용자 목적에 맞게 관리하고 다루는 툴들을 제공합니다. 그리기 리스트 편집기, 축 설정 편집기, 칼라바 편집기, 재질, 칼라매, 배경색 편집기 등을 제공합니다. 좀더 자세히 보기

mfArray 는 MATFOR 의 툴 킷 전체를 C++ 와 Fortran 과 같은 고급 프로그래밍 환경과 통합하여, 구문(Syntax)를 단순하게 하고 객체 지향 프로그래밍(OOP)을 용이하게 해줍니다.
Numerical Library 는 Intel의 MKL에 기반을 두고 있으며, 사용자들의 계산 문제 해결을 돕는, 사용이 용이한 200여 이상의 수학 함수들을 제공합니다.

Data Viewer 는 스프레드시트(Spreadsheet) 형태로 구성되었고, 데이터 관리, 필터 및 분석을 위한 편리한 플랫폼입니다. 가시화 라이브러리들은 잘 설계된 그래픽 프로시져들로 구성되며 다양한 2D 및 3D 가시화 기능을 제공하기 위한 제어 기능을 포함합니다.
  • Snapshot Panel 2차원 데이터의 분포 및 크기의 스냅샷을 캡처
  • Analysis Panel 평균, 표준편차, 최대/최소값 등 데이터의 분포를 표현
  • Filter panel 부등 조건을 이용한 범위 정의
Graphic Library 는 가시화 툴 및 Open GL에 기반을 두며, 2차원 및 3차원 데이터 가시화, 애니메이션 및 그래픽 디버깅을 위한 고급 가시화 프로시져들을 제공합니다.

▼ Graphics Viewer는 커스터마이징된 사용자 인터페이스 뿐만 아니라, 과학 및 공학 데이터를 즉시 가시화해주며, 또한 강력한 후처리(Post-Processing) 기능을 Graphic Viewer의 메뉴와 툴바를 통해 제공합니다. 가시화 파일들을 독립적으로 실행 가능한 파일들로 변환해 주며, 호환성 및 접근성 덕택에 결과에 대한 출판 및 프리젠테이션을 보다 뛰어나게 해줍니다. 메뉴와 툴바를 통하여 직접 다양한 그래픽 편집을 할 수 있습니다.


▼ mfPlayer 는 사진 프레임을 캡처하고, 시뮬레이션 결과를 애니메이션화 및 동영상으로 저장, 추가적인 그래픽 처리 기능을 제공, 동영상이 움직이는 동안 크기 조절/확대/축소/회전/칼라 맵 변환 등을 할 수 있어 완벽한 프리젠테이션 가능.

시뮬레이션 결과를 MFA 파일로 저장하기 위해, 애니메이션 코드 전후에 단순히 msRecordStart( )와 msRecordEnd( ) 프로시져를 사용하시면 됩니다.

  • C++의 경우
  • Fortran의 경우
  • mfRecordStart( "filename.mfa"
  • call msResordStart( 'filename.mfa'
  • );
  • )
  • //animation codes
  • // animation codes
  • mfRecordEnd();
  • call msRecordEnd
mfPlayer다운 받기(클릭)

예제 MFA 파일 다운 받기

MFA 파일 실행 방법:
[Windows에서]
1. 시작 → 프로그램 → MATFOR 3 → Utilities → mfPlayer
2. "Open File"을 클릭하여 MFA 파일을 읽은 후 Paly를 클릭한다.
[Linux에서]
1. /usr/lib/matfor3/bin/으로 이동하여 mfPlayer를 실행 2. "./mfPlayer 파일이름.mfa"과 같이 타이핑하여 실행한다.

Graphics Export 는 가시화 파일들을 독립적으로 실행가능한 파일로 변환해 주며, 호환성 및 접근성을 용이하게 하면서 결과물에 대한 출판 및 표현을 보다 가치있게 해줍니다.

▼ 다중 언어 지원 한글, 한자, 일어, 그리스 문자, 수학 공식, 다양한 심볼들을 사용할 수 있기 때문에 사용자가 원하는 외국 문자, 기호, 각종 수학 공식 등을 나타낼 수 있습니다.
▼ 다양한 심볼 지원 그리스 문자들과 같이 자주 사용되는 문자들 그리고 수학의 원리 기호 같은 여러 기호들을 MATFOR를 사용하여 사용할 수 있습니다.
▼ Full Screen 기능 이 기능은 사용자에게 전체 크기 화면에서 데이터를 보고 표현할 수 있게 합니다.
리스 문자들과 같이 자주 사용되는 문자들 그리고 수학의 원리 기호 같은 여러 기호들을 MATFOR를 사용하여 사용할 수 있습니다. Full Screen Mode 전환 버튼을 누르거나 프로그램내에서 함수(mfFullScreen)를 부르면 됩니다. 빠져 나올 때는 ESC 버튼을 누르십시오.
인쇄 설정 및 미리보기 - 프린트 함수들은 "인쇄 설정" 과 "미리보기" 기능을 지원합니다. 인쇄 구성을 용이하게 설정할 수 있고, 인쇄될 모양을 다얼로 박스에서 미리 볼 수 있습니다. 좀더 자세히 보기

MATFOR 응용 사례 보기        MATFOR 평가해 보기