2010-07-09 4 views
1

값을 파일로 저장하고 나중에 외부 드로잉 소프트웨어를 사용하지 않고 Ada 코드 내에 2D 그래프를 그릴 수 있다는 것은 흥미로운 일입니다. 웹 검색을 통해 Win_IO 및 JEWL의 두 패키지로 이동했습니다. 그래도 WIN_IO를 사용할 수 있었지만 문서가 아주 좋지 않고 사용하기 시작한 지금은 캔버스의 크기를 조정할 수없는 것으로 보입니다. 나는 GPS 편집기를 사용하고 Win_IO를 실행할 때 내 시스템에서 일부 글꼴을 사용할 수 없으며 출력이 좋지 않을 것이라고 불만을 제기합니다. 마지막으로 플롯 자체가 화면에 나타나지 않습니다. 하나는 그래프를 얻기 위해 컴파일되고 링크되는 파일의 exe 파일을 클릭해야합니다.Ada : 2 차원 그래프를 그릴

JEWL도 살펴 보았지만 그래프를 플로팅 할 수없는 것 같습니다.

2D 그래프를 그릴 때 더 많은 Ada 패키지를 사용할 수 있습니까?

고마워요 ... GNAVI와


내 경험 : 사용하려면 :

http://www.gnavi.org/index.php?Command=Class&ClassID=Start&CID=381

가 기본적으로 설치가 구성에서

설치 지침은 다음과 같습니다 :

  1. 장소 경로에이 디렉토리
  2. CD에 gnatcom 및 실행 gwindows에
  3. CD를 설치하고 실행 UNICODE = 1 모든
  4. 실행합니다 gnavi_ide 및
:-) 즐길 수

그러나 설치가 오류가 퍼진 :

C : \ gnavi \ gnatcom> 설치 가 ..... MAKE 버전 5.2 저작권 (C) 1987, 2000 볼랜드,691 gNATCOM 설치오류 메이크 2 : 명령 구문 오류 메이크업시 * 1 오류 * 설치 완료

C : \ gnavi \ gwindows> UNICODE = 1 모든 MAKE 버전 5.2 저작권 (C) 1987을, 2000 볼랜드 오류 메이크 2 : 명령 구문 오류 메이크업시 * 1 오류 *

