@@ -494,6 +494,19 @@ class PlatformInterface : public PlatformInterfaceBase {
494
494
495
495
if (currenttime <= Total_ts) {
496
496
std::cout <<currenttime << std::endl;
497
+
498
+
499
+ // currenttime = vfed->requestTime(10000);
500
+
501
+
502
+ V_message = workQueue.pop ();
503
+ json P_message = workQueue.pop ();
504
+ json Q_message = workQueue.pop ();
505
+
506
+ std::cout<< V_message<< std::endl;
507
+ std::cout<< P_message << std::endl;
508
+ std::cout<< Q_message<< std::endl;
509
+
497
510
json V_meas_sim, P_meas_sim, Q_meas_sim;
498
511
499
512
@@ -510,17 +523,6 @@ class PlatformInterface : public PlatformInterfaceBase {
510
523
workQueue.push (P_meas_sim);
511
524
workQueue.push (Q_meas_sim);
512
525
513
- // currenttime = vfed->requestTime(10000);
514
-
515
-
516
- json V_message = workQueue.pop ();
517
- json P_message = workQueue.pop ();
518
- json Q_message = workQueue.pop ();
519
-
520
- std::cout<< V_message<< std::endl;
521
- std::cout<< P_message << std::endl;
522
- std::cout<< Q_message<< std::endl;
523
-
524
526
meas_timestamp = 0 ;
525
527
meas_mrids.clear ();
526
528
meas_magnitudes.clear ();
@@ -623,7 +625,7 @@ class PlatformInterface : public PlatformInterfaceBase {
623
625
std::list<double > est_volt;
624
626
std::list<double > est_ang;
625
627
for ( auto & node_name : node_names ){
626
- est_fh << est_v [node_name] << " ," ;
628
+ est_fh << est_vmagpu [node_name] << " ," ;
627
629
// std::cout<< "-------------------------------" << std::endl;
628
630
// std::cout<< est_v[node_name] << std::endl;
629
631
// std::cout<< node_name << std::endl;
@@ -636,18 +638,21 @@ class PlatformInterface : public PlatformInterfaceBase {
636
638
est_fh << est_vargpu[node_name] << ( ++nctr < node_qty ? " ," : " \n " );
637
639
638
640
est_fh.close ();
639
-
641
+ time_t now = time (0 );
642
+
643
+ // convert now to string form
644
+ char * dt = ctime (&now);
640
645
json jmessage_vmag;
641
646
jmessage_vmag[" values" ] = est_volt;// {2331.1810216005406, 2331.177966421088, 2331.1820742949385};
642
647
jmessage_vmag[" ids" ] = node_names;// {"150.1", "150.2", "150.3"};
643
- jmessage_vmag[" time" ] = " 2017-01-01T00:15:00" ;
648
+ jmessage_vmag[" time" ] = V_message[ " time " ]; // std::to_string(currenttime);// "2017-01-01T00:15:00";
644
649
jmessage_vmag[" units" ] = " kV" ;
645
650
pub_Vmag.publish (jmessage_vmag.dump ());
646
651
647
652
json jmessage_vang;
648
653
jmessage_vang[" values" ] = est_ang;// {2331.1810216005406, 2331.177966421088, 2331.1820742949385};
649
654
jmessage_vang[" ids" ] = node_names;// {"150.1", "150.2", "150.3"};
650
- jmessage_vang[" time" ] = " 2017-01-01T00:15:00" ;
655
+ jmessage_vang[" time" ] = V_message[ " time " ]; // "2017-01-01T00:15:00";
651
656
jmessage_vang[" units" ] = " deg" ;
652
657
pub_Vang.publish (jmessage_vang.dump ());
653
658
@@ -687,7 +692,8 @@ class PlatformInterface : public PlatformInterfaceBase {
687
692
std::string power_imag;
688
693
std::string voltages;
689
694
SLIST node_est_v;
690
- int Total_ts = 96 ;
695
+ int Total_ts = 97 ;
696
+ json V_message;
691
697
};
692
698
693
699
// #endif
0 commit comments