2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Визуализация данных с gnuplot
Сообщение01.02.2008, 13:39 
Заслуженный участник
Аватара пользователя


20/01/06
1037
Подскажите, пожалуйста, решаема ли такая проблема. У меня имеется программа, написанная на Фортране, комиляцию осуществляю с помощью компилятора ifort. Кроме того, у меня есть прогрмма gnuplot, которая с командной строки позволяет строить графики по данным, находящимся в каком-то файле. Мне хотелось бы команды gnuplot вызывать прямо из фортрановской программы. Это возможно? Gnuplot позволяет создавать скрипты, можно ли скрипт запустить в фортрановской программе?

 Профиль  
                  
 
 
Сообщение01.02.2008, 13:46 
Заслуженный участник
Аватара пользователя


23/07/05
18013
Москва
Надо вызвать соответствующую функцию операционной системы. Подробности зависят от деталей, которых в Вашем сообщении нет.

 Профиль  
                  
 
 
Сообщение01.02.2008, 14:17 
Заслуженный участник
Аватара пользователя


20/01/06
1037
1) Функцию, соответствующую чему?
2) Можно ли в принципе вызвать из программы, написаной на фортране, функцию операционной системы. Позволяет ли это синтаксис и набор команд Фортрана
3) Какие детали нужны?

 Профиль  
                  
 
 
Сообщение01.02.2008, 19:31 
Заслуженный участник
Аватара пользователя


23/07/05
18013
Москва
Freude писал(а):
1) Функцию, соответствующую чему?


Функцию, запускающую требуемую программу. Например, в Windows нужно вызвать функцию ShellExecuteEx, указав ей в специальной информационной структуре, что требуется сделать. Вот фрагмент программы, написанной в Delphi:

Код:
procedure TAltSFacF.FormCreate(Sender: TObject);
Var
  Info:TShellExecuteInfo;
...
begin
...
        ChDir(WrkDir);
        With Info Do
          Begin
            fMask:=SEE_MASK_NOCLOSEPROCESS;
            Wnd:=Application.Handle;
            lpFile:=PChar('ALTSFAC.COM');
            lpParameters:=PChar('');
            lpDirectory:=PChar('');
            nShow:=SW_SHOWNORMAL;
          End;
        TF3:=ShellExecuteEx(@Info);
        ChDir(SttDir);
...
end;


Freude писал(а):
2) Можно ли в принципе вызвать из программы, написаной на фортране, функцию операционной системы. Позволяет ли это синтаксис и набор команд Фортрана


Про Фортран не знаю. Наверняка можно, только нужно отыскать информацию. Там же, наверное, можно подключать внешние dll-библиотеки.

 Профиль  
                  
 
 
Сообщение01.02.2008, 20:46 
Заслуженный участник
Аватара пользователя


20/01/06
1037
Ясно, спасибо

У меня Линукс операционная система. Фортран самый обычный.

 Профиль  
                  
 
 
Сообщение01.02.2008, 22:56 
Заслуженный участник
Аватара пользователя


23/07/05
18013
Москва
Посмотрите здесь: http://www.lindevel.ru/zlp/. Правда, там не Фортран, а Си, но в Фортране должно быть аналогично.

 Профиль  
                  
 
 
Сообщение01.02.2008, 23:24 
Заслуженный участник
Аватара пользователя


20/01/06
1037
Спасибо, ссылка очень интереcная

 Профиль  
                  
 
 
Сообщение01.02.2008, 23:31 
Заслуженный участник
Аватара пользователя


23/07/05
18013
Москва
Там Вашему вопросу посвящена глава 6.
Вот ещё нашёл о Фортране: http://forum.ru-board.com/topic.cgi?forum=33&topic=7860.

 Профиль  
                  
 
 Re: Визуализация данных с gnuplot
Сообщение10.04.2008, 04:01 


10/04/08
4
Київ, Україна
Freude писал(а):
Подскажите, пожалуйста, решаема ли такая проблема. У меня имеется программа, написанная на Фортране, комиляцию осуществляю с помощью компилятора ifort. Кроме того, у меня есть прогрмма gnuplot, которая с командной строки позволяет строить графики по данным, находящимся в каком-то файле. Мне хотелось бы команды gnuplot вызывать прямо из фортрановской программы. Это возможно? Gnuplot позволяет создавать скрипты, можно ли скрипт запустить в фортрановской программе?

у меня по сути похожая задача - программа считает и скидывает в файлы данные, gnuplot строит графики по данным в файлах. пока программа только тестируется вызывать руками необходимый скрипт гнуплота не проблема, в дальнейшем я вижу вариант написания скрипта на чем угодно, который вызывает мою программу с необходимыми параметрами, а потом гнуплот с необходимыми ему параметрами. зачем изобретать велосипед, ведь вся суть unix много мелких программ и скриптовый язык как клей между ними

 Профиль  
                  
 
 Re: Визуализация данных с gnuplot
Сообщение12.05.2009, 10:19 


12/05/09
1
Подскажите, может кто нибудь знает как в gnuplot подписи к графикам брать из файла. Что то вроде set title "..." только то что в кавычках с читано из файла.

 Профиль  
                  
 
 Re: Визуализация данных с gnuplot
Сообщение19.05.2009, 17:59 


25/12/08
115
Если Ваша программа после формирования файла завершается, то можно исполнить подобное с помощью .bat - файлов

Структура такова.
Основной bat - файл:
1.exe
1.bat

где программа 1.exe на Fortran прописывает нужные команды:

...
open(1,file='1.bat',status='new')
write(1,*)'имя основной программы'
write(1.*)'команда1'
write(1,*)'команда2'
write(1.*)'команда3'
...
затем запускается сформированный 1.bat, который отвечает за обработку данных.

 Профиль  
                  
 
 Re: Визуализация данных с gnuplot
Сообщение19.05.2009, 22:18 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Danila88 в сообщении #215297 писал(а):
Если Ваша программа после формирования файла завершается, то можно исполнить подобное с помощью .bat - файлов

Роль которых в Linux исполняют shell-скрипты

 Профиль  
                  
 
 Re: Визуализация данных с gnuplot
Сообщение11.09.2009, 19:01 


05/09/09
35
dennis в сообщении #213052 писал(а):
Подскажите, может кто нибудь знает как в gnuplot подписи к графикам брать из файла. Что то вроде set title "..." только то что в кавычках с читано из файла.



Подпись в файле label.txt

label = system( "cat label.txt" )
set xlabel label

И вообще, system выполняет любую команду ОС.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group