그리고 C 불구하고 : GNAVI 경로에없는 : 내 길에서 IDE는 여전히 C에서 발견되는 icg.exe 불평 GNAVI입니다. `완전히 테스트되지 않은 소프트웨어에 문제가있다 !!! 나는 사람들이 무책임하고 불완전한 설치 지침을 쓸 수 있다는 것에 매우 실망했다. 개발자가 정상적인 사용자가 소프트웨어를 설치할 수 있는지 여부를 알았습니까?

나 또한 여기에 https://gna.org/projects/adadesigner

에 AdaDesigner보고하려고 한 파이어 폭스는 불평이 연결

gna.org 유효하지 않은 보안 인증서를 사용하여 신뢰할 수없는 것입니다.

발급자 인증서를 알 수 없기 때문에 인증서를 신뢰할 수 없습니다.

나는 그러한 웹 사이트를 방문하지 않기로 결정했습니다.

+0

GNAVI를 직접 사용하지 않습니다. 그러나 나는 그 메일 링리스트 중 하나 ([email protected])에 가입했다. 메시지의 상당 부분은 설치 문제입니다. 좋은 소식은 그 아카이브를 통해 문제를 파악할 수 있음을 의미합니다. http://sourceforge.net/mailarchive/forum.php?forum_name=gnavi-discuss –

+0

보안 인증서 문제에 관해서는 IE 와도 마찬가지입니다. 우리가 전문적으로 바이러스 검사기와 그 밖의 것들을 관리했기 때문에 나는 계속해서 클릭했다. 내 시스템을 다치게하는 것처럼 보이지 않았다. 그래도 내 자신의 컴퓨터에서 기회를 포기하고 싶지는 않습니다. –

+0

Errr ... 내가 물어볼 수도있는 한 가지는 어디에서'make.exe '를 가져 오나요? Gnat과 함께 제공되는 것보다 볼랜드처럼 보입니다. non-GNU make는 상당히 다를 수 있습니다 (특히 파일 경로와 관련된 부분). 그게 문제라면'PATH'에서 디렉토리의 순서를 바꾸어서 gnat의 make를 먼저 찾아야합니다. –

답변

2

PLplot은 과학 용 플롯을 만들기위한 크로스 플랫폼 패키지입니다. 그것은 잘 문서화 된 Ada binding을 가지고 있습니다.

부록 : 참조 용으로, 이들 Ada examples은 숫자로 images에 해당합니다.

+0

슬프게도 아직 사용하지 않았습니다. – trashgod

+0

감사합니다. PLplot을 살펴 보았습니다. 이것은 과학적인 플로팅에 잘 맞는 것 같고 좋은 것은 좋은 매뉴얼이 있다는 것입니다. 나는 아직 그것을 설치하지 않았지만 그것을 할 것이다. – yCalleecharan

+0

새 게시물을 만들었습니다 : http://stackoverflow.com/questions/3218154/ada-and-plplot-installation. – yCalleecharan

2

GTKAda으로 시도해 보겠습니다. 나는이 서브 시스템이 당신이 2D 그래프를 사용하는 것을 결코 허용하지 않는다고 확신하지는 않지만 GTK + (C/C++)로 할 수있다.

GTKAda에는 guide, reference manual도 있으며, GTK 툴킷 자체에 대한 일부 문서도 유용 할 수 있습니다.

+0

감사합니다. Win_IO (http://www.ctr.unican.es/Win_IO/)가 작동하려면 GTKAda가 설치되어 있어야합니다. 나는 어제 그것을했고 Win_IO를 작동시킬 수있었습니다. GPS 편집기를 사용하여 필요한 폴더를 추가하고 GTKAda 내의 프로젝트 파일에 쉽게 연결할 수있었습니다. 그러나 Win_IO에 만족하지 않습니다. 매우 짧은 데이터 시퀀스 만 그릴 수 있습니다. GTKAda를 직접 사용할 수 있는지 잘 모르겠습니다. – yCalleecharan

+0

GTK로 줄과 점을 certianly 그릴 수 있습니다. 일종의 험비함으로 날아 다니는 것처럼 보이지만 일을 할 것입니다. –

+0

감사합니다. 내가하고 싶은 일에 대한 답 아래에 내 의견을 읽어주십시오. – yCalleecharan

2

정확히 무엇을하고 싶은가에 따라 다릅니다. 노드 기반 다이어그램을 그래프로 나타 내기 위해 가장 먼저 사용하고자하는 것은 Graphviz입니다. 그것은 자신 만의 특별한 그래프 언어를 사용하지만, 적절한 경우 도메인 특정 언어를 사용합니다. Ada는 상호 운용성이 뛰어나므로 DSL을 사용하면 정말 강력 해집니다.

발견 된 예제는 012a이며, Ada 코드의 구조를 시각화하는 데 도움이되는 Graphviz DOT 파일을 생성합니다.

과거의 한 번은 간단한 음모를 꾸미기 만하면되는 웹 앱이었습니다. 나는 서버 측에 동적으로 SVG 페이지를 생성하는 결과를 보였다. 지금은 지원이 더 좋으므로 오늘 다시 사용하겠습니다.

Windows PC 디스플레이에서 직접 작업하는 것이 더 매력적이라면 GUI 바인딩에 대한 몇 가지 옵션이 있습니다.이 옵션은 모두 캔버스에서 선과 점을 그리는 것을 지원해야합니다. GTK (강력하고 이식성이 뛰어난) 외에도 몇 가지 Win32 API가 떠 다니고 있습니다. 나는 Gnat에 하나가 있다고 생각한다. GWindows가 아닐 수도 있습니다. 이것은 GNAVI의 일부로 Delphi 대신 OpenSource를 사용합니다. 그것은 프로젝트 중 가장 활발한 것은 아니지만 (보도에 따르면) 상당히 유용하며 여전히 연구되고 사용되고 있습니다. 여기에 플롯을 위해 some screenshots이 사용되고 있습니다. alt text http://www.gnavi.org/images/usersmini/imagespygraph.png

+0

감사. GNAVI에 설치하는 데 문제가있었습니다. 내 게시물의 하단 정보를 참조하십시오. – yCalleecharan

+0

AdaDesigner에 도달 할 때의 문제 – yCalleecharan

+0

파일에 저장하고 Matlab, gnuplot 등과 같은 외부 플로팅 프로그램을 사용하지 않고도 Ada 자체에서 2D 그래프 (Y 값과 X 값)를 플롯 할 수 있습니다. – yCalleecharan

0

MathGL은 크로스 플랫폼 GPL 플로팅 라이브러리입니다. 그것은 C 인터페이스를 가지고 있으므로 코드에서도 사용할 수 있습니다. 또한 그래픽이 포함 된 창을 만들 수 있습니다. 즉, 가장 간단한 경우 다른 위젯 라이브러리를 연구하거나 사용할 필요가 없습니다.