![](/media/cache/group/SAM_2404.JPG.50x50_q85.jpg)
Jared's DAC Code
Dependencies: mbed
Fork of Chemical_Sensor_DMA by
Diff: SignalProcessing.cpp
- Revision:
- 2:3771b3195c7b
- Child:
- 3:a85b742be262
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SignalProcessing.cpp Thu Oct 29 17:15:20 2015 +0000 @@ -0,0 +1,23 @@ + + +#define pre_compute_length 4000 +#define DMA_PERIOD .00001 +#define DMA_FREQUENCY 100000 +#define CARRIERFREQUENCY 10000 +float i_mod_pre[pre_compute_length]; +float q_mod_pre[pre_compute_length]; +int out_val_pre[pre_compute_length]; + +float twopi = 3.14159265359 * 2; + +void pre_compute_tables() { + /* + // This function will precompute the cos and sin tables used in the rest of the program + for(int precompute_counter = 0; precompute_counter < pre_compute_length; precompute_counter++){ + out_val_pre[precompute_counter] = (int) (cos(twopi * CarrierFrequency * DMA_PERIOD * precompute_counter) * 4965.0 + 49650.0); + i_mod_pre[precompute_counter] = (cos(twopi * CarrierFrequency * TimerInterruptInMicroSeconds * 1e-6 * precompute_counter)); + q_mod_pre[precompute_counter] = (-sin(twopi * CarrierFrequency * TimerInterruptInMicroSeconds * 1e-6 * precompute_counter)); + + } + */ +} \ No newline at end of file