![](/media/cache/group/SAM_2404.JPG.50x50_q85.jpg)
Jared's DAC Code
Dependencies: mbed
Fork of Chemical_Sensor_DMA by
SignalProcessing.cpp@2:3771b3195c7b, 2015-10-29 (annotated)
- 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?
User | Revision | Line number | New 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 | } |