Jared's DAC Code

Dependencies:   mbed

Dependents:   DCS_FINAL_CODE

Fork of Chemical_Sensor_DMA by Jared Baxter

Committer:
baxterja
Date:
Thu Oct 29 17:15:20 2015 +0000
Revision:
2:3771b3195c7b
Child:
3:a85b742be262
Accessible Sample folder

Who changed what in which revision?

UserRevisionLine numberNew contents of line
baxterja 2:3771b3195c7b 1
baxterja 2:3771b3195c7b 2
baxterja 2:3771b3195c7b 3 #define pre_compute_length 4000
baxterja 2:3771b3195c7b 4 #define DMA_PERIOD .00001
baxterja 2:3771b3195c7b 5 #define DMA_FREQUENCY 100000
baxterja 2:3771b3195c7b 6 #define CARRIERFREQUENCY 10000
baxterja 2:3771b3195c7b 7 float i_mod_pre[pre_compute_length];
baxterja 2:3771b3195c7b 8 float q_mod_pre[pre_compute_length];
baxterja 2:3771b3195c7b 9 int out_val_pre[pre_compute_length];
baxterja 2:3771b3195c7b 10
baxterja 2:3771b3195c7b 11 float twopi = 3.14159265359 * 2;
baxterja 2:3771b3195c7b 12
baxterja 2:3771b3195c7b 13 void pre_compute_tables() {
baxterja 2:3771b3195c7b 14 /*
baxterja 2:3771b3195c7b 15 // This function will precompute the cos and sin tables used in the rest of the program
baxterja 2:3771b3195c7b 16 for(int precompute_counter = 0; precompute_counter < pre_compute_length; precompute_counter++){
baxterja 2:3771b3195c7b 17 out_val_pre[precompute_counter] = (int) (cos(twopi * CarrierFrequency * DMA_PERIOD * precompute_counter) * 4965.0 + 49650.0);
baxterja 2:3771b3195c7b 18 i_mod_pre[precompute_counter] = (cos(twopi * CarrierFrequency * TimerInterruptInMicroSeconds * 1e-6 * precompute_counter));
baxterja 2:3771b3195c7b 19 q_mod_pre[precompute_counter] = (-sin(twopi * CarrierFrequency * TimerInterruptInMicroSeconds * 1e-6 * precompute_counter));
baxterja 2:3771b3195c7b 20
baxterja 2:3771b3195c7b 21 }
baxterja 2:3771b3195c7b 22 */
baxterja 2:3771b3195c7b 23 }