![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
V001. 2017_11_30 10:21 Working code from Tuesday's lab session.
Fork of 2017_11_28_ELEC347_Coursework by
DSP Coursework ELEC347 2017-2018 Group members: Matthew Thewsey, Thomas Morris, Samuel Waggett, Christopher Hills .
main.cpp
- Committer:
- chills
- Date:
- 2017-11-28
- Revision:
- 6:a2737b51424c
- Parent:
- 5:e49e5515488d
- Child:
- 7:6cb27cce4c50
File content as of revision 6:a2737b51424c:
#include "mbed.h" #include "rtos.h" #include "Filter.hpp" unsigned short ADC_DATA; //Init values for difference equation //MBED Class Instances follows DigitalOut SampLED(LED1); //Digital Output (GREEN LED is PB_3, D13 You can use an Oscilloscope on This pin to confirm sample rate) AnalogIn Ain(PA_1); //Analog Input (Signal Input 0 to +3 Volts) AnalogOut Aout(PA_4); //Analog Output (Signal Input 0 to +3 Volts) Ticker sample_timer; float input = 0.0; FILTER BP_filter(48000,10000,16,2); //Create object of type Filter(Fs,Fo,Boost,Q) void sampler(void); int main() { BP_filter.Define_Filter(); BP_filter.Print_Filter(); float sample_rate = (1.0/35000); //sample_timer.attach(&sampler,sample_rate); while(1) { } } void sampler(void) { printf("H"); SampLED = 1; //LED Indicates start of sampling input = Ain; BP_filter.setvalue(input); //Input ADC. N.B. ADC in MBED is 0.0 to 1.0 float!!!!!! Aout = BP_filter.getvalue(); SampLED = 0; //LED Indicates end of sampling }