本文整理汇总了C++中reference::To::get_bandwidth方法的典型用法代码示例。如果您正苦于以下问题:C++ To::get_bandwidth方法的具体用法?C++ To::get_bandwidth怎么用?C++ To::get_bandwidth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reference::To
的用法示例。
在下文中一共展示了To::get_bandwidth方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
}
if (install_receiver) {
if (verbose)
cerr << "pam: Installing receiver: " << install_receiver->get_name()
<< " in archive" << endl;
arch->add_extension (install_receiver);
}
if (lin || circ) {
Pulsar::Receiver* receiver = arch->get<Pulsar::Receiver>();
if (!receiver)
cerr << "No Receiver Extension in " << filenames[i] << endl;
else {
if (lin) {
receiver->set_basis (Signal::Linear);
cout << "Feed basis set to Linear" << endl;
}
if (circ) {
receiver->set_basis (Signal::Circular);
cout << "Feed basis set to Circular" << endl;
}
}
}
reflections.transform( arch );
if (new_cfreq)
{
double nc = arch->get_nchan();
double bw = arch->get_bandwidth();
double cw = bw / nc;
double fr = new_fr - (bw / 2.0) + (cw / 2.0);
for (unsigned i = 0; i < arch->get_nsubint(); i++) {
for (unsigned j = 0; j < arch->get_nchan(); j++) {
arch->get_Integration(i)->set_centre_frequency(j,(fr + (j*cw)));
}
}
arch->set_centre_frequency(new_fr);
}
if( new_type != Signal::Unknown )
arch->set_type( new_type );
if( instrument != string() ){
Pulsar::Backend* b = arch->get<Pulsar::Backend>();
if( !b )
fprintf(stderr,"Could not change instrument name- archive does not have Backend extension\n");
else
b->set_name(instrument);
}
if( site != string() )
arch->set_telescope( site );
if( name != string() )
arch->set_source( name );
if (new_eph) try
{
示例2: main
int main(int argc, char *argv[]) {
/* Process any args */
int opt=0;
int verb=0;
string expression;
while ((opt=getopt(argc,argv,"hve:E:"))!=-1) {
switch (opt) {
case 'v':
verb++;
Archive::set_verbosity(verb);
break;
case 'e':
output_ext.assign(optarg);
break;
case 'E':
expression = optarg;
break;
case 'h':
default:
usage();
usage_interactive();
exit(0);
break;
}
}
if (optind==argc) {
usage();
cerr << PROG ": No filename given" << endl;
exit(-1);
}
/* Load file */
string filename = argv[optind];
Reference::To<Archive> orig_arch = Archive::load(filename);
Reference::To<Archive> arch = orig_arch->clone();
arch->dedisperse();
arch->remove_baseline();
double bw = arch->get_bandwidth();
string output_filename = replace_extension(filename, output_ext);
string psrsh_filename = replace_extension(filename,"psh");
// Create profile plots
Reference::To<Archive> tot_arch=NULL,pf_arch=NULL,pt_arch=NULL;
ProfilePlot *totplot=NULL;
PhaseVsFrequency *pfplot=NULL;
PhaseVsTime *ptplot=NULL;
int totplot_id;
totplot = new ProfilePlot;
pfplot = new PhaseVsFrequency;
ptplot= new PhaseVsTime;
// Create window and subdivide
totplot_id = cpgopen("/xs");
cpgpap(0.0,1.5);
cpgsubp(1,3);
// Create Dynamic Spectrum Plot
DynamicBaselineSpectrumPlot *dsplot = new DynamicBaselineSpectrumPlot;
if (!expression.empty())
dsplot->configure("exp="+expression);
else
dsplot->configure("var=1");
dsplot->set_reuse_baseline();
int dsplot_id = cpgopen("/xs");
if (dsplot_id<=0) {
cerr << PROG ": PGPLOT xwindows device open failed, exiting." << endl;
exit(1);
}
cpgask(0);
/* Input loop */
char ch='\0';
enum cursor_type curs=both_cursor;
float x0=0.0, y0=0.0, x1, y1;
int click=0, mode=0;
int pol=0,izap=0;
bool redraw=true, var=true, log=false, resum=true,remove_baseline=false,method=false;
struct zap_range zap;
vector<struct zap_range> zap_list;
do {
/* Redraw the plot if necessary */
if (redraw) {
char conf[256];
sprintf(conf, "above:c=$file\\n%s %s, %s scale, %s baseline, pol %d.",
method ? "total" : "off-pulse" ,
var ? "variance" : "mean",
log ? "log" : "linear",
remove_baseline ? "variable" : "constant",
//.........这里部分代码省略.........
示例3: main
int main(int argc, char* argv[]) try
{
if (argc < 2) {
usage();
return EXIT_SUCCESS;
}
int gotc = 0;
while ((gotc = getopt(argc, argv, "hvV")) != -1) {
switch (gotc) {
case 'h':
usage();
return EXIT_SUCCESS;
case 'V':
Pulsar::Archive::set_verbosity(3);
break;
case 'v':
Pulsar::Archive::set_verbosity(2);
break;
}
}
if (optind >= argc)
{
cerr << "pazi: please specify filename" << endl;
return -1;
}
string filename = argv[optind];
string extension = filename.substr(filename.length() - 2, 2);
if (extension == "rf")
extension = "rz";
else if (extension == "cf")
extension = "cz";
else
extension = "pazi";
string write_filename = filename + ".";
write_filename += extension;
cerr << "pazi: loading data" << endl;
base_archive = Archive::load(filename);
if (base_archive->get_npol() == 4)
{
original_state = base_archive->get_state();
base_archive->convert_state( Signal::Stokes );
}
backup_archive = base_archive->clone();
cerr << "pazi: making fscrunched clone" << endl;
mod_archive = base_archive->clone();
mod_archive->pscrunch();
mod_archive->remove_baseline();
mod_archive->dedisperse();
mod_archive->fscrunch();
scrunched_archive = mod_archive->clone();
scrunched_archive->tscrunch();
ranges.second = get_max_value(base_archive, plot_type);
positive_direction = base_archive->get_bandwidth() < 0.0;
time_orig_plot = factory.construct("time");
time_mod_plot = factory.construct("time");
time_fui = time_mod_plot->get_frame_interface();
freq_orig_plot = factory.construct("freq");
freq_mod_plot = factory.construct("freq");
freq_fui = freq_mod_plot->get_frame_interface();
total_plot = factory.construct("flux");
total_plot->configure("info=1");
subint_orig_plot = new ProfilePlot;
subint_mod_plot = new ProfilePlot;
subint_fui = subint_mod_plot->get_frame_interface();
subint_orig_plot->configure("info=1");
subint_mod_plot->configure("info=1");
unsigned window = 0;
char device [8];
for (unsigned i=0; i<2; i++) do {
window ++;
snprintf (device, 8, "%u/XS", window);
}
while ( cpgopen (device) < 0 );
cpgask(0);
cerr << endl << "Total S/N = " <<
scrunched_archive->get_Profile(0,0,0)->snr() << endl << endl;
total_plot->plot(scrunched_archive);
cpgslct(1);
time_orig_plot->plot(mod_archive);
//.........这里部分代码省略.........