25 #include "matrixlib.h"
27 #include <MatrixLib/MatrixLib.h>
50 void switch_to_voltage(
void );
54 void initialize(
double d_t,
double t_update,
double u_m,
double u_d );
56 void update(
double t,
const ml_matrix u );
58 ml_matrix get_voltage(
void){
return voltage;};
59 ml_matrix get_switches(
void){
return s;};
61 double get_phase_a_voltage(
void){
return voltage.get(1,1);};
62 double get_phase_b_voltage(
void){
return voltage.get(2,1);};
63 double get_phase_c_voltage(
void){
return voltage.get(3,1);};
64 double get_d_t(
void){
return d_t;};
65 double get_t_update(
void){
return t_update;};
66 void set_u_m(
double u_m){this->u_m = u_m;};
SVPWM Implement space vector pulsewidth modulation.
Definition: sc_svpwm.h:35
void update(double t, const ml_matrix u)
Update the switches.
Definition: sc_svpwm.cc:57
void initialize(double d_t, double t_update, double u_m, double u_d)
Initialize the object.
Definition: sc_svpwm.cc:40
svpwm(void)
Constructor.
Definition: sc_svpwm.cc:14
void defaults(void)
Initialize the object with the defaults.
Definition: sc_svpwm.cc:23