#pragma once #include <Eigen/Dense> namespace Waveform { class WaveformParam { public: unsigned long samplingRate; unsigned long freqResolution; Eigen::VectorXi freqTones; Eigen::VectorXd phases; Eigen::VectorXd amplitudes; WaveformParam(); WaveformParam(const WaveformParam& other); void setFreqTone( int centerFreq, int freqSpacing, int numTones ); void setFreqTone(const Eigen::VectorXi otherTone); void setPhase(const Eigen::VectorXd otherPhase); void setAmplitude(const Eigen::VectorXd otherAmp); }; };