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
17976
Москва
Надо вызвать соответствующую функцию операционной системы. Подробности зависят от деталей, которых в Вашем сообщении нет.

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


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

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


23/07/05
17976
Москва
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
17976
Москва
Посмотрите здесь: http://www.lindevel.ru/zlp/. Правда, там не Фортран, а Си, но в Фортране должно быть аналогично.

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


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

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


23/07/05
17976
Москва
Там Вашему вопросу посвящена глава 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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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