Compare commits
4 Commits
4e16d1d783
...
efdc4d6a6c
Author | SHA1 | Date |
---|---|---|
karthik mv | efdc4d6a6c | |
karthik mv | 2852d5a2a0 | |
karthikmurakonda | 9343254081 | |
karthikmurakonda | 7995fbd4a5 |
|
@ -1,58 +1,5 @@
|
||||||
/* -----------------------------------------------------------------
|
# iPDC
|
||||||
* README
|
This project is an extension to [iPDC](https://sourceforge.net/projects/iitbpdc/)
|
||||||
*
|
|
||||||
* iPDC - A Free Phasor Data Concentrator
|
|
||||||
* Covered under the GPL License 3.0.
|
|
||||||
*
|
|
||||||
* Copyright (C) 2012 Nitesh Pandit
|
|
||||||
* Copyright (C) 2012 Kedar V. Khandeparkar
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License
|
|
||||||
* as published by the Free Software Foundation; either version 2
|
|
||||||
* of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*
|
|
||||||
* Authors:
|
|
||||||
* Nitesh Pandit <panditnitesh@gmail.com>
|
|
||||||
* Kedar V. Khandeparkar <kedar.khandeparkar@gmail.com>
|
|
||||||
*
|
|
||||||
* --------------------------------------------------------------- */
|
|
||||||
|
|
||||||
|
|
||||||
Be up to date with about iPDC new
|
|
||||||
|
|
||||||
By visiting
|
|
||||||
http://ipdc.codeplex.com/
|
|
||||||
http://sourceforge.net/projects/iitbpdc/
|
|
||||||
http://freecode.com/projects/ipdc
|
|
||||||
|
|
||||||
You can also JOIN us on FaceBook at "http://www.facebook.com/pages/PhasorDataConcentrator".
|
|
||||||
|
|
||||||
Visit Our another project regarding Wide Area Frequency Measurement System" developed at IIT BOmbay: "http://www.ee.iitb.ac.in/~anil/"
|
|
||||||
|
|
||||||
|
|
||||||
iPDC.x.y.z
|
|
||||||
-----------
|
|
||||||
|
|
||||||
4-files and 4-folders are present in iPDC.x.y.z.tar.gz, they are
|
|
||||||
|
|
||||||
1. iPDC-1.3.1
|
|
||||||
2. PMUSimulator-1.3.1
|
|
||||||
3. DBServer-1.1
|
|
||||||
4. DataDir
|
|
||||||
5. Release Notes 1.3.1
|
|
||||||
6. change.log
|
|
||||||
7. README
|
|
||||||
8. COPYING
|
|
||||||
|
|
||||||
|
|
||||||
General Information
|
General Information
|
||||||
|
@ -75,13 +22,13 @@ Dependencies
|
||||||
mysql-client-5.0.
|
mysql-client-5.0.
|
||||||
mysql-common
|
mysql-common
|
||||||
libmysqlclient16*
|
libmysqlclient16*
|
||||||
GTK+2.5
|
GTK+3
|
||||||
glade 3.6.7 (optional for development)
|
glade 3.6.7 (optional for development)
|
||||||
NTP-client (For synchronization of system clock)
|
NTP-client (For synchronization of system clock)
|
||||||
|
|
||||||
|
|
||||||
INSTALLATION:
|
# INSTALLATION:
|
||||||
------------
|
|
||||||
|
|
||||||
Dependencies installation: Installation of glade internally installed the GTK+ libraries and there is no need to explicit installation of GTK+. NTP is recommended for better results by iPDC and PMU Simulator.
|
Dependencies installation: Installation of glade internally installed the GTK+ libraries and there is no need to explicit installation of GTK+. NTP is recommended for better results by iPDC and PMU Simulator.
|
||||||
|
|
||||||
|
@ -93,6 +40,9 @@ INSTALLATION:
|
||||||
su/sudo apt-get install libmysqlclient16-dev (or latest available version)
|
su/sudo apt-get install libmysqlclient16-dev (or latest available version)
|
||||||
su/sudo apt-get install glade
|
su/sudo apt-get install glade
|
||||||
su/sudo apt-get install ntp (http://howto.eyeoncomputers.com/ubuntu/install-ntp/)
|
su/sudo apt-get install ntp (http://howto.eyeoncomputers.com/ubuntu/install-ntp/)
|
||||||
|
su/sudo apt-get install libosmgpsmap-1.0-1 gir1.2-osmgpsmap-1.0
|
||||||
|
su/sudo apt-get install libosmgpsmap-1.0-dev
|
||||||
|
sudo apt-get install libgee-0.8-dev
|
||||||
|
|
||||||
For detailed explanation of iPDC, DBServer, and PMUSimulator working refer the User Manual. Available on website. Make sure you have done with the dependency installation before go for installation of iPDC software.
|
For detailed explanation of iPDC, DBServer, and PMUSimulator working refer the User Manual. Available on website. Make sure you have done with the dependency installation before go for installation of iPDC software.
|
||||||
|
|
||||||
|
@ -101,10 +51,9 @@ INSTALLATION:
|
||||||
Multiple instance can be run on same machine by ONLY one time installation.
|
Multiple instance can be run on same machine by ONLY one time installation.
|
||||||
First go to the source folder on terminal then,
|
First go to the source folder on terminal then,
|
||||||
|
|
||||||
1. Extract iPDC.x.y.tar.gz.
|
1. cd iPDC.x.y/iPDC.x
|
||||||
2. cd iPDC.x.y/iPDC.x
|
2. su/sudo make install (It will be needing root permision to create folder & copying file on them)
|
||||||
3. su/sudo make install (It will be needing root permision to create folder & copying file on them)
|
3. Run iPDC via terminal or you could found its shortcut on menu named iPDC.
|
||||||
4. Run iPDC via terminal or you could found its shortcut on menu named iPDC.
|
|
||||||
|
|
||||||
|
|
||||||
B) Install DBServer ->
|
B) Install DBServer ->
|
||||||
|
@ -236,19 +185,7 @@ PROBLEMS & FAQ
|
||||||
|
|
||||||
How to Reach Us:-
|
How to Reach Us:-
|
||||||
------------------
|
------------------
|
||||||
|
Use discussion forum here in github.
|
||||||
Nitesh Pandit : panditnitesh@gmail.com
|
|
||||||
|
|
||||||
Gopal Gajjar: gopal@ee.iitb.ac.in
|
|
||||||
|
|
||||||
Kedar Khandeparkar: kedark@ee.iitb.ac.in
|
|
||||||
|
|
||||||
Rathin Dholakia: rathindholakia@gmail.com
|
|
||||||
|
|
||||||
Or you can visit our sites:
|
|
||||||
"http://ipdc.codeplex.com/",
|
|
||||||
"http://sourceforge.net/projects/iitbpdc/",
|
|
||||||
"http://wafms.co.cc"
|
|
||||||
|
|
||||||
|
|
||||||
Credits
|
Credits
|
12
change.log
12
change.log
|
@ -206,4 +206,14 @@ What we are (and you should) EXPECT in our Future Release:-
|
||||||
3. Import/Exort data in COMTRADE format.
|
3. Import/Exort data in COMTRADE format.
|
||||||
4. Check and implement Real Time Application Interface
|
4. Check and implement Real Time Application Interface
|
||||||
|
|
||||||
-----------------------------------------------Enf of File----------------------------------------
|
|
||||||
|
12.07.2022: Updated Gtk api from 2 to 3.24
|
||||||
|
+ Using standarded api for file selection.
|
||||||
|
|
||||||
|
12.11.2022: Basic data visualization and event detection
|
||||||
|
+ Using library osm-gps-map for geographical map visualization
|
||||||
|
+ Using library live-chart for realtime time series graph.
|
||||||
|
+ Added some basic algorithms like kmeans, dynamic time warping for Event detection.
|
||||||
|
[more details in report]
|
||||||
|
|
||||||
|
-----------------------------------------------End of File----------------------------------------
|
||||||
|
|
|
@ -7,7 +7,6 @@
|
||||||
#include "livechart.h"
|
#include "livechart.h"
|
||||||
#include "connections.h"
|
#include "connections.h"
|
||||||
|
|
||||||
// TODO: change this when in production
|
|
||||||
#define UI_fILE "/usr/local/share/iPDC/utility_tools.ui"
|
#define UI_fILE "/usr/local/share/iPDC/utility_tools.ui"
|
||||||
#define RED_IMAGE "/usr/local/share/iPDC/red.png"
|
#define RED_IMAGE "/usr/local/share/iPDC/red.png"
|
||||||
#define GREEN_IMAGE "/usr/local/share/iPDC/green.png"
|
#define GREEN_IMAGE "/usr/local/share/iPDC/green.png"
|
||||||
|
@ -340,11 +339,6 @@ void utility_tools(GtkButton *but, gpointer udata)
|
||||||
"tile-cache", "/tmp/",
|
"tile-cache", "/tmp/",
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
// TODO: centering the map
|
|
||||||
osm_gps_map_set_center_and_zoom(utdata->util_map, 15.4589, 75.0078, 10);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
curr_measurement = 0;
|
curr_measurement = 0;
|
||||||
algorithm = 0;
|
algorithm = 0;
|
||||||
dimmension = 0;
|
dimmension = 0;
|
||||||
|
@ -389,11 +383,15 @@ void utility_tools(GtkButton *but, gpointer udata)
|
||||||
vis_data_head = (struct vis_data *)malloc(sizeof(struct vis_data));
|
vis_data_head = (struct vis_data *)malloc(sizeof(struct vis_data));
|
||||||
struct vis_data * temp_visptr = vis_data_head;
|
struct vis_data * temp_visptr = vis_data_head;
|
||||||
int index = 0;
|
int index = 0;
|
||||||
|
float centroid_latitude = 0;
|
||||||
|
float centroid_longitude = 0;
|
||||||
while (llptr != NULL)
|
while (llptr != NULL)
|
||||||
{
|
{
|
||||||
temp_visptr->id = llptr->pmuid;
|
temp_visptr->id = llptr->pmuid;
|
||||||
temp_visptr->lat = llptr->latitude;
|
temp_visptr->lat = llptr->latitude;
|
||||||
temp_visptr->lon = llptr->longitude;
|
temp_visptr->lon = llptr->longitude;
|
||||||
|
centroid_latitude += temp_visptr->lat;
|
||||||
|
centroid_longitude += temp_visptr->lon;
|
||||||
temp_visptr->last_image = osm_gps_map_image_add(utdata->util_map, llptr->latitude, llptr->longitude, g_grey_image);
|
temp_visptr->last_image = osm_gps_map_image_add(utdata->util_map, llptr->latitude, llptr->longitude, g_grey_image);
|
||||||
// declare tooltip
|
// declare tooltip
|
||||||
gchar *tooltiptext;
|
gchar *tooltiptext;
|
||||||
|
@ -455,8 +453,14 @@ void utility_tools(GtkButton *but, gpointer udata)
|
||||||
temp_visptr->next = NULL;
|
temp_visptr->next = NULL;
|
||||||
|
|
||||||
guint pid = g_timeout_add(20, (GSourceFunc)update_vis, data);
|
guint pid = g_timeout_add(20, (GSourceFunc)update_vis, data);
|
||||||
|
if(index>0){
|
||||||
|
centroid_latitude /= (index);
|
||||||
|
centroid_longitude /= (index);
|
||||||
|
}else{
|
||||||
|
centroid_latitude = 15;
|
||||||
|
centroid_longitude = 74;
|
||||||
|
}
|
||||||
|
osm_gps_map_set_center_and_zoom(utdata->util_map, centroid_latitude, centroid_longitude, 10);
|
||||||
// gtk_widget_set_hexpand(GTK_WIDGET(chart), TRUE);
|
// gtk_widget_set_hexpand(GTK_WIDGET(chart), TRUE);
|
||||||
// gtk_widget_set_vexpand(GTK_WIDGET(chart), TRUE);
|
// gtk_widget_set_vexpand(GTK_WIDGET(chart), TRUE);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue