this class provides the controller features to COMPASS
More...
#include <sutra_controller.h>
|
| SutraController (CarmaContext *context, int nslope, int nactu, float delay, SutraDms *dms, int *idx_dms, int ndm, int *idx_centro, int ncentro) |
|
virtual | ~SutraController () |
|
virtual string | get_type ()=0 |
|
virtual int | comp_com ()=0 |
| !!! YOU MUST set d_centroids before calling it!!!! More...
|
|
int | nactu () |
|
int | nslope () |
|
cublasHandle_t | cublas_handle () |
|
void | init_voltage () |
|
int | set_centroids_ref (Tcomp *centroids_ref) |
|
int | add_perturb_voltage (string name, float *perturb, int N) |
|
int | set_perturb_voltage (string name, float *perturb, int N) |
|
int | remove_perturb_voltage (string name) |
|
int | reset_perturb_voltage () |
|
int | enable_perturb_voltage (string name) |
|
int | disable_perturb_voltage (string name) |
|
int | set_com (float *com, int nElem) |
|
int | set_open_loop (int open_loop_status, bool rst=true) |
|
int | clip_commands () |
|
int | comp_voltage () |
|
int | comp_latency () |
|
int | set_delay (float delay) |
|
int | set_volt_min (float volt_min) |
|
int | set_volt_max (float volt_max) |
|
int | set_val_max (float val_max) |
|
int | set_gain (float gain) |
|
int | reset_coms () |
|
int | command_delay () |
|
int | add_perturb () |
|
int | comp_polc (CarmaObj< Tcomp > &sk, CarmaObj< Tcomp > &iMat, CarmaObj< Tcomp > &ol_meas) |
| Compute the open loop measurements and effective commands. More...
|
|
template<typename Tcomp, typename Tout>
class SutraController< Tcomp, Tout >
this class provides the controller features to COMPASS
- Author
- COMPASS Team https://github.com/ANR-COMPASS
- Version
- 5.4.4
- Date
- 2022/01/24
Definition at line 48 of file sutra_controller.h.
◆ SutraController()
template<typename Tcomp , typename Tout >
◆ ~SutraController()
template<typename Tcomp , typename Tout >
◆ add_perturb()
template<typename Tcomp , typename Tout >
◆ add_perturb_voltage()
template<typename Tcomp , typename Tout >
int SutraController< Tcomp, Tout >::add_perturb_voltage |
( |
string |
name, |
|
|
float * |
perturb, |
|
|
int |
N |
|
) |
| |
◆ clip_commands()
template<typename Tcomp , typename Tout >
◆ command_delay()
template<typename Tcomp , typename Tout >
◆ comp_com()
template<typename Tcomp , typename Tout >
!!! YOU MUST set d_centroids before calling it!!!!
Implemented in sutra_controller_mv< Tcomp, Tout >, sutra_controller_ls< Tcomp, Tout >, sutra_controller_geo< Tcomp, Tout >, sutra_controller_generic_linear< Tcomp, Tout >, sutra_controller_generic< Tcomp, Tout >, and SutraControllerCured< Tcomp, Tout >.
◆ comp_latency()
template<typename Tcomp , typename Tout >
◆ comp_polc()
template<typename Tcomp , typename Tout >
Compute the open loop measurements and effective commands.
eff_u = a * u_{k-1} + b * u_k ol_meas = s_k - iMat * eff_u
- Parameters
-
- Returns
- int : error code
◆ comp_voltage()
template<typename Tcomp , typename Tout >
◆ cublas_handle()
template<typename Tcomp , typename Tout >
◆ disable_perturb_voltage()
template<typename Tcomp , typename Tout >
◆ enable_perturb_voltage()
template<typename Tcomp , typename Tout >
◆ get_type()
template<typename Tcomp , typename Tout >
Implemented in sutra_controller_mv< Tcomp, Tout >, sutra_controller_ls< Tcomp, Tout >, sutra_controller_geo< Tcomp, Tout >, sutra_controller_generic_linear< Tcomp, Tout >, sutra_controller_generic< Tcomp, Tout >, and SutraControllerCured< Tcomp, Tout >.
◆ init_voltage()
template<typename Tcomp , typename Tout >
◆ nactu()
template<typename Tcomp , typename Tout >
◆ nslope()
template<typename Tcomp , typename Tout >
◆ remove_perturb_voltage()
template<typename Tcomp , typename Tout >
◆ reset_coms()
template<typename Tcomp , typename Tout >
◆ reset_perturb_voltage()
template<typename Tcomp , typename Tout >
◆ set_centroids_ref()
template<typename Tcomp , typename Tout >
int SutraController< Tcomp, Tout >::set_centroids_ref |
( |
Tcomp * |
centroids_ref | ) |
|
◆ set_com()
template<typename Tcomp , typename Tout >
◆ set_delay()
template<typename Tcomp , typename Tout >
◆ set_gain()
template<typename Tcomp , typename Tout >
◆ set_open_loop()
template<typename Tcomp , typename Tout >
int SutraController< Tcomp, Tout >::set_open_loop |
( |
int |
open_loop_status, |
|
|
bool |
rst = true |
|
) |
| |
◆ set_perturb_voltage()
template<typename Tcomp , typename Tout >
int SutraController< Tcomp, Tout >::set_perturb_voltage |
( |
string |
name, |
|
|
float * |
perturb, |
|
|
int |
N |
|
) |
| |
◆ set_val_max()
template<typename Tcomp , typename Tout >
◆ set_volt_max()
template<typename Tcomp , typename Tout >
◆ set_volt_min()
template<typename Tcomp , typename Tout >
template<typename Tcomp , typename Tout >
template<typename Tcomp , typename Tout >
template<typename Tcomp , typename Tout >
◆ centro_idx
template<typename Tcomp , typename Tout >
◆ comp_voltage_mutex
template<typename Tcomp , typename Tout >
◆ current_context
template<typename Tcomp , typename Tout >
◆ d_centroids
template<typename Tcomp , typename Tout >
◆ d_centroids_padded
template<typename Tcomp , typename Tout >
◆ d_circular_coms
template<typename Tcomp , typename Tout >
◆ d_com
template<typename Tcomp , typename Tout >
◆ d_com1
template<typename Tcomp , typename Tout >
◆ d_com_clipped
template<typename Tcomp , typename Tout >
◆ d_com_padded
template<typename Tcomp , typename Tout >
◆ d_dmseen
template<typename Tcomp , typename Tout >
◆ d_perturb_map
template<typename Tcomp , typename Tout >
◆ d_voltage
template<typename Tcomp , typename Tout >
◆ delay
template<typename Tcomp , typename Tout >
◆ device
template<typename Tcomp , typename Tout >
◆ gain
template<typename Tcomp , typename Tout >
◆ mainStream
template<typename Tcomp , typename Tout >
◆ nactus
template<typename Tcomp , typename Tout >
◆ nslopes
template<typename Tcomp , typename Tout >
◆ open_loop
template<typename Tcomp , typename Tout >
◆ val_max
template<typename Tcomp , typename Tout >
◆ volt_max
template<typename Tcomp , typename Tout >
◆ volt_min
template<typename Tcomp , typename Tout >
The documentation for this class was generated from the following file: