![]() |
libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
|
Функции | |
void | gnuplot_close (void *h) |
Закрыть хэндл GNUPLOT. Подробнее... | |
void | gnuplot_cmd (void *h, char *cmd) |
Функция посылает команду cmd пакету GNUPLOT, для построения или оформления графика, соответсвующего хэндлу h . Подробнее... | |
int | gnuplot_create (int argc, char *argv[], int w, int h, char *fn_png, void **hplot) |
Создать график GNUPLOT. Подробнее... | |
int | gnuplot_open (void **hplot) |
Открыть пакет GNUPLOT. Подробнее... | |
Подробное описание
Функции
◆ gnuplot_close()
void gnuplot_close | ( | void * | h | ) |
Закрыть хэндл GNUPLOT.
Данная функция закрывает открытый ранее хэндл GNUPLOT после передачи всех команд построения графиков.
- Заметки
- С точки зрения системы,
h
является указателем на открытый файл, в который можно записывать команды для исполнения пакетом GNUPLOT. Данная функция закрывает этот файл.
Важно отметить, что закрытие хэндла не означает закрытия окна графика. После закрытия хэндла пакета, пользователь не может посылать команды построения графика, но окно графика остается открытым, так как обрабатывается пакетом GNUPLOT независимо.
- Аргументы
-
[in] h Хэндл графика GNUPLOT, который будет закрыт.
См. определение в файле gnuplot_close.c строка 80
◆ gnuplot_cmd()
void gnuplot_cmd | ( | void * | h, |
char * | cmd | ||
) |
Функция посылает команду cmd
пакету GNUPLOT, для построения или оформления графика, соответсвующего хэндлу h
.
Данная функция закрывает открытый ранее хэндл GNUPLOT после передачи всех команд построения графиков.
- Заметки
- С точки зрения системы,
h
является указателем на открытый файл, в который можно записывать команды для исполнения пакетом GNUPLOT. Данная функция записывает в данный файл строкуcmd
.
С точки зрения пользователя, вызов функцииgnuplot_cmd
равносильно выполнению одной строки скрипта GNUPLOT.
Исчерпывающее описание возможностей построения графиков пакетом GNUPLOT, с примерами команд можно найти на сайте проекта GNUPLOT.
- Аргументы
-
[in] h Хэндл графика GNUPLOT.
[in] cmd Тектовая строка команды построения или оформления графика.
См. определение в файле gnuplot_cmd.c строка 82
Используется в gnuplot_create().
◆ gnuplot_create()
int gnuplot_create | ( | int | argc, |
char * | argv[], | ||
int | w, | ||
int | h, | ||
char * | fn_png, | ||
void ** | hplot | ||
) |
Создать график GNUPLOT.
Данная функция открывает пакет GNUPLOT в зависимости от передаваемых в программу параметров argv
. После вызова данной функции по адресу hplot
будет записан handle графика и появляется возможность посылать GNUPLOT команды для отображения графиков.
- Заметки
- С точки зрения системы,
hplot
является указателем на открытый файл, в который можно записывать команды для исполнения пакетом GNUPLOT.
- Аргументы
-
[in] argc Количество аргументов вызова программы.
(количество переменныхargv
).
Данное значение не должно быть меньше единицы, потому чтоargv[0]
хранит имя исполняемого файла программы.
[in] argv Указатель на массив строк параметров исполняемого файла.
Размер массиваargc
строк.
argv[0]
хранит имя исполняемого файла программы.
argv[1]
задает формат отображения графика:
--plotwin отображать график в отдельном окне (данный параметр используется по умолчанию); --plotpng сохранить график в png-файл, заданный именем fn_png; --noplot график не создавать, игнорировать все команды GNUPLOT.
[in] w Ширина окна графика или png-файла в пикселях.
[in] h Высота окна графика или png-файла в пикселях.
[in] fn_png Имя png-файла, в который будет сохранен график.
Путь сохранения графика совпадает с путем исполняемого файла программы.
[in,out] hplot Указатель на адрес хэндла пакета GNUPLOT.
По данному адресу будет записан указатель на текщий график. Данный указатель необходим для посылки команд GNUPLOT для построения графика.
- Возвращает
RES_OK
— функция выполнена успешно.
В противном случае код ошибки.
При возникновении ошибки по адресуhplot
будет записанNULL
.
- Заметки
- Если в
argv[1]
задан параметр--noplot
, то функция вернетRES_OK
, но по адресуhplot
также будет записанNULL
.
После построения графиков необходимо закрыть хэндл GNUPLOT функцией gnuplot_close.
Пример построения графиков синуса и косинуса привден в следующем листинге:
Данная программа рассчитвает значения функций синуса и косинуса, а также сохрянет текстовые файлы dat/cosine.txt
и dat/sine.txt
.
Сохраненные данные отображаются на трех графиках (с данными синуса, косинуса и обоими данными):



См. определение в файле gnuplot_create.c строка 202
◆ gnuplot_open()
int gnuplot_open | ( | void ** | hplot | ) |
Открыть пакет GNUPLOT.
Данная функция открывает пакет GNUPLOT. После вызова данной функции по адресу hplot
будет записан handle GNUPLOT и появляется возможность посылать GNUPLOT команды.
- Заметки
- С точки зрения системы,
hplot
является указателем на открытый файл, в который можно записывать команды для исполнения пакетом GNUPLOT.
- Аргументы
-
[in,out] hplot Указатель на адрес хэндла пакета GNUPLOT.
По данному адресу будет записан указатель на текщий график. Данный указатель необходим для посылки команд GNUPLOT для построения графика.
- Возвращает
RES_OK
— функция выполнена успешно.
В противном случае код ошибки.
При возникновении ошибки по адресуhplot
будет записанNULL
.
После построения графиков необходимо закрыть хэндл GNUPLOT функцией gnuplot_close.
- Заметки
- Отличие функции
gnuplot_open
отgnuplot_create
заключается в том, чтоgnuplot_create
обрабатывает параметры выполнения программы и создает терминал GNUPLOT.
Функцияgnuplot_open
открывает GNUPLOT хэндл для возможности посылки команд, вне зависимости от параметров выполнения программы, но не создает терминалов.
См. определение в файле gnuplot_open.c строка 103
Документация по libdspl-2.0. Последние изменения: Ср 5 Янв 2022 12:44:35. Создано системой