From 79b54f286cb35496e6b719b45f23c58c641349a1 Mon Sep 17 00:00:00 2001 From: Nicolas Trimborn Date: Tue, 3 Aug 2021 22:53:26 +0200 Subject: [PATCH] fixing hall issue --- .../Motor_Master/.atmelstart/AtmelStart.gpdsc | 3 + .../.atmelstart/atmel_start_config.atstart | 211 +- .../Motor_Master/Config/hpl_adc_config.h | 16 +- .../Motor_Master/Config/hpl_ccl_config.h | 10 +- .../Motor_Master/Config/hpl_dmac_config.h | 32 +- .../Motor_Master/Config/hpl_evsys_config.h | 8 +- .../Motor_Master/Config/hpl_tcc_config.h | 24 +- .../Config/peripheral_clk_config.h | 80 + .../Motor_Master/Motor_Master.cproj | 57 +- .../Motor_Master/Motor_Master/arm_math.h | 7157 +++++++++++++++++ .../Motor_Master/Motor_Master/bldc.h | 69 +- .../Motor_Master/cmsis/arm_math.h | 7157 +++++++++++++++++ .../cmsis/libarm_cortexM4lf_math.a | Bin 0 -> 3193956 bytes .../Motor_Master/Motor_Master/configuration.h | 119 + .../Motor_Master/Motor_Master/driver_init.c | 31 + .../Motor_Master/Motor_Master/driver_init.h | 10 + .../Motor_Master/hpl/doc_lite/tc.rst | 39 + .../Motor_Master/Motor_Master/hpl/tc/hpl_tc.c | 10 + .../Motor_Master/hpl/tc/tc_lite.c | 171 + .../Motor_Master/hpl/tc/tc_lite.h | 70 + .../Motor_Master/Motor_Master/interrupts.h | 68 + .../Motor_Master/Motor_Master/main.c | 22 +- 22 files changed, 15255 insertions(+), 109 deletions(-) create mode 100644 2_Motor_Master/Motor_Master/Motor_Master/arm_math.h create mode 100644 2_Motor_Master/Motor_Master/Motor_Master/cmsis/arm_math.h create mode 100644 2_Motor_Master/Motor_Master/Motor_Master/cmsis/libarm_cortexM4lf_math.a create mode 100644 2_Motor_Master/Motor_Master/Motor_Master/configuration.h create mode 100644 2_Motor_Master/Motor_Master/Motor_Master/hpl/doc_lite/tc.rst create mode 100644 2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/tc_lite.c create mode 100644 2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/tc_lite.h create mode 100644 2_Motor_Master/Motor_Master/Motor_Master/interrupts.h diff --git a/2_Motor_Master/Motor_Master/Motor_Master/.atmelstart/AtmelStart.gpdsc b/2_Motor_Master/Motor_Master/Motor_Master/.atmelstart/AtmelStart.gpdsc index 88b58fd..0a6bfab 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/.atmelstart/AtmelStart.gpdsc +++ b/2_Motor_Master/Motor_Master/Motor_Master/.atmelstart/AtmelStart.gpdsc @@ -111,6 +111,7 @@ + @@ -201,6 +202,8 @@ + + diff --git a/2_Motor_Master/Motor_Master/Motor_Master/.atmelstart/atmel_start_config.atstart b/2_Motor_Master/Motor_Master/Motor_Master/.atmelstart/atmel_start_config.atstart index eb7eb89..999de40 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/.atmelstart/atmel_start_config.atstart +++ b/2_Motor_Master/Motor_Master/Motor_Master/.atmelstart/atmel_start_config.atstart @@ -88,11 +88,11 @@ drivers: functionality: ADC api: HAL:Driver:ADC_Sync configuration: - adc_advanced_settings: false + adc_advanced_settings: true adc_arch_adjres: 0 adc_arch_corren: false adc_arch_dbgrun: false - adc_arch_event_settings: false + adc_arch_event_settings: true adc_arch_flushei: false adc_arch_flushinv: false adc_arch_gaincorr: 0 @@ -101,9 +101,9 @@ drivers: adc_arch_offsetcorr: 0 adc_arch_ondemand: false adc_arch_refcomp: false - adc_arch_resrdyeo: false + adc_arch_resrdyeo: true adc_arch_runstdby: false - adc_arch_samplen: 0 + adc_arch_samplen: 3 adc_arch_samplenum: 1 sample adc_arch_seqen: 0 adc_arch_startei: false @@ -112,11 +112,11 @@ drivers: adc_arch_winmode: No window mode adc_arch_winmoneo: false adc_arch_winut: 0 - adc_differential_mode: true + adc_differential_mode: false adc_freerunning_mode: false - adc_pinmux_negative: ADC AIN0 pin - adc_pinmux_positive: ADC AIN1 pin - adc_prescaler: Peripheral clock divided by 2 + adc_pinmux_negative: Internal ground + adc_pinmux_positive: ADC AIN6 pin + adc_prescaler: Peripheral clock divided by 8 adc_reference: External reference A adc_resolution: 12-bit optional_signals: @@ -189,24 +189,24 @@ drivers: ccl_arch_invei_1: false ccl_arch_invei_2: false ccl_arch_invei_3: false - ccl_arch_lutctrl0: false + ccl_arch_lutctrl0: true ccl_arch_lutctrl1: false - ccl_arch_lutctrl2: false + ccl_arch_lutctrl2: true ccl_arch_lutctrl3: false ccl_arch_lutei_0: false ccl_arch_lutei_1: false ccl_arch_lutei_2: false ccl_arch_lutei_3: false - ccl_arch_luteo_0: false + ccl_arch_luteo_0: true ccl_arch_luteo_1: false ccl_arch_luteo_2: false ccl_arch_luteo_3: false ccl_arch_runstdby: false ccl_arch_seqsel_0: Sequential logic is disabled ccl_arch_seqsel_1: Sequential logic is disabled - ccl_arch_truth_0: 0 + ccl_arch_truth_0: 150 ccl_arch_truth_1: 0 - ccl_arch_truth_2: 0 + ccl_arch_truth_2: 150 ccl_arch_truth_3: 0 ccl_e_persistance_0: '' ccl_e_persistance_1: '' @@ -303,7 +303,7 @@ drivers: dmac_beatsize_17: 8-bit bus transfer dmac_beatsize_18: 8-bit bus transfer dmac_beatsize_19: 8-bit bus transfer - dmac_beatsize_2: 8-bit bus transfer + dmac_beatsize_2: 32-bit bus transfer dmac_beatsize_20: 8-bit bus transfer dmac_beatsize_21: 8-bit bus transfer dmac_beatsize_22: 8-bit bus transfer @@ -314,7 +314,7 @@ drivers: dmac_beatsize_27: 8-bit bus transfer dmac_beatsize_28: 8-bit bus transfer dmac_beatsize_29: 8-bit bus transfer - dmac_beatsize_3: 8-bit bus transfer + dmac_beatsize_3: 16-bit bus transfer dmac_beatsize_30: 8-bit bus transfer dmac_beatsize_31: 8-bit bus transfer dmac_beatsize_4: 8-bit bus transfer @@ -347,8 +347,7 @@ drivers: in the transaction dmac_blockact_19: Channel will be disabled if it is the last block transfer in the transaction - dmac_blockact_2: Channel will be disabled if it is the last block transfer in - the transaction + dmac_blockact_2: Channel suspend operation is complete dmac_blockact_20: Channel will be disabled if it is the last block transfer in the transaction dmac_blockact_21: Channel will be disabled if it is the last block transfer @@ -370,7 +369,7 @@ drivers: dmac_blockact_29: Channel will be disabled if it is the last block transfer in the transaction dmac_blockact_3: Channel will be disabled if it is the last block transfer in - the transaction + the transaction and block interrupt dmac_blockact_30: Channel will be disabled if it is the last block transfer in the transaction dmac_blockact_31: Channel will be disabled if it is the last block transfer @@ -409,10 +408,10 @@ drivers: dmac_channel_27_settings: false dmac_channel_28_settings: false dmac_channel_29_settings: false - dmac_channel_2_settings: false + dmac_channel_2_settings: true dmac_channel_30_settings: false dmac_channel_31_settings: false - dmac_channel_3_settings: false + dmac_channel_3_settings: true dmac_channel_4_settings: false dmac_channel_5_settings: false dmac_channel_6_settings: false @@ -443,7 +442,7 @@ drivers: dmac_dstinc_27: false dmac_dstinc_28: false dmac_dstinc_29: false - dmac_dstinc_3: false + dmac_dstinc_3: true dmac_dstinc_30: false dmac_dstinc_31: false dmac_dstinc_4: false @@ -452,7 +451,7 @@ drivers: dmac_dstinc_7: false dmac_dstinc_8: false dmac_dstinc_9: false - dmac_enable: false + dmac_enable: true dmac_evact_0: No action dmac_evact_1: No action dmac_evact_10: No action @@ -465,7 +464,7 @@ drivers: dmac_evact_17: No action dmac_evact_18: No action dmac_evact_19: No action - dmac_evact_2: No action + dmac_evact_2: Channel resume operation dmac_evact_20: No action dmac_evact_21: No action dmac_evact_22: No action @@ -497,7 +496,7 @@ drivers: dmac_evie_17: false dmac_evie_18: false dmac_evie_19: false - dmac_evie_2: false + dmac_evie_2: true dmac_evie_20: false dmac_evie_21: false dmac_evie_22: false @@ -669,7 +668,7 @@ drivers: dmac_srcinc_17: false dmac_srcinc_18: false dmac_srcinc_19: false - dmac_srcinc_2: false + dmac_srcinc_2: true dmac_srcinc_20: false dmac_srcinc_21: false dmac_srcinc_22: false @@ -701,7 +700,7 @@ drivers: dmac_stepsel_17: Step size settings apply to the destination address dmac_stepsel_18: Step size settings apply to the destination address dmac_stepsel_19: Step size settings apply to the destination address - dmac_stepsel_2: Step size settings apply to the destination address + dmac_stepsel_2: Step size settings apply to the source address dmac_stepsel_20: Step size settings apply to the destination address dmac_stepsel_21: Step size settings apply to the destination address dmac_stepsel_22: Step size settings apply to the destination address @@ -765,7 +764,7 @@ drivers: dmac_trifsrc_17: Only software/event triggers dmac_trifsrc_18: Only software/event triggers dmac_trifsrc_19: Only software/event triggers - dmac_trifsrc_2: Only software/event triggers + dmac_trifsrc_2: ADC1 Sequencing Trigger dmac_trifsrc_20: Only software/event triggers dmac_trifsrc_21: Only software/event triggers dmac_trifsrc_22: Only software/event triggers @@ -776,7 +775,7 @@ drivers: dmac_trifsrc_27: Only software/event triggers dmac_trifsrc_28: Only software/event triggers dmac_trifsrc_29: Only software/event triggers - dmac_trifsrc_3: Only software/event triggers + dmac_trifsrc_3: ADC1 Result Ready Trigger dmac_trifsrc_30: Only software/event triggers dmac_trifsrc_31: Only software/event triggers dmac_trifsrc_4: Only software/event triggers @@ -797,7 +796,7 @@ drivers: dmac_trigact_17: One trigger required for each block transfer dmac_trigact_18: One trigger required for each block transfer dmac_trigact_19: One trigger required for each block transfer - dmac_trigact_2: One trigger required for each block transfer + dmac_trigact_2: One trigger required for each beat transfer dmac_trigact_20: One trigger required for each block transfer dmac_trigact_21: One trigger required for each block transfer dmac_trigact_22: One trigger required for each block transfer @@ -808,7 +807,7 @@ drivers: dmac_trigact_27: One trigger required for each block transfer dmac_trigact_28: One trigger required for each block transfer dmac_trigact_29: One trigger required for each block transfer - dmac_trigact_3: One trigger required for each block transfer + dmac_trigact_3: One trigger required for each beat transfer dmac_trigact_30: One trigger required for each block transfer dmac_trigact_31: One trigger required for each block transfer dmac_trigact_4: One trigger required for each block transfer @@ -1031,10 +1030,10 @@ drivers: evsys_channel_64: No channel output selected evsys_channel_65: No channel output selected evsys_channel_66: No channel output selected - evsys_channel_7: No channel output selected + evsys_channel_7: Channel 0 evsys_channel_8: No channel output selected evsys_channel_9: No channel output selected - evsys_channel_setting_0: false + evsys_channel_setting_0: true evsys_channel_setting_1: false evsys_channel_setting_10: false evsys_channel_setting_11: false @@ -1162,7 +1161,7 @@ drivers: evsys_evd_7: false evsys_evd_8: false evsys_evd_9: false - evsys_evgen_0: No event generator + evsys_evgen_0: TCC0 overflow evsys_evgen_1: No event generator evsys_evgen_10: No event generator evsys_evgen_11: No event generator @@ -1258,7 +1257,7 @@ drivers: evsys_ovr_7: false evsys_ovr_8: false evsys_ovr_9: false - evsys_path_0: Synchronous path + evsys_path_0: Asynchronous path evsys_path_1: Synchronous path evsys_path_10: Synchronous path evsys_path_11: Synchronous path @@ -1957,6 +1956,126 @@ drivers: external_frequency: 0 configuration: tc_gclk_selection: Generic clock generator 0 + TC_SPEED_M1: + user_label: TC_SPEED_M1 + definition: Atmel:SAME51_Drivers:0.0.1::SAME51J19A-MF::TC2::driver_config_definition::32-bit.Counter.Mode::Lite:TC:Timer + functionality: Timer + api: Lite:TC:Timer + configuration: + cc_cc0: 0 + cc_cc1: 0 + cc_control: false + count_control: false + count_count: 0 + ctrla_alock: false + ctrla_capten0: true + ctrla_capten1: true + ctrla_captmode0: DEFAULT + ctrla_captmode1: DEFAULT + ctrla_control: true + ctrla_copen0: false + ctrla_copen1: false + ctrla_enable: true + ctrla_mode: 2 + ctrla_ondemand: false + ctrla_prescaler: DIV4 + ctrla_prescsync: GCLK + ctrla_runstdby: false + ctrlbset_cmd: NONE + ctrlbset_control: false + ctrlbset_dir: false + ctrlbset_lupd: false + ctrlbset_oneshot: false + ctrlc_inven0: false + ctrlc_inven1: false + dbgctrl_control: false + dbgctrl_dbgrun: false + drvctrl_control: false + evctrl_control: true + evctrl_evact: PPW + evctrl_mceo0: false + evctrl_mceo1: false + evctrl_ovfeo: true + evctrl_tcei: true + evctrl_tcinv: false + intenset_control: true + intenset_err: false + intenset_mc0: false + intenset_mc1: false + intenset_ovf: true + wave_control: true + wave_wavegen: NFRQ + optional_signals: [] + variant: null + clocks: + domain_group: + nodes: + - name: TC + input: Generic clock generator 0 + external: false + external_frequency: 0 + configuration: + tc_gclk_selection: Generic clock generator 0 + TC_SPEED_M2: + user_label: TC_SPEED_M2 + definition: Atmel:SAME51_Drivers:0.0.1::SAME51J19A-MF::TC4::driver_config_definition::32-bit.Counter.Mode::Lite:TC:Timer + functionality: Timer + api: Lite:TC:Timer + configuration: + cc_cc0: 0 + cc_cc1: 0 + cc_control: false + count_control: false + count_count: 0 + ctrla_alock: false + ctrla_capten0: true + ctrla_capten1: true + ctrla_captmode0: DEFAULT + ctrla_captmode1: DEFAULT + ctrla_control: true + ctrla_copen0: false + ctrla_copen1: false + ctrla_enable: true + ctrla_mode: 2 + ctrla_ondemand: false + ctrla_prescaler: DIV4 + ctrla_prescsync: GCLK + ctrla_runstdby: false + ctrlbset_cmd: NONE + ctrlbset_control: false + ctrlbset_dir: false + ctrlbset_lupd: false + ctrlbset_oneshot: false + ctrlc_inven0: false + ctrlc_inven1: false + dbgctrl_control: false + dbgctrl_dbgrun: false + drvctrl_control: false + evctrl_control: true + evctrl_evact: PPW + evctrl_mceo0: false + evctrl_mceo1: false + evctrl_ovfeo: true + evctrl_tcei: true + evctrl_tcinv: false + intenset_control: true + intenset_err: false + intenset_mc0: false + intenset_mc1: false + intenset_ovf: true + wave_control: true + wave_wavegen: NFRQ + optional_signals: [] + variant: null + clocks: + domain_group: + nodes: + - name: TC + input: Generic clock generator 0 + external: false + external_frequency: 0 + configuration: + tc_gclk_selection: Generic clock generator 0 PWM_0: user_label: PWM_0 definition: Atmel:SAME51_Drivers:0.0.1::SAME51J19A-MF::TCC0::driver_config_definition::PWM::HAL:Driver:PWM @@ -1983,7 +2102,7 @@ drivers: tcc_arch_dbgrun: false tcc_arch_evact0: Event action disabled tcc_arch_evact1: Event action disabled - tcc_arch_lupd: true + tcc_arch_lupd: false tcc_arch_mcei0: false tcc_arch_mcei1: false tcc_arch_mcei2: false @@ -1996,21 +2115,21 @@ drivers: tcc_arch_mceo3: false tcc_arch_mceo4: false tcc_arch_mceo5: false - tcc_arch_ovfeo: false + tcc_arch_ovfeo: true tcc_arch_prescsync: Reload or reset counter on next GCLK tcc_arch_runstdby: false - tcc_arch_sel_ch: 1 + tcc_arch_sel_ch: 2 tcc_arch_tcei0: false tcc_arch_tcei1: false tcc_arch_tceinv0: false tcc_arch_tceinv1: false tcc_arch_trgeo: false tcc_arch_wave_duty_val: 500 - tcc_arch_wave_per_val: 1000 - tcc_arch_wavegen: Single-slope PWM + tcc_arch_wave_per_val: 48 + tcc_arch_wavegen: Dual-slope, interrupt/event at ZERO (DSBOTTOM) tcc_per: 10000 - tcc_prescaler: Divide by 8 - timer_event_control: false + tcc_prescaler: Divide by 2 + timer_event_control: true optional_signals: - identifier: PWM_0:WO/0 pad: PB12 @@ -2097,21 +2216,21 @@ drivers: tcc_arch_mceo1: false tcc_arch_mceo2: false tcc_arch_mceo3: false - tcc_arch_ovfeo: false + tcc_arch_ovfeo: true tcc_arch_prescsync: Reload or reset counter on next GCLK tcc_arch_runstdby: false - tcc_arch_sel_ch: 1 + tcc_arch_sel_ch: 2 tcc_arch_tcei0: false tcc_arch_tcei1: false tcc_arch_tceinv0: false tcc_arch_tceinv1: false tcc_arch_trgeo: false tcc_arch_wave_duty_val: 500 - tcc_arch_wave_per_val: 1000 + tcc_arch_wave_per_val: 48 tcc_arch_wavegen: Single-slope PWM tcc_per: 10000 - tcc_prescaler: Divide by 8 - timer_event_control: false + tcc_prescaler: Divide by 2 + timer_event_control: true optional_signals: - identifier: PWM_1:WO/0 pad: PA16 diff --git a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_adc_config.h b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_adc_config.h index d40b915..5543dd3 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_adc_config.h +++ b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_adc_config.h @@ -339,7 +339,7 @@ // These bits define the ADC clock relative to the peripheral clock (PRESCALER) // adc_prescaler #ifndef CONF_ADC_1_PRESCALER -#define CONF_ADC_1_PRESCALER 0x0 +#define CONF_ADC_1_PRESCALER 0x2 #endif // Free Running Mode @@ -353,7 +353,7 @@ // In differential mode, the voltage difference between the MUXPOS and MUXNEG inputs will be converted by the ADC. (DIFFMODE) // adc_differential_mode #ifndef CONF_ADC_1_DIFFMODE -#define CONF_ADC_1_DIFFMODE 1 +#define CONF_ADC_1_DIFFMODE 0 #endif // Positive Mux Input Selection @@ -383,7 +383,7 @@ // These bits define the Mux selection for the positive ADC input. (MUXPOS) // adc_pinmux_positive #ifndef CONF_ADC_1_MUXPOS -#define CONF_ADC_1_MUXPOS 0x1 +#define CONF_ADC_1_MUXPOS 0x6 #endif // Negative Mux Input Selection @@ -399,7 +399,7 @@ // These bits define the Mux selection for the negative ADC input. (MUXNEG) // adc_pinmux_negative #ifndef CONF_ADC_1_MUXNEG -#define CONF_ADC_1_MUXNEG 0x0 +#define CONF_ADC_1_MUXNEG 0x18 #endif // @@ -407,7 +407,7 @@ // Advanced Configuration // adc_advanced_settings #ifndef CONF_ADC_1_ADVANCED -#define CONF_ADC_1_ADVANCED 0 +#define CONF_ADC_1_ADVANCED 1 #endif // Run in standby @@ -502,7 +502,7 @@ // These bits control the ADC sampling time in number of CLK_ADC cycles, depending of the prescaler value, thus controlling the ADC input impedance. (SAMPLEN) // adc_arch_samplen #ifndef CONF_ADC_1_SAMPLEN -#define CONF_ADC_1_SAMPLEN 0 +#define CONF_ADC_1_SAMPLEN 3 #endif // Window Monitor Mode @@ -543,7 +543,7 @@ // Event Control // adc_arch_event_settings #ifndef CONF_ADC_1_EVENT_CONTROL -#define CONF_ADC_1_EVENT_CONTROL 0 +#define CONF_ADC_1_EVENT_CONTROL 1 #endif // Window Monitor Event Out @@ -557,7 +557,7 @@ // Enables event output on result ready event (RESRDEO) // adc_arch_resrdyeo #ifndef CONF_ADC_1_RESRDYEO -#define CONF_ADC_1_RESRDYEO 0 +#define CONF_ADC_1_RESRDYEO 1 #endif // Invert flush Event Signal diff --git a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_ccl_config.h b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_ccl_config.h index 5e74f04..4b3f0f6 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_ccl_config.h +++ b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_ccl_config.h @@ -32,14 +32,14 @@ // Enable and setup the lookup table module 0 // ccl_arch_lutctrl0 #ifndef CONF_CCL_LUTCTRL_EN_0 -#define CONF_CCL_LUTCTRL_EN_0 0 +#define CONF_CCL_LUTCTRL_EN_0 1 #endif // Truth Table <0x00-0xFF> // Define the value of truth logic according to inputs IN[2:0] // ccl_arch_truth_0 #ifndef CONF_CCL_TRUTH_0 -#define CONF_CCL_TRUTH_0 0x0 +#define CONF_CCL_TRUTH_0 0x96 #endif // Input Source Selection 0 @@ -110,7 +110,7 @@ // Event output enable // ccl_arch_luteo_0 #ifndef CONF_CCL_LUTEO_0 -#define CONF_CCL_LUTEO_0 0 +#define CONF_CCL_LUTEO_0 1 #endif // Event input enable @@ -258,14 +258,14 @@ // Enable and setup the lookup table module 2 // ccl_arch_lutctrl2 #ifndef CONF_CCL_LUTCTRL_EN_2 -#define CONF_CCL_LUTCTRL_EN_2 0 +#define CONF_CCL_LUTCTRL_EN_2 1 #endif // Truth Table <0x00-0xFF> // Define the value of truth logic according to inputs IN[2:0] // ccl_arch_truth_2 #ifndef CONF_CCL_TRUTH_2 -#define CONF_CCL_TRUTH_2 0x0 +#define CONF_CCL_TRUTH_2 0x96 #endif // Input Source Selection 0 diff --git a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_dmac_config.h b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_dmac_config.h index 90499fc..04a8d6b 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_dmac_config.h +++ b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_dmac_config.h @@ -8,7 +8,7 @@ // Indicates whether dmac is enabled or not // dmac_enable #ifndef CONF_DMAC_ENABLE -#define CONF_DMAC_ENABLE 0 +#define CONF_DMAC_ENABLE 1 #endif // Priority Level 0 @@ -553,7 +553,7 @@ // Channel 2 settings // dmac_channel_2_settings #ifndef CONF_DMAC_CHANNEL_2_SETTINGS -#define CONF_DMAC_CHANNEL_2_SETTINGS 0 +#define CONF_DMAC_CHANNEL_2_SETTINGS 1 #endif // Channel Run in Standby @@ -570,7 +570,7 @@ // Defines the trigger action used for a transfer // dmac_trigact_2 #ifndef CONF_DMAC_TRIGACT_2 -#define CONF_DMAC_TRIGACT_2 0 +#define CONF_DMAC_TRIGACT_2 2 #endif // Trigger source @@ -662,7 +662,7 @@ // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_2 #ifndef CONF_DMAC_TRIGSRC_2 -#define CONF_DMAC_TRIGSRC_2 0 +#define CONF_DMAC_TRIGSRC_2 71 #endif // Channel Arbitration Level @@ -687,7 +687,7 @@ // Indicates whether channel event reception is enabled or not // dmac_evie_2 #ifndef CONF_DMAC_EVIE_2 -#define CONF_DMAC_EVIE_2 0 +#define CONF_DMAC_EVIE_2 1 #endif // Event Input Action @@ -701,7 +701,7 @@ // Defines the event input action // dmac_evact_2 #ifndef CONF_DMAC_EVACT_2 -#define CONF_DMAC_EVACT_2 0 +#define CONF_DMAC_EVACT_2 5 #endif // Address Increment Step Size @@ -725,14 +725,14 @@ // Defines whether source or destination addresses are using the step size settings // dmac_stepsel_2 #ifndef CONF_DMAC_STEPSEL_2 -#define CONF_DMAC_STEPSEL_2 0 +#define CONF_DMAC_STEPSEL_2 1 #endif // Source Address Increment // Indicates whether the source address incrementation is enabled or not // dmac_srcinc_2 #ifndef CONF_DMAC_SRCINC_2 -#define CONF_DMAC_SRCINC_2 0 +#define CONF_DMAC_SRCINC_2 1 #endif // Destination Address Increment @@ -749,7 +749,7 @@ // Defines the size of one beat // dmac_beatsize_2 #ifndef CONF_DMAC_BEATSIZE_2 -#define CONF_DMAC_BEATSIZE_2 0 +#define CONF_DMAC_BEATSIZE_2 2 #endif // Block Action @@ -760,7 +760,7 @@ // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_2 #ifndef CONF_DMAC_BLOCKACT_2 -#define CONF_DMAC_BLOCKACT_2 0 +#define CONF_DMAC_BLOCKACT_2 2 #endif // Event Output Selection @@ -777,7 +777,7 @@ // Channel 3 settings // dmac_channel_3_settings #ifndef CONF_DMAC_CHANNEL_3_SETTINGS -#define CONF_DMAC_CHANNEL_3_SETTINGS 0 +#define CONF_DMAC_CHANNEL_3_SETTINGS 1 #endif // Channel Run in Standby @@ -794,7 +794,7 @@ // Defines the trigger action used for a transfer // dmac_trigact_3 #ifndef CONF_DMAC_TRIGACT_3 -#define CONF_DMAC_TRIGACT_3 0 +#define CONF_DMAC_TRIGACT_3 2 #endif // Trigger source @@ -886,7 +886,7 @@ // Defines the peripheral trigger which is source of the transfer // dmac_trifsrc_3 #ifndef CONF_DMAC_TRIGSRC_3 -#define CONF_DMAC_TRIGSRC_3 0 +#define CONF_DMAC_TRIGSRC_3 70 #endif // Channel Arbitration Level @@ -963,7 +963,7 @@ // Indicates whether the destination address incrementation is enabled or not // dmac_dstinc_3 #ifndef CONF_DMAC_DSTINC_3 -#define CONF_DMAC_DSTINC_3 0 +#define CONF_DMAC_DSTINC_3 1 #endif // Beat Size @@ -973,7 +973,7 @@ // Defines the size of one beat // dmac_beatsize_3 #ifndef CONF_DMAC_BEATSIZE_3 -#define CONF_DMAC_BEATSIZE_3 0 +#define CONF_DMAC_BEATSIZE_3 1 #endif // Block Action @@ -984,7 +984,7 @@ // Defines the the DMAC should take after a block transfer has completed // dmac_blockact_3 #ifndef CONF_DMAC_BLOCKACT_3 -#define CONF_DMAC_BLOCKACT_3 0 +#define CONF_DMAC_BLOCKACT_3 1 #endif // Event Output Selection diff --git a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_evsys_config.h b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_evsys_config.h index f66a7d6..f5bebaa 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_evsys_config.h +++ b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_evsys_config.h @@ -7,7 +7,7 @@ // Channel 0 settings // evsys_channel_setting_0 #ifndef CONF_EVSYS_CHANNEL_SETTINGS_0 -#define CONF_EVSYS_CHANNEL_SETTINGS_0 0 +#define CONF_EVSYS_CHANNEL_SETTINGS_0 1 #endif // Edge detection @@ -28,7 +28,7 @@ // Asynchronous path // evsys_path_0 #ifndef CONF_PATH_0 -#define CONF_PATH_0 EVSYS_CHANNEL_PATH_SYNCHRONOUS_Val +#define CONF_PATH_0 EVSYS_CHANNEL_PATH_ASYNCHRONOUS_Val #endif // Event generator @@ -152,7 +152,7 @@ // <0x77=>CCL LUT output 3 // evsys_evgen_0 #ifndef CONF_EVGEN_0 -#define CONF_EVGEN_0 0 +#define CONF_EVGEN_0 41 #endif // Overrun channel interrupt @@ -6122,7 +6122,7 @@ // evsys_channel_7 // Indicates which channel is chosen for user #ifndef CONF_CHANNEL_7 -#define CONF_CHANNEL_7 0 +#define CONF_CHANNEL_7 1 #endif // Channel selection for DMAC channel 3 diff --git a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_tcc_config.h b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_tcc_config.h index b6d1f4b..3a934bb 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_tcc_config.h +++ b/2_Motor_Master/Motor_Master/Motor_Master/Config/hpl_tcc_config.h @@ -26,7 +26,7 @@ // This defines the TCC0 prescaler value // tcc_prescaler #ifndef CONF_TCC0_PRESCALER -#define CONF_TCC0_PRESCALER TCC_CTRLA_PRESCALER_DIV8_Val +#define CONF_TCC0_PRESCALER TCC_CTRLA_PRESCALER_DIV2_Val #endif // @@ -44,7 +44,7 @@ // The unit of this value is us. // tcc_arch_wave_per_val #ifndef CONF_TCC0_WAVE_PER_VAL -#define CONF_TCC0_WAVE_PER_VAL 0x3e8 +#define CONF_TCC0_WAVE_PER_VAL 0x30 #endif // TCC0 Waveform Duty Value (0.1%) <0x00-0x03E8> @@ -59,7 +59,7 @@ // Give index of the Compare Channel register here in 0x00-0x05 range. // tcc_arch_sel_ch #ifndef CONF_TCC0_SEL_CH -#define CONF_TCC0_SEL_CH 0x1 +#define CONF_TCC0_SEL_CH 0x2 #endif /* Caculate pwm ccx register value based on WAVE_PER_VAL and Waveform Duty Value */ @@ -111,7 +111,7 @@ // Dual-slope, interrupt/event at Top (DSTOP) // tcc_arch_wavegen #ifndef CONF_TCC0_WAVEGEN -#define CONF_TCC0_WAVEGEN TCC_WAVE_WAVEGEN_NPWM_Val +#define CONF_TCC0_WAVEGEN TCC_WAVE_WAVEGEN_DSBOTTOM_Val #endif // TCC0 Auto Lock // Indicates whether the TCC0 Auto Lock is enabled or not @@ -183,7 +183,7 @@ // Indicates whether the TCC0 Lock update is enabled or not // tcc_arch_lupd #ifndef CONF_TCC0_LUPD -#define CONF_TCC0_LUPD 1 +#define CONF_TCC0_LUPD 0 #endif /* Commented intentionally. Timer uses fixed value of the following bit(s)/bitfield(s) of CTRL B register. @@ -266,7 +266,7 @@ // Event control // timer_event_control #ifndef CONF_TCC0_EVENT_CONTROL_ENABLE -#define CONF_TCC0_EVENT_CONTROL_ENABLE 0 +#define CONF_TCC0_EVENT_CONTROL_ENABLE 1 #endif // Match or Capture Channel 0 Event Output @@ -393,7 +393,7 @@ // This bit is used to enable enable event on overflow/underflow. // tcc_arch_ovfeo #ifndef CONF_TCC0_OVFEO -#define CONF_TCC0_OVFEO 0 +#define CONF_TCC0_OVFEO 1 #endif // Timer/Counter Interrupt and Event Output Selection @@ -603,7 +603,7 @@ // This defines the TCC1 prescaler value // tcc_prescaler #ifndef CONF_TCC1_PRESCALER -#define CONF_TCC1_PRESCALER TCC_CTRLA_PRESCALER_DIV8_Val +#define CONF_TCC1_PRESCALER TCC_CTRLA_PRESCALER_DIV2_Val #endif // @@ -621,7 +621,7 @@ // The unit of this value is us. // tcc_arch_wave_per_val #ifndef CONF_TCC1_WAVE_PER_VAL -#define CONF_TCC1_WAVE_PER_VAL 0x3e8 +#define CONF_TCC1_WAVE_PER_VAL 0x30 #endif // TCC1 Waveform Duty Value (0.1%) <0x00-0x03E8> @@ -636,7 +636,7 @@ // Give index of the Compare Channel register here in 0x00-0x03 range. // tcc_arch_sel_ch #ifndef CONF_TCC1_SEL_CH -#define CONF_TCC1_SEL_CH 0x1 +#define CONF_TCC1_SEL_CH 0x2 #endif /* Caculate pwm ccx register value based on WAVE_PER_VAL and Waveform Duty Value */ @@ -845,7 +845,7 @@ // Event control // timer_event_control #ifndef CONF_TCC1_EVENT_CONTROL_ENABLE -#define CONF_TCC1_EVENT_CONTROL_ENABLE 0 +#define CONF_TCC1_EVENT_CONTROL_ENABLE 1 #endif // Match or Capture Channel 0 Event Output @@ -946,7 +946,7 @@ // This bit is used to enable enable event on overflow/underflow. // tcc_arch_ovfeo #ifndef CONF_TCC1_OVFEO -#define CONF_TCC1_OVFEO 0 +#define CONF_TCC1_OVFEO 1 #endif // Timer/Counter Interrupt and Event Output Selection diff --git a/2_Motor_Master/Motor_Master/Motor_Master/Config/peripheral_clk_config.h b/2_Motor_Master/Motor_Master/Motor_Master/Config/peripheral_clk_config.h index 77fab79..13499d1 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/Config/peripheral_clk_config.h +++ b/2_Motor_Master/Motor_Master/Motor_Master/Config/peripheral_clk_config.h @@ -944,6 +944,86 @@ #define CONF_GCLK_TC0_FREQUENCY 120000000 #endif +// TC Clock Source +// tc_gclk_selection + +// Generic clock generator 0 + +// Generic clock generator 1 + +// Generic clock generator 2 + +// Generic clock generator 3 + +// Generic clock generator 4 + +// Generic clock generator 5 + +// Generic clock generator 6 + +// Generic clock generator 7 + +// Generic clock generator 8 + +// Generic clock generator 9 + +// Generic clock generator 10 + +// Generic clock generator 11 + +// Select the clock source for TC. +#ifndef CONF_GCLK_TC2_SRC +#define CONF_GCLK_TC2_SRC GCLK_PCHCTRL_GEN_GCLK0_Val +#endif + +/** + * \def CONF_GCLK_TC2_FREQUENCY + * \brief TC2's Clock frequency + */ +#ifndef CONF_GCLK_TC2_FREQUENCY +#define CONF_GCLK_TC2_FREQUENCY 120000000 +#endif + +// TC Clock Source +// tc_gclk_selection + +// Generic clock generator 0 + +// Generic clock generator 1 + +// Generic clock generator 2 + +// Generic clock generator 3 + +// Generic clock generator 4 + +// Generic clock generator 5 + +// Generic clock generator 6 + +// Generic clock generator 7 + +// Generic clock generator 8 + +// Generic clock generator 9 + +// Generic clock generator 10 + +// Generic clock generator 11 + +// Select the clock source for TC. +#ifndef CONF_GCLK_TC4_SRC +#define CONF_GCLK_TC4_SRC GCLK_PCHCTRL_GEN_GCLK0_Val +#endif + +/** + * \def CONF_GCLK_TC4_FREQUENCY + * \brief TC4's Clock frequency + */ +#ifndef CONF_GCLK_TC4_FREQUENCY +#define CONF_GCLK_TC4_FREQUENCY 120000000 +#endif + // TCC Clock Source // tcc_gclk_selection diff --git a/2_Motor_Master/Motor_Master/Motor_Master/Motor_Master.cproj b/2_Motor_Master/Motor_Master/Motor_Master/Motor_Master.cproj index 1421b05..1ad125e 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/Motor_Master.cproj +++ b/2_Motor_Master/Motor_Master/Motor_Master/Motor_Master.cproj @@ -150,8 +150,8 @@ - - + + @@ -199,18 +199,20 @@ - + + + - - + + - + - + @@ -219,8 +221,8 @@ - - + + @@ -293,10 +295,12 @@ libm + libarm_cortexM4lf_math.a + C:\Users\Nick-XMG\Documents\github\bldc_control_thesis\bldc_firmware_thesis\2_Motor_Master\Motor_Master\Motor_Master\cmsis %24(ProjectDir)\Device_Startup @@ -376,11 +380,13 @@ DEBUG + ARM_MATH_CM4=1 %24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + %24(PackRepoDir)\atmel\SAME51_DFP\1.1.139\include ../Config ../ ../examples @@ -405,30 +411,33 @@ ../hpl/tc ../hpl/tcc ../hri - %24(PackRepoDir)\atmel\SAME51_DFP\1.1.139\include - Optimize debugging experience (-Og) + Optimize (-O1) True Maximum (-g3) True - -std=gnu99 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 + -std=gnu99 -mfloat-abi=hard -mfpu=fpv4-sp-d16 True libm + libarm_cortexM4lf_math.a %24(ProjectDir)\Device_Startup + C:\Users\Nick-XMG\Documents\github\bldc_control_thesis\bldc_firmware_thesis\2_Motor_Master\Motor_Master\Motor_Master\cmsis True - -Tsame51j19a_flash.ld + + -Tsame51j19a_flash.ld -std=gnu99 -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mfp16-format=ieee %24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + %24(PackRepoDir)\atmel\SAME51_DFP\1.1.139\include ../Config ../ ../examples @@ -453,13 +462,13 @@ ../hpl/tc ../hpl/tcc ../hri - %24(PackRepoDir)\atmel\SAME51_DFP\1.1.139\include Default (-g) %24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + %24(PackRepoDir)\atmel\SAME51_DFP\1.1.139\include ../Config ../ ../examples @@ -484,7 +493,6 @@ ../hpl/tc ../hpl/tcc ../hri - %24(PackRepoDir)\atmel\SAME51_DFP\1.1.139\include Default (-Wa,-g) @@ -492,6 +500,9 @@ + + compile + compile @@ -507,6 +518,9 @@ compile + + compile + compile @@ -909,6 +923,12 @@ compile + + compile + + + compile + compile @@ -1023,6 +1043,9 @@ compile + + compile + compile @@ -1044,6 +1067,7 @@ + @@ -1093,6 +1117,9 @@ compile + + compile + \ No newline at end of file diff --git a/2_Motor_Master/Motor_Master/Motor_Master/arm_math.h b/2_Motor_Master/Motor_Master/Motor_Master/arm_math.h new file mode 100644 index 0000000..ea9dd26 --- /dev/null +++ b/2_Motor_Master/Motor_Master/Motor_Master/arm_math.h @@ -0,0 +1,7157 @@ +/****************************************************************************** + * @file arm_math.h + * @brief Public header file for CMSIS DSP LibraryU + * @version V1.5.3 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2010-2018 Arm Limited or its affiliates. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + \mainpage CMSIS DSP Software Library + * + * Introduction + * ------------ + * + * This user manual describes the CMSIS DSP software library, + * a suite of common signal processing functions for use on Cortex-M processor based devices. + * + * The library is divided into a number of functions each covering a specific category: + * - Basic math functions + * - Fast math functions + * - Complex math functions + * - Filters + * - Matrix functions + * - Transforms + * - Motor control functions + * - Statistical functions + * - Support functions + * - Interpolation functions + * + * The library has separate functions for operating on 8-bit integers, 16-bit integers, + * 32-bit integer and 32-bit floating-point values. + * + * Using the Library + * ------------ + * + * The library installer contains prebuilt versions of the libraries in the Lib folder. + * - arm_cortexM7lfdp_math.lib (Cortex-M7, Little endian, Double Precision Floating Point Unit) + * - arm_cortexM7bfdp_math.lib (Cortex-M7, Big endian, Double Precision Floating Point Unit) + * - arm_cortexM7lfsp_math.lib (Cortex-M7, Little endian, Single Precision Floating Point Unit) + * - arm_cortexM7bfsp_math.lib (Cortex-M7, Big endian and Single Precision Floating Point Unit on) + * - arm_cortexM7l_math.lib (Cortex-M7, Little endian) + * - arm_cortexM7b_math.lib (Cortex-M7, Big endian) + * - arm_cortexM4lf_math.lib (Cortex-M4, Little endian, Floating Point Unit) + * - arm_cortexM4bf_math.lib (Cortex-M4, Big endian, Floating Point Unit) + * - arm_cortexM4l_math.lib (Cortex-M4, Little endian) + * - arm_cortexM4b_math.lib (Cortex-M4, Big endian) + * - arm_cortexM3l_math.lib (Cortex-M3, Little endian) + * - arm_cortexM3b_math.lib (Cortex-M3, Big endian) + * - arm_cortexM0l_math.lib (Cortex-M0 / Cortex-M0+, Little endian) + * - arm_cortexM0b_math.lib (Cortex-M0 / Cortex-M0+, Big endian) + * - arm_ARMv8MBLl_math.lib (Armv8-M Baseline, Little endian) + * - arm_ARMv8MMLl_math.lib (Armv8-M Mainline, Little endian) + * - arm_ARMv8MMLlfsp_math.lib (Armv8-M Mainline, Little endian, Single Precision Floating Point Unit) + * - arm_ARMv8MMLld_math.lib (Armv8-M Mainline, Little endian, DSP instructions) + * - arm_ARMv8MMLldfsp_math.lib (Armv8-M Mainline, Little endian, DSP instructions, Single Precision Floating Point Unit) + * + * The library functions are declared in the public file arm_math.h which is placed in the Include folder. + * Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single + * public header file arm_math.h for Cortex-M cores with little endian and big endian. Same header file will be used for floating point unit(FPU) variants. + * Define the appropriate preprocessor macro ARM_MATH_CM7 or ARM_MATH_CM4 or ARM_MATH_CM3 or + * ARM_MATH_CM0 or ARM_MATH_CM0PLUS depending on the target processor in the application. + * For Armv8-M cores define preprocessor macro ARM_MATH_ARMV8MBL or ARM_MATH_ARMV8MML. + * Set preprocessor macro __DSP_PRESENT if Armv8-M Mainline core supports DSP instructions. + * + * + * Examples + * -------- + * + * The library ships with a number of examples which demonstrate how to use the library functions. + * + * Toolchain Support + * ------------ + * + * The library has been developed and tested with MDK version 5.14.0.0 + * The library is being tested in GCC and IAR toolchains and updates on this activity will be made available shortly. + * + * Building the Library + * ------------ + * + * The library installer contains a project file to rebuild libraries on MDK toolchain in the CMSIS\\DSP_Lib\\Source\\ARM folder. + * - arm_cortexM_math.uvprojx + * + * + * The libraries can be built by opening the arm_cortexM_math.uvprojx project in MDK-ARM, selecting a specific target, and defining the optional preprocessor macros detailed above. + * + * Preprocessor Macros + * ------------ + * + * Each library project have different preprocessor macros. + * + * - UNALIGNED_SUPPORT_DISABLE: + * + * Define macro UNALIGNED_SUPPORT_DISABLE, If the silicon does not support unaligned memory access + * + * - ARM_MATH_BIG_ENDIAN: + * + * Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets. + * + * - ARM_MATH_MATRIX_CHECK: + * + * Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices + * + * - ARM_MATH_ROUNDING: + * + * Define macro ARM_MATH_ROUNDING for rounding on support functions + * + * - ARM_MATH_CMx: + * + * Define macro ARM_MATH_CM4 for building the library on Cortex-M4 target, ARM_MATH_CM3 for building library on Cortex-M3 target + * and ARM_MATH_CM0 for building library on Cortex-M0 target, ARM_MATH_CM0PLUS for building library on Cortex-M0+ target, and + * ARM_MATH_CM7 for building the library on cortex-M7. + * + * - ARM_MATH_ARMV8MxL: + * + * Define macro ARM_MATH_ARMV8MBL for building the library on Armv8-M Baseline target, ARM_MATH_ARMV8MML for building library + * on Armv8-M Mainline target. + * + * - __FPU_PRESENT: + * + * Initialize macro __FPU_PRESENT = 1 when building on FPU supported Targets. Enable this macro for floating point libraries. + * + * - __DSP_PRESENT: + * + * Initialize macro __DSP_PRESENT = 1 when Armv8-M Mainline core supports DSP instructions. + * + *
+ * CMSIS-DSP in ARM::CMSIS Pack + * ----------------------------- + * + * The following files relevant to CMSIS-DSP are present in the ARM::CMSIS Pack directories: + * |File/Folder |Content | + * |------------------------------|------------------------------------------------------------------------| + * |\b CMSIS\\Documentation\\DSP | This documentation | + * |\b CMSIS\\DSP_Lib | Software license agreement (license.txt) | + * |\b CMSIS\\DSP_Lib\\Examples | Example projects demonstrating the usage of the library functions | + * |\b CMSIS\\DSP_Lib\\Source | Source files for rebuilding the library | + * + *
+ * Revision History of CMSIS-DSP + * ------------ + * Please refer to \ref ChangeLog_pg. + * + * Copyright Notice + * ------------ + * + * Copyright (C) 2010-2015 Arm Limited. All rights reserved. + */ + + +/** + * @defgroup groupMath Basic Math Functions + */ + +/** + * @defgroup groupFastMath Fast Math Functions + * This set of functions provides a fast approximation to sine, cosine, and square root. + * As compared to most of the other functions in the CMSIS math library, the fast math functions + * operate on individual values and not arrays. + * There are separate functions for Q15, Q31, and floating-point data. + * + */ + +/** + * @defgroup groupCmplxMath Complex Math Functions + * This set of functions operates on complex data vectors. + * The data in the complex arrays is stored in an interleaved fashion + * (real, imag, real, imag, ...). + * In the API functions, the number of samples in a complex array refers + * to the number of complex values; the array contains twice this number of + * real values. + */ + +/** + * @defgroup groupFilters Filtering Functions + */ + +/** + * @defgroup groupMatrix Matrix Functions + * + * This set of functions provides basic matrix math operations. + * The functions operate on matrix data structures. For example, + * the type + * definition for the floating-point matrix structure is shown + * below: + *
+ *     typedef struct
+ *     {
+ *       uint16_t numRows;     // number of rows of the matrix.
+ *       uint16_t numCols;     // number of columns of the matrix.
+ *       float32_t *pData;     // points to the data of the matrix.
+ *     } arm_matrix_instance_f32;
+ * 
+ * There are similar definitions for Q15 and Q31 data types. + * + * The structure specifies the size of the matrix and then points to + * an array of data. The array is of size numRows X numCols + * and the values are arranged in row order. That is, the + * matrix element (i, j) is stored at: + *
+ *     pData[i*numCols + j]
+ * 
+ * + * \par Init Functions + * There is an associated initialization function for each type of matrix + * data structure. + * The initialization function sets the values of the internal structure fields. + * Refer to the function arm_mat_init_f32(), arm_mat_init_q31() + * and arm_mat_init_q15() for floating-point, Q31 and Q15 types, respectively. + * + * \par + * Use of the initialization function is optional. However, if initialization function is used + * then the instance structure cannot be placed into a const data section. + * To place the instance structure in a const data + * section, manually initialize the data structure. For example: + *
+ * arm_matrix_instance_f32 S = {nRows, nColumns, pData};
+ * arm_matrix_instance_q31 S = {nRows, nColumns, pData};
+ * arm_matrix_instance_q15 S = {nRows, nColumns, pData};
+ * 
+ * where nRows specifies the number of rows, nColumns + * specifies the number of columns, and pData points to the + * data array. + * + * \par Size Checking + * By default all of the matrix functions perform size checking on the input and + * output matrices. For example, the matrix addition function verifies that the + * two input matrices and the output matrix all have the same number of rows and + * columns. If the size check fails the functions return: + *
+ *     ARM_MATH_SIZE_MISMATCH
+ * 
+ * Otherwise the functions return + *
+ *     ARM_MATH_SUCCESS
+ * 
+ * There is some overhead associated with this matrix size checking. + * The matrix size checking is enabled via the \#define + *
+ *     ARM_MATH_MATRIX_CHECK
+ * 
+ * within the library project settings. By default this macro is defined + * and size checking is enabled. By changing the project settings and + * undefining this macro size checking is eliminated and the functions + * run a bit faster. With size checking disabled the functions always + * return ARM_MATH_SUCCESS. + */ + +/** + * @defgroup groupTransforms Transform Functions + */ + +/** + * @defgroup groupController Controller Functions + */ + +/** + * @defgroup groupStats Statistics Functions + */ +/** + * @defgroup groupSupport Support Functions + */ + +/** + * @defgroup groupInterpolation Interpolation Functions + * These functions perform 1- and 2-dimensional interpolation of data. + * Linear interpolation is used for 1-dimensional data and + * bilinear interpolation is used for 2-dimensional data. + */ + +/** + * @defgroup groupExamples Examples + */ +#ifndef _ARM_MATH_H +#define _ARM_MATH_H + +/* Compiler specific diagnostic adjustment */ +#if defined ( __CC_ARM ) + +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + +#elif defined ( __GNUC__ ) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsign-conversion" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-parameter" + +#elif defined ( __ICCARM__ ) + +#elif defined ( __TI_ARM__ ) + +#elif defined ( __CSMC__ ) + +#elif defined ( __TASKING__ ) + +#else + #error Unknown compiler +#endif + + +#define __CMSIS_GENERIC /* disable NVIC and Systick functions */ + +#if defined(ARM_MATH_CM7) + #include "core_cm7.h" + #define ARM_MATH_DSP +#elif defined (ARM_MATH_CM4) + #include "core_cm4.h" + #define ARM_MATH_DSP +#elif defined (ARM_MATH_CM3) + #include "core_cm3.h" +#elif defined (ARM_MATH_CM0) + #include "core_cm0.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_CM0PLUS) + #include "core_cm0plus.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_ARMV8MBL) + #include "core_armv8mbl.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_ARMV8MML) + #include "core_armv8mml.h" + #if (defined (__DSP_PRESENT) && (__DSP_PRESENT == 1)) + #define ARM_MATH_DSP + #endif +#else + #error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS, ARM_MATH_CM0, ARM_MATH_ARMV8MBL, ARM_MATH_ARMV8MML" +#endif + +#undef __CMSIS_GENERIC /* enable NVIC and Systick functions */ +#include "string.h" +#include "math.h" +#ifdef __cplusplus +extern "C" +{ +#endif + + + /** + * @brief Macros required for reciprocal calculation in Normalized LMS + */ + +#define DELTA_Q31 (0x100) +#define DELTA_Q15 0x5 +#define INDEX_MASK 0x0000003F +#ifndef PI + #define PI 3.14159265358979f +#endif + + /** + * @brief Macros required for SINE and COSINE Fast math approximations + */ + +#define FAST_MATH_TABLE_SIZE 512 +#define FAST_MATH_Q31_SHIFT (32 - 10) +#define FAST_MATH_Q15_SHIFT (16 - 10) +#define CONTROLLER_Q31_SHIFT (32 - 9) +#define TABLE_SPACING_Q31 0x400000 +#define TABLE_SPACING_Q15 0x80 + + /** + * @brief Macros required for SINE and COSINE Controller functions + */ + /* 1.31(q31) Fixed value of 2/360 */ + /* -1 to +1 is divided into 360 values so total spacing is (2/360) */ +#define INPUT_SPACING 0xB60B61 + + /** + * @brief Macro for Unaligned Support + */ +#ifndef UNALIGNED_SUPPORT_DISABLE + #define ALIGN4 +#else + #if defined (__GNUC__) + #define ALIGN4 __attribute__((aligned(4))) + #else + #define ALIGN4 __align(4) + #endif +#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ + + /** + * @brief Error status returned by some functions in the library. + */ + + typedef enum + { + ARM_MATH_SUCCESS = 0, /**< No error */ + ARM_MATH_ARGUMENT_ERROR = -1, /**< One or more arguments are incorrect */ + ARM_MATH_LENGTH_ERROR = -2, /**< Length of data buffer is incorrect */ + ARM_MATH_SIZE_MISMATCH = -3, /**< Size of matrices is not compatible with the operation. */ + ARM_MATH_NANINF = -4, /**< Not-a-number (NaN) or infinity is generated */ + ARM_MATH_SINGULAR = -5, /**< Generated by matrix inversion if the input matrix is singular and cannot be inverted. */ + ARM_MATH_TEST_FAILURE = -6 /**< Test Failed */ + } arm_status; + + /** + * @brief 8-bit fractional data type in 1.7 format. + */ + typedef int8_t q7_t; + + /** + * @brief 16-bit fractional data type in 1.15 format. + */ + typedef int16_t q15_t; + + /** + * @brief 32-bit fractional data type in 1.31 format. + */ + typedef int32_t q31_t; + + /** + * @brief 64-bit fractional data type in 1.63 format. + */ + typedef int64_t q63_t; + + /** + * @brief 32-bit floating-point type definition. + */ + typedef float float32_t; + + /** + * @brief 64-bit floating-point type definition. + */ + typedef double float64_t; + + /** + * @brief definition to read/write two 16 bit values. + */ +#if defined ( __CC_ARM ) + #define __SIMD32_TYPE int32_t __packed + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE __attribute__((always_inline)) + +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE __attribute__((always_inline)) + +#elif defined ( __GNUC__ ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE __attribute__((always_inline)) + +#elif defined ( __ICCARM__ ) + #define __SIMD32_TYPE int32_t __packed + #define CMSIS_UNUSED + #define CMSIS_INLINE + +#elif defined ( __TI_ARM__ ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE + +#elif defined ( __CSMC__ ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED + #define CMSIS_INLINE + +#elif defined ( __TASKING__ ) + #define __SIMD32_TYPE __unaligned int32_t + #define CMSIS_UNUSED + #define CMSIS_INLINE + +#else + #error Unknown compiler +#endif + +#define __SIMD32(addr) (*(__SIMD32_TYPE **) & (addr)) +#define __SIMD32_CONST(addr) ((__SIMD32_TYPE *)(addr)) +#define _SIMD32_OFFSET(addr) (*(__SIMD32_TYPE *) (addr)) +#define __SIMD64(addr) (*(int64_t **) & (addr)) + +#if !defined (ARM_MATH_DSP) + /** + * @brief definition to pack two 16 bit values. + */ +#define __PKHBT(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0x0000FFFF) | \ + (((int32_t)(ARG2) << ARG3) & (int32_t)0xFFFF0000) ) +#define __PKHTB(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0xFFFF0000) | \ + (((int32_t)(ARG2) >> ARG3) & (int32_t)0x0000FFFF) ) + +#endif /* !defined (ARM_MATH_DSP) */ + + /** + * @brief definition to pack four 8 bit values. + */ +#ifndef ARM_MATH_BIG_ENDIAN + +#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v0) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v1) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v2) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v3) << 24) & (int32_t)0xFF000000) ) +#else + +#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v3) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v2) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v1) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v0) << 24) & (int32_t)0xFF000000) ) + +#endif + + + /** + * @brief Clips Q63 to Q31 values. + */ + CMSIS_INLINE __STATIC_INLINE q31_t clip_q63_to_q31( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFFFFFF ^ ((q31_t) (x >> 63)))) : (q31_t) x; + } + + /** + * @brief Clips Q63 to Q15 values. + */ + CMSIS_INLINE __STATIC_INLINE q15_t clip_q63_to_q15( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFF ^ ((q15_t) (x >> 63)))) : (q15_t) (x >> 15); + } + + /** + * @brief Clips Q31 to Q7 values. + */ + CMSIS_INLINE __STATIC_INLINE q7_t clip_q31_to_q7( + q31_t x) + { + return ((q31_t) (x >> 24) != ((q31_t) x >> 23)) ? + ((0x7F ^ ((q7_t) (x >> 31)))) : (q7_t) x; + } + + /** + * @brief Clips Q31 to Q15 values. + */ + CMSIS_INLINE __STATIC_INLINE q15_t clip_q31_to_q15( + q31_t x) + { + return ((q31_t) (x >> 16) != ((q31_t) x >> 15)) ? + ((0x7FFF ^ ((q15_t) (x >> 31)))) : (q15_t) x; + } + + /** + * @brief Multiplies 32 X 64 and returns 32 bit result in 2.30 format. + */ + + CMSIS_INLINE __STATIC_INLINE q63_t mult32x64( + q63_t x, + q31_t y) + { + return ((((q63_t) (x & 0x00000000FFFFFFFF) * y) >> 32) + + (((q63_t) (x >> 32) * y))); + } + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q31 Data type. + */ + + CMSIS_INLINE __STATIC_INLINE uint32_t arm_recip_q31( + q31_t in, + q31_t * dst, + q31_t * pRecipTable) + { + q31_t out; + uint32_t tempVal; + uint32_t index, i; + uint32_t signBits; + + if (in > 0) + { + signBits = ((uint32_t) (__CLZ( in) - 1)); + } + else + { + signBits = ((uint32_t) (__CLZ(-in) - 1)); + } + + /* Convert input sample to 1.31 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 24); + index = (index & INDEX_MASK); + + /* 1.31 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0U; i < 2U; i++) + { + tempVal = (uint32_t) (((q63_t) in * out) >> 31); + tempVal = 0x7FFFFFFFu - tempVal; + /* 1.31 with exp 1 */ + /* out = (q31_t) (((q63_t) out * tempVal) >> 30); */ + out = clip_q63_to_q31(((q63_t) out * tempVal) >> 30); + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1U); + } + + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q15 Data type. + */ + CMSIS_INLINE __STATIC_INLINE uint32_t arm_recip_q15( + q15_t in, + q15_t * dst, + q15_t * pRecipTable) + { + q15_t out = 0; + uint32_t tempVal = 0; + uint32_t index = 0, i = 0; + uint32_t signBits = 0; + + if (in > 0) + { + signBits = ((uint32_t)(__CLZ( in) - 17)); + } + else + { + signBits = ((uint32_t)(__CLZ(-in) - 17)); + } + + /* Convert input sample to 1.15 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 8); + index = (index & INDEX_MASK); + + /* 1.15 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0U; i < 2U; i++) + { + tempVal = (uint32_t) (((q31_t) in * out) >> 15); + tempVal = 0x7FFFu - tempVal; + /* 1.15 with exp 1 */ + out = (q15_t) (((q31_t) out * tempVal) >> 14); + /* out = clip_q31_to_q15(((q31_t) out * tempVal) >> 14); */ + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1); + } + + +/* + * @brief C custom defined intrinsic function for M3 and M0 processors + */ +#if !defined (ARM_MATH_DSP) + + /* + * @brief C custom defined QADD8 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QADD8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) + (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) + (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) + (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) + (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QSUB8 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QSUB8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) - (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) - (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) - (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) - (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QADD16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QADD16( + uint32_t x, + uint32_t y) + { +/* q31_t r, s; without initialisation 'arm_offset_q15 test' fails but 'intrinsic' tests pass! for armCC */ + q31_t r = 0, s = 0; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHADD16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHADD16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSUB16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSUB16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QASX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHASX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSAX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSAX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SMUSDX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUSDX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + /* + * @brief C custom defined SMUADX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUADX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + + /* + * @brief C custom defined QADD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE int32_t __QADD( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x + (q31_t)y))); + } + + + /* + * @brief C custom defined QSUB for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE int32_t __QSUB( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x - (q31_t)y))); + } + + + /* + * @brief C custom defined SMLAD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMLAD( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLADX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMLADX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLSDX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMLSDX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint64_t __SMLALD( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) (y >> 16)) + ((q15_t) x * (q15_t) y)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALDX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint64_t __SMLALDX( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) y)) + ((q15_t) x * (q15_t) (y >> 16)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMUAD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUAD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SMUSD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUSD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SXTB16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SXTB16( + uint32_t x) + { + return ((uint32_t)(((((q31_t)x << 24) >> 24) & (q31_t)0x0000FFFF) | + ((((q31_t)x << 8) >> 8) & (q31_t)0xFFFF0000) )); + } + + /* + * @brief C custom defined SMMLA for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE int32_t __SMMLA( + int32_t x, + int32_t y, + int32_t sum) + { + return (sum + (int32_t) (((int64_t) x * y) >> 32)); + } + +#endif /* !defined (ARM_MATH_DSP) */ + + + /** + * @brief Instance structure for the Q7 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q7_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q7; + + /** + * @brief Instance structure for the Q15 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_f32; + + + /** + * @brief Processing function for the Q7 FIR filter. + * @param[in] S points to an instance of the Q7 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q7( + const arm_fir_instance_q7 * S, + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q7 FIR filter. + * @param[in,out] S points to an instance of the Q7 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed. + */ + void arm_fir_init_q7( + arm_fir_instance_q7 * S, + uint16_t numTaps, + q7_t * pCoeffs, + q7_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR filter. + * @param[in] S points to an instance of the Q15 FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q15( + const arm_fir_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q15( + const arm_fir_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR filter. + * @param[in,out] S points to an instance of the Q15 FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. Must be even and greater than or equal to 4. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + * @return The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_ARGUMENT_ERROR if + * numTaps is not a supported value. + */ + arm_status arm_fir_init_q15( + arm_fir_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR filter. + * @param[in] S points to an instance of the Q31 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q31( + const arm_fir_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q31( + const arm_fir_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR filter. + * @param[in,out] S points to an instance of the Q31 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_q31( + arm_fir_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point FIR filter. + * @param[in] S points to an instance of the floating-point FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_f32( + const arm_fir_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR filter. + * @param[in,out] S points to an instance of the floating-point FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_f32( + arm_fir_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 Biquad cascade filter. + */ + typedef struct + { + int8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q15_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + q15_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + int8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q15; + + /** + * @brief Instance structure for the Q31 Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q31_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + q31_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q31; + + /** + * @brief Instance structure for the floating-point Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + float32_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_casd_df1_inst_f32; + + + /** + * @brief Processing function for the Q15 Biquad cascade filter. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q15( + const arm_biquad_casd_df1_inst_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q15( + arm_biquad_casd_df1_inst_q15 * S, + uint8_t numStages, + q15_t * pCoeffs, + q15_t * pState, + int8_t postShift); + + + /** + * @brief Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q15( + const arm_biquad_casd_df1_inst_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 Biquad cascade filter + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q31( + const arm_biquad_casd_df1_inst_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q31( + const arm_biquad_casd_df1_inst_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q31( + arm_biquad_casd_df1_inst_q31 * S, + uint8_t numStages, + q31_t * pCoeffs, + q31_t * pState, + int8_t postShift); + + + /** + * @brief Processing function for the floating-point Biquad cascade filter. + * @param[in] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_f32( + const arm_biquad_casd_df1_inst_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point Biquad cascade filter. + * @param[in,out] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df1_init_f32( + arm_biquad_casd_df1_inst_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float32_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f32; + + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float64_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f64; + + /** + * @brief Instance structure for the Q15 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q15_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q15; + + /** + * @brief Instance structure for the Q31 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q31_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q31; + + + /** + * @brief Floating-point matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pScratch); + + + /** + * @brief Q31, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_f32( + const arm_matrix_instance_f32 * pSrc, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_q15( + const arm_matrix_instance_q15 * pSrc, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_q31( + const arm_matrix_instance_q31 * pSrc, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + + /** + * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_fast_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + + /** + * @brief Q31 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_fast_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix scaling. + * @param[in] pSrc points to the input matrix + * @param[in] scale scale factor + * @param[out] pDst points to the output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_f32( + const arm_matrix_instance_f32 * pSrc, + float32_t scale, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_q15( + const arm_matrix_instance_q15 * pSrc, + q15_t scaleFract, + int32_t shift, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_q31( + const arm_matrix_instance_q31 * pSrc, + q31_t scaleFract, + int32_t shift, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Q31 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_q31( + arm_matrix_instance_q31 * S, + uint16_t nRows, + uint16_t nColumns, + q31_t * pData); + + + /** + * @brief Q15 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_q15( + arm_matrix_instance_q15 * S, + uint16_t nRows, + uint16_t nColumns, + q15_t * pData); + + + /** + * @brief Floating-point matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_f32( + arm_matrix_instance_f32 * S, + uint16_t nRows, + uint16_t nColumns, + float32_t * pData); + + + + /** + * @brief Instance structure for the Q15 PID Control. + */ + typedef struct + { + q15_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ +#if !defined (ARM_MATH_DSP) + q15_t A1; + q15_t A2; +#else + q31_t A1; /**< The derived gain A1 = -Kp - 2Kd | Kd.*/ +#endif + q15_t state[3]; /**< The state array of length 3. */ + q15_t Kp; /**< The proportional gain. */ + q15_t Ki; /**< The integral gain. */ + q15_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q15; + + /** + * @brief Instance structure for the Q31 PID Control. + */ + typedef struct + { + q31_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + q31_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + q31_t A2; /**< The derived gain, A2 = Kd . */ + q31_t state[3]; /**< The state array of length 3. */ + q31_t Kp; /**< The proportional gain. */ + q31_t Ki; /**< The integral gain. */ + q31_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q31; + + /** + * @brief Instance structure for the floating-point PID Control. + */ + typedef struct + { + float32_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + float32_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + float32_t A2; /**< The derived gain, A2 = Kd . */ + float32_t state[3]; /**< The state array of length 3. */ + float32_t Kp; /**< The proportional gain. */ + float32_t Ki; /**< The integral gain. */ + float32_t Kd; /**< The derivative gain. */ + } arm_pid_instance_f32; + + + + /** + * @brief Initialization function for the floating-point PID Control. + * @param[in,out] S points to an instance of the PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_f32( + arm_pid_instance_f32 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + */ + void arm_pid_reset_f32( + arm_pid_instance_f32 * S); + + + /** + * @brief Initialization function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q31( + arm_pid_instance_q31 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q31 PID Control structure + */ + + void arm_pid_reset_q31( + arm_pid_instance_q31 * S); + + + /** + * @brief Initialization function for the Q15 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q15( + arm_pid_instance_q15 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q15 PID Control. + * @param[in,out] S points to an instance of the q15 PID Control structure + */ + void arm_pid_reset_q15( + arm_pid_instance_q15 * S); + + + /** + * @brief Instance structure for the floating-point Linear Interpolate function. + */ + typedef struct + { + uint32_t nValues; /**< nValues */ + float32_t x1; /**< x1 */ + float32_t xSpacing; /**< xSpacing */ + float32_t *pYData; /**< pointer to the table of Y values */ + } arm_linear_interp_instance_f32; + + /** + * @brief Instance structure for the floating-point bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + float32_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_f32; + + /** + * @brief Instance structure for the Q31 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q31_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q31; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q15_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q15; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q7_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q7; + + + /** + * @brief Q7 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q15_t *pTwiddle; /**< points to the Sin twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q15( + arm_cfft_radix2_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q15( + const arm_cfft_radix2_instance_q15 * S, + q15_t * pSrc); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q15_t *pTwiddle; /**< points to the twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q15( + arm_cfft_radix4_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_q15( + const arm_cfft_radix4_instance_q15 * S, + q15_t * pSrc); + + /** + * @brief Instance structure for the Radix-2 Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q31; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q31( + arm_cfft_radix2_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q31( + const arm_cfft_radix2_instance_q31 * S, + q31_t * pSrc); + + /** + * @brief Instance structure for the Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q31_t *pTwiddle; /**< points to the twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q31; + +/* Deprecated */ + void arm_cfft_radix4_q31( + const arm_cfft_radix4_instance_q31 * S, + q31_t * pSrc); + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q31( + arm_cfft_radix4_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix2_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_f32( + arm_cfft_radix2_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_f32( + const arm_cfft_radix2_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix4_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_f32( + arm_cfft_radix4_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_f32( + const arm_cfft_radix4_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q15_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_q15; + +void arm_cfft_q15( + const arm_cfft_instance_q15 * S, + q15_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_q31; + +void arm_cfft_q31( + const arm_cfft_instance_q31 * S, + q31_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_f32; + + void arm_cfft_f32( + const arm_cfft_instance_f32 * S, + float32_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the Q15 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + q15_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + q15_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + const arm_cfft_instance_q15 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_q15; + + arm_status arm_rfft_init_q15( + arm_rfft_instance_q15 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q15( + const arm_rfft_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst); + + /** + * @brief Instance structure for the Q31 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + q31_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + q31_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + const arm_cfft_instance_q31 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_q31; + + arm_status arm_rfft_init_q31( + arm_rfft_instance_q31 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q31( + const arm_rfft_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst); + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint16_t fftLenBy2; /**< length of the complex FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + float32_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + float32_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_f32; + + arm_status arm_rfft_init_f32( + arm_rfft_instance_f32 * S, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_f32( + const arm_rfft_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst); + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ +typedef struct + { + arm_cfft_instance_f32 Sint; /**< Internal CFFT structure. */ + uint16_t fftLenRFFT; /**< length of the real sequence */ + float32_t * pTwiddleRFFT; /**< Twiddle factors real stage */ + } arm_rfft_fast_instance_f32 ; + +arm_status arm_rfft_fast_init_f32 ( + arm_rfft_fast_instance_f32 * S, + uint16_t fftLen); + +void arm_rfft_fast_f32( + arm_rfft_fast_instance_f32 * S, + float32_t * p, float32_t * pOut, + uint8_t ifftFlag); + + /** + * @brief Instance structure for the floating-point DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + float32_t normalize; /**< normalizing factor. */ + float32_t *pTwiddle; /**< points to the twiddle factor table. */ + float32_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_f32 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_f32; + + + /** + * @brief Initialization function for the floating-point DCT4/IDCT4. + * @param[in,out] S points to an instance of floating-point DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of floating-point RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of floating-point CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLenReal is not a supported transform length. + */ + arm_status arm_dct4_init_f32( + arm_dct4_instance_f32 * S, + arm_rfft_instance_f32 * S_RFFT, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint16_t N, + uint16_t Nby2, + float32_t normalize); + + + /** + * @brief Processing function for the floating-point DCT4/IDCT4. + * @param[in] S points to an instance of the floating-point DCT4/IDCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_f32( + const arm_dct4_instance_f32 * S, + float32_t * pState, + float32_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q31 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q31_t normalize; /**< normalizing factor. */ + q31_t *pTwiddle; /**< points to the twiddle factor table. */ + q31_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q31 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q31 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q31; + + + /** + * @brief Initialization function for the Q31 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q31 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q31 RFFT/RIFFT structure + * @param[in] S_CFFT points to an instance of Q31 CFFT/CIFFT structure + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q31( + arm_dct4_instance_q31 * S, + arm_rfft_instance_q31 * S_RFFT, + arm_cfft_radix4_instance_q31 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q31_t normalize); + + + /** + * @brief Processing function for the Q31 DCT4/IDCT4. + * @param[in] S points to an instance of the Q31 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q31( + const arm_dct4_instance_q31 * S, + q31_t * pState, + q31_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q15 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q15_t normalize; /**< normalizing factor. */ + q15_t *pTwiddle; /**< points to the twiddle factor table. */ + q15_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q15 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q15 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q15; + + + /** + * @brief Initialization function for the Q15 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q15 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q15 RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of Q15 CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q15( + arm_dct4_instance_q15 * S, + arm_rfft_instance_q15 * S_RFFT, + arm_cfft_radix4_instance_q15 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q15_t normalize); + + + /** + * @brief Processing function for the Q15 DCT4/IDCT4. + * @param[in] S points to an instance of the Q15 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q15( + const arm_dct4_instance_q15 * S, + q15_t * pState, + q15_t * pInlineBuffer); + + + /** + * @brief Floating-point vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a floating-point vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scale scale factor to be applied + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_f32( + float32_t * pSrc, + float32_t scale, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q7 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q7( + q7_t * pSrc, + q7_t scaleFract, + int8_t shift, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q15 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q15( + q15_t * pSrc, + q15_t scaleFract, + int8_t shift, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q31 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q31( + q31_t * pSrc, + q31_t scaleFract, + int8_t shift, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Dot product of floating-point vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_f32( + float32_t * pSrcA, + float32_t * pSrcB, + uint32_t blockSize, + float32_t * result); + + + /** + * @brief Dot product of Q7 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q7( + q7_t * pSrcA, + q7_t * pSrcB, + uint32_t blockSize, + q31_t * result); + + + /** + * @brief Dot product of Q15 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q15( + q15_t * pSrcA, + q15_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Dot product of Q31 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q31( + q31_t * pSrcA, + q31_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Shifts the elements of a Q7 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q7( + q7_t * pSrc, + int8_t shiftBits, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q15 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q15( + q15_t * pSrc, + int8_t shiftBits, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q31 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q31( + q31_t * pSrc, + int8_t shiftBits, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_f32( + float32_t * pSrc, + float32_t offset, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q7( + q7_t * pSrc, + q7_t offset, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q15( + q15_t * pSrc, + q15_t offset, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q31( + q31_t * pSrc, + q31_t offset, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a floating-point vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q7 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a floating-point vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_f32( + float32_t value, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q7 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q7( + q7_t value, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q15 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q15( + q15_t value, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q31 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q31( + q31_t value, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + + /** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Partial convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q7 sequences + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Partial convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Instance structure for the Q15 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_f32; + + + /** + * @brief Processing function for the floating-point FIR decimator. + * @param[in] S points to an instance of the floating-point FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_f32( + const arm_fir_decimate_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR decimator. + * @param[in,out] S points to an instance of the floating-point FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_f32( + arm_fir_decimate_instance_f32 * S, + uint16_t numTaps, + uint8_t M, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q15( + const arm_fir_decimate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q15( + const arm_fir_decimate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR decimator. + * @param[in,out] S points to an instance of the Q15 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q15( + arm_fir_decimate_instance_q15 * S, + uint16_t numTaps, + uint8_t M, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR decimator. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q31( + const arm_fir_decimate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + /** + * @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q31( + arm_fir_decimate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR decimator. + * @param[in,out] S points to an instance of the Q31 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q31( + arm_fir_decimate_instance_q31 * S, + uint16_t numTaps, + uint8_t M, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q15_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q31_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + float32_t *pState; /**< points to the state variable array. The array is of length phaseLength+numTaps-1. */ + } arm_fir_interpolate_instance_f32; + + + /** + * @brief Processing function for the Q15 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q15( + const arm_fir_interpolate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR interpolator. + * @param[in,out] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q15( + arm_fir_interpolate_instance_q15 * S, + uint8_t L, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q31( + const arm_fir_interpolate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR interpolator. + * @param[in,out] S points to an instance of the Q31 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q31( + arm_fir_interpolate_instance_q31 * S, + uint8_t L, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point FIR interpolator. + * @param[in] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_f32( + const arm_fir_interpolate_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR interpolator. + * @param[in,out] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_f32( + arm_fir_interpolate_instance_f32 * S, + uint8_t L, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the high precision Q31 Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q63_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + q31_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< additional shift, in bits, applied to each output sample. */ + } arm_biquad_cas_df1_32x64_ins_q31; + + + /** + * @param[in] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cas_df1_32x64_q31( + const arm_biquad_cas_df1_32x64_ins_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @param[in,out] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cas_df1_32x64_init_q31( + arm_biquad_cas_df1_32x64_ins_q31 * S, + uint8_t numStages, + q31_t * pCoeffs, + q63_t * pState, + uint8_t postShift); + + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_stereo_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float64_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + float64_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f64; + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f32( + const arm_biquad_cascade_df2T_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_stereo_df2T_f32( + const arm_biquad_cascade_stereo_df2T_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f64( + const arm_biquad_cascade_df2T_instance_f64 * S, + float64_t * pSrc, + float64_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f32( + arm_biquad_cascade_df2T_instance_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_stereo_df2T_init_f32( + arm_biquad_cascade_stereo_df2T_instance_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f64( + arm_biquad_cascade_df2T_instance_f64 * S, + uint8_t numStages, + float64_t * pCoeffs, + float64_t * pState); + + + /** + * @brief Instance structure for the Q15 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_f32; + + + /** + * @brief Initialization function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q15( + arm_fir_lattice_instance_q15 * S, + uint16_t numStages, + q15_t * pCoeffs, + q15_t * pState); + + + /** + * @brief Processing function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q15( + const arm_fir_lattice_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q31( + arm_fir_lattice_instance_q31 * S, + uint16_t numStages, + q31_t * pCoeffs, + q31_t * pState); + + + /** + * @brief Processing function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q31( + const arm_fir_lattice_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_f32( + arm_fir_lattice_instance_f32 * S, + uint16_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Processing function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_f32( + const arm_fir_lattice_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q15_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q15_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q31_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q31_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + float32_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + float32_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_f32; + + + /** + * @brief Processing function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_f32( + const arm_iir_lattice_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize-1. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_f32( + arm_iir_lattice_instance_f32 * S, + uint16_t numStages, + float32_t * pkCoeffs, + float32_t * pvCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q31( + const arm_iir_lattice_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_q31( + arm_iir_lattice_instance_q31 * S, + uint16_t numStages, + q31_t * pkCoeffs, + q31_t * pvCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the Q15 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q15( + const arm_iir_lattice_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the fixed-point Q15 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process per call. + */ + void arm_iir_lattice_init_q15( + arm_iir_lattice_instance_q15 * S, + uint16_t numStages, + q15_t * pkCoeffs, + q15_t * pvCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the floating-point LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that controls filter coefficient updates. */ + } arm_lms_instance_f32; + + + /** + * @brief Processing function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_f32( + const arm_lms_instance_f32 * S, + float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_init_f32( + arm_lms_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q15; + + + /** + * @brief Initialization function for the Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q15( + arm_lms_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Processing function for Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q15( + const arm_lms_instance_q15 * S, + q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q31; + + + /** + * @brief Processing function for Q31 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q31( + const arm_lms_instance_q31 * S, + q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 LMS filter. + * @param[in] S points to an instance of the Q31 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q31( + arm_lms_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Instance structure for the floating-point normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that control filter coefficient updates. */ + float32_t energy; /**< saves previous frame energy. */ + float32_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_f32; + + + /** + * @brief Processing function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_f32( + arm_lms_norm_instance_f32 * S, + float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_init_f32( + arm_lms_norm_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + q31_t *recipTable; /**< points to the reciprocal initial value table. */ + q31_t energy; /**< saves previous frame energy. */ + q31_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q31; + + + /** + * @brief Processing function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q31( + arm_lms_norm_instance_q31 * S, + q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q31( + arm_lms_norm_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Instance structure for the Q15 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< Number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + q15_t *recipTable; /**< Points to the reciprocal initial value table. */ + q15_t energy; /**< saves previous frame energy. */ + q15_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q15; + + + /** + * @brief Processing function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q15( + arm_lms_norm_instance_q15 * S, + q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q15( + arm_lms_norm_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Correlation of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + + /** + * @brief Correlation of Q15 sequences + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + */ + void arm_correlate_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + + /** + * @brief Correlation of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + + void arm_correlate_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + + void arm_correlate_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + */ + void arm_correlate_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + + /** + * @brief Correlation of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_correlate_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Instance structure for the floating-point sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + float32_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_f32; + + /** + * @brief Instance structure for the Q31 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q31_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q31; + + /** + * @brief Instance structure for the Q15 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q15_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q15; + + /** + * @brief Instance structure for the Q7 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q7_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q7; + + + /** + * @brief Processing function for the floating-point sparse FIR filter. + * @param[in] S points to an instance of the floating-point sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_f32( + arm_fir_sparse_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + float32_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point sparse FIR filter. + * @param[in,out] S points to an instance of the floating-point sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_f32( + arm_fir_sparse_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 sparse FIR filter. + * @param[in] S points to an instance of the Q31 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q31( + arm_fir_sparse_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + q31_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 sparse FIR filter. + * @param[in,out] S points to an instance of the Q31 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q31( + arm_fir_sparse_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 sparse FIR filter. + * @param[in] S points to an instance of the Q15 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q15( + arm_fir_sparse_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + q15_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 sparse FIR filter. + * @param[in,out] S points to an instance of the Q15 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q15( + arm_fir_sparse_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q7 sparse FIR filter. + * @param[in] S points to an instance of the Q7 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q7( + arm_fir_sparse_instance_q7 * S, + q7_t * pSrc, + q7_t * pDst, + q7_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q7 sparse FIR filter. + * @param[in,out] S points to an instance of the Q7 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q7( + arm_fir_sparse_instance_q7 * S, + uint16_t numTaps, + q7_t * pCoeffs, + q7_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Floating-point sin_cos function. + * @param[in] theta input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cos output. + */ + void arm_sin_cos_f32( + float32_t theta, + float32_t * pSinVal, + float32_t * pCosVal); + + + /** + * @brief Q31 sin_cos function. + * @param[in] theta scaled input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cosine output. + */ + void arm_sin_cos_q31( + q31_t theta, + q31_t * pSinVal, + q31_t * pCosVal); + + + /** + * @brief Floating-point complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + /** + * @brief Q31 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @ingroup groupController + */ + + /** + * @defgroup PID PID Motor Control + * + * A Proportional Integral Derivative (PID) controller is a generic feedback control + * loop mechanism widely used in industrial control systems. + * A PID controller is the most commonly used type of feedback controller. + * + * This set of functions implements (PID) controllers + * for Q15, Q31, and floating-point data types. The functions operate on a single sample + * of data and each call to the function returns a single processed value. + * S points to an instance of the PID control data structure. in + * is the input sample value. The functions return the output value. + * + * \par Algorithm: + *
+   *    y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]
+   *    A0 = Kp + Ki + Kd
+   *    A1 = (-Kp ) - (2 * Kd )
+   *    A2 = Kd  
+ * + * \par + * where \c Kp is proportional constant, \c Ki is Integral constant and \c Kd is Derivative constant + * + * \par + * \image html PID.gif "Proportional Integral Derivative Controller" + * + * \par + * The PID controller calculates an "error" value as the difference between + * the measured output and the reference input. + * The controller attempts to minimize the error by adjusting the process control inputs. + * The proportional value determines the reaction to the current error, + * the integral value determines the reaction based on the sum of recent errors, + * and the derivative value determines the reaction based on the rate at which the error has been changing. + * + * \par Instance Structure + * The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure. + * A separate instance structure must be defined for each PID Controller. + * There are separate instance structure declarations for each of the 3 supported data types. + * + * \par Reset Functions + * There is also an associated reset function for each data type which clears the state array. + * + * \par Initialization Functions + * There is also an associated initialization function for each data type. + * The initialization function performs the following operations: + * - Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains. + * - Zeros out the values in the state buffer. + * + * \par + * Instance structure cannot be placed into a const data section and it is recommended to use the initialization function. + * + * \par Fixed-Point Behavior + * Care must be taken when using the fixed-point versions of the PID Controller functions. + * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup PID + * @{ + */ + + /** + * @brief Process function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + */ + CMSIS_INLINE __STATIC_INLINE float32_t arm_pid_f32( + arm_pid_instance_f32 * S, + float32_t in) + { + float32_t out; + + /* y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2] */ + out = (S->A0 * in) + + (S->A1 * S->state[0]) + (S->A2 * S->state[1]) + (S->state[2]); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + + } + + /** + * @brief Process function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q31 PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 64-bit accumulator. + * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. + * Thus, if the accumulator result overflows it wraps around rather than clip. + * In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions. + * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. + */ + CMSIS_INLINE __STATIC_INLINE q31_t arm_pid_q31( + arm_pid_instance_q31 * S, + q31_t in) + { + q63_t acc; + q31_t out; + + /* acc = A0 * x[n] */ + acc = (q63_t) S->A0 * in; + + /* acc += A1 * x[n-1] */ + acc += (q63_t) S->A1 * S->state[0]; + + /* acc += A2 * x[n-2] */ + acc += (q63_t) S->A2 * S->state[1]; + + /* convert output to 1.31 format to add y[n-1] */ + out = (q31_t) (acc >> 31U); + + /* out += y[n-1] */ + out += S->state[2]; + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + + /** + * @brief Process function for the Q15 PID Control. + * @param[in,out] S points to an instance of the Q15 PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using a 64-bit internal accumulator. + * Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result. + * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. + * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. + * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. + * Lastly, the accumulator is saturated to yield a result in 1.15 format. + */ + CMSIS_INLINE __STATIC_INLINE q15_t arm_pid_q15( + arm_pid_instance_q15 * S, + q15_t in) + { + q63_t acc; + q15_t out; + +#if defined (ARM_MATH_DSP) + __SIMD32_TYPE *vstate; + + /* Implementation of PID controller */ + + /* acc = A0 * x[n] */ + acc = (q31_t) __SMUAD((uint32_t)S->A0, (uint32_t)in); + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + vstate = __SIMD32_CONST(S->state); + acc = (q63_t)__SMLALD((uint32_t)S->A1, (uint32_t)*vstate, (uint64_t)acc); +#else + /* acc = A0 * x[n] */ + acc = ((q31_t) S->A0) * in; + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + acc += (q31_t) S->A1 * S->state[0]; + acc += (q31_t) S->A2 * S->state[1]; +#endif + + /* acc += y[n-1] */ + acc += (q31_t) S->state[2] << 15; + + /* saturate the output */ + out = (q15_t) (__SSAT((acc >> 15), 16)); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + /** + * @} end of PID group + */ + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f32( + const arm_matrix_instance_f32 * src, + arm_matrix_instance_f32 * dst); + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f64( + const arm_matrix_instance_f64 * src, + arm_matrix_instance_f64 * dst); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup clarke Vector Clarke Transform + * Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector. + * Generally the Clarke transform uses three-phase currents Ia, Ib and Ic to calculate currents + * in the two-phase orthogonal stator axis Ialpha and Ibeta. + * When Ialpha is superposed with Ia as shown in the figure below + * \image html clarke.gif Stator current space vector and its components in (a,b). + * and Ia + Ib + Ic = 0, in this condition Ialpha and Ibeta + * can be calculated using only Ia and Ib. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeFormula.gif + * where Ia and Ib are the instantaneous stator phases and + * pIalpha and pIbeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup clarke + * @{ + */ + + /** + * + * @brief Floating-point Clarke transform + * @param[in] Ia input three-phase coordinate a + * @param[in] Ib input three-phase coordinate b + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + */ + CMSIS_INLINE __STATIC_INLINE void arm_clarke_f32( + float32_t Ia, + float32_t Ib, + float32_t * pIalpha, + float32_t * pIbeta) + { + /* Calculate pIalpha using the equation, pIalpha = Ia */ + *pIalpha = Ia; + + /* Calculate pIbeta using the equation, pIbeta = (1/sqrt(3)) * Ia + (2/sqrt(3)) * Ib */ + *pIbeta = ((float32_t) 0.57735026919 * Ia + (float32_t) 1.15470053838 * Ib); + } + + + /** + * @brief Clarke transform for Q31 version + * @param[in] Ia input three-phase coordinate a + * @param[in] Ib input three-phase coordinate b + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_clarke_q31( + q31_t Ia, + q31_t Ib, + q31_t * pIalpha, + q31_t * pIbeta) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIalpha from Ia by equation pIalpha = Ia */ + *pIalpha = Ia; + + /* Intermediate product is calculated by (1/(sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) Ia * 0x24F34E8B) >> 30); + + /* Intermediate product is calculated by (2/sqrt(3) * Ib) */ + product2 = (q31_t) (((q63_t) Ib * 0x49E69D16) >> 30); + + /* pIbeta is calculated by adding the intermediate products */ + *pIbeta = __QADD(product1, product2); + } + + /** + * @} end of clarke group + */ + + /** + * @brief Converts the elements of the Q7 vector to Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q31( + q7_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_clarke Vector Inverse Clarke Transform + * Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeInvFormula.gif + * where pIa and pIb are the instantaneous stator phases and + * Ialpha and Ibeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_clarke + * @{ + */ + + /** + * @brief Floating-point Inverse Clarke transform + * @param[in] Ialpha input two-phase orthogonal vector axis alpha + * @param[in] Ibeta input two-phase orthogonal vector axis beta + * @param[out] pIa points to output three-phase coordinate a + * @param[out] pIb points to output three-phase coordinate b + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_clarke_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pIa, + float32_t * pIb) + { + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Calculating pIb from Ialpha and Ibeta by equation pIb = -(1/2) * Ialpha + (sqrt(3)/2) * Ibeta */ + *pIb = -0.5f * Ialpha + 0.8660254039f * Ibeta; + } + + + /** + * @brief Inverse Clarke transform for Q31 version + * @param[in] Ialpha input two-phase orthogonal vector axis alpha + * @param[in] Ibeta input two-phase orthogonal vector axis beta + * @param[out] pIa points to output three-phase coordinate a + * @param[out] pIb points to output three-phase coordinate b + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the subtraction, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_clarke_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pIa, + q31_t * pIb) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Intermediate product is calculated by (1/(2*sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (0x40000000)) >> 31); + + /* Intermediate product is calculated by (1/sqrt(3) * pIb) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (0x6ED9EBA1)) >> 31); + + /* pIb is calculated by subtracting the products */ + *pIb = __QSUB(product2, product1); + } + + /** + * @} end of inv_clarke group + */ + + /** + * @brief Converts the elements of the Q7 vector to Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q15( + q7_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup park Vector Park Transform + * + * Forward Park transform converts the input two-coordinate vector to flux and torque components. + * The Park transform can be used to realize the transformation of the Ialpha and the Ibeta currents + * from the stationary to the moving reference frame and control the spatial relationship between + * the stator vector current and rotor flux vector. + * If we consider the d axis aligned with the rotor flux, the diagram below shows the + * current vector and the relationship from the two reference frames: + * \image html park.gif "Stator current space vector and its component in (a,b) and in the d,q rotating reference frame" + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkFormula.gif + * where Ialpha and Ibeta are the stator vector components, + * pId and pIq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup park + * @{ + */ + + /** + * @brief Floating-point Park transform + * @param[in] Ialpha input two-phase vector coordinate alpha + * @param[in] Ibeta input two-phase vector coordinate beta + * @param[out] pId points to output rotor reference frame d + * @param[out] pIq points to output rotor reference frame q + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * The function implements the forward Park transform. + * + */ + CMSIS_INLINE __STATIC_INLINE void arm_park_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pId, + float32_t * pIq, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pId using the equation, pId = Ialpha * cosVal + Ibeta * sinVal */ + *pId = Ialpha * cosVal + Ibeta * sinVal; + + /* Calculate pIq using the equation, pIq = - Ialpha * sinVal + Ibeta * cosVal */ + *pIq = -Ialpha * sinVal + Ibeta * cosVal; + } + + + /** + * @brief Park transform for Q31 version + * @param[in] Ialpha input two-phase vector coordinate alpha + * @param[in] Ibeta input two-phase vector coordinate beta + * @param[out] pId points to output rotor reference frame d + * @param[out] pIq points to output rotor reference frame q + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition and subtraction, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_park_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pId, + q31_t * pIq, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Ialpha * cosVal) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * sinVal) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Ialpha * sinVal) */ + product3 = (q31_t) (((q63_t) (Ialpha) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * cosVal) */ + product4 = (q31_t) (((q63_t) (Ibeta) * (cosVal)) >> 31); + + /* Calculate pId by adding the two intermediate products 1 and 2 */ + *pId = __QADD(product1, product2); + + /* Calculate pIq by subtracting the two intermediate products 3 from 4 */ + *pIq = __QSUB(product4, product3); + } + + /** + * @} end of park group + */ + + /** + * @brief Converts the elements of the Q7 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q7_to_float( + q7_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_park Vector Inverse Park transform + * Inverse Park transform converts the input flux and torque components to two-coordinate vector. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkInvFormula.gif + * where pIalpha and pIbeta are the stator vector components, + * Id and Iq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_park + * @{ + */ + + /** + * @brief Floating-point Inverse Park transform + * @param[in] Id input coordinate of rotor reference frame d + * @param[in] Iq input coordinate of rotor reference frame q + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_park_f32( + float32_t Id, + float32_t Iq, + float32_t * pIalpha, + float32_t * pIbeta, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pIalpha using the equation, pIalpha = Id * cosVal - Iq * sinVal */ + *pIalpha = Id * cosVal - Iq * sinVal; + + /* Calculate pIbeta using the equation, pIbeta = Id * sinVal + Iq * cosVal */ + *pIbeta = Id * sinVal + Iq * cosVal; + } + + + /** + * @brief Inverse Park transform for Q31 version + * @param[in] Id input coordinate of rotor reference frame d + * @param[in] Iq input coordinate of rotor reference frame q + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_park_q31( + q31_t Id, + q31_t Iq, + q31_t * pIalpha, + q31_t * pIbeta, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Id * cosVal) */ + product1 = (q31_t) (((q63_t) (Id) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Iq * sinVal) */ + product2 = (q31_t) (((q63_t) (Iq) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Id * sinVal) */ + product3 = (q31_t) (((q63_t) (Id) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Iq * cosVal) */ + product4 = (q31_t) (((q63_t) (Iq) * (cosVal)) >> 31); + + /* Calculate pIalpha by using the two intermediate products 1 and 2 */ + *pIalpha = __QSUB(product1, product2); + + /* Calculate pIbeta by using the two intermediate products 3 and 4 */ + *pIbeta = __QADD(product4, product3); + } + + /** + * @} end of Inverse park group + */ + + + /** + * @brief Converts the elements of the Q31 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_float( + q31_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup LinearInterpolate Linear Interpolation + * + * Linear interpolation is a method of curve fitting using linear polynomials. + * Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line + * + * \par + * \image html LinearInterp.gif "Linear interpolation" + * + * \par + * A Linear Interpolate function calculates an output value(y), for the input(x) + * using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values) + * + * \par Algorithm: + *
+   *       y = y0 + (x - x0) * ((y1 - y0)/(x1-x0))
+   *       where x0, x1 are nearest values of input x
+   *             y0, y1 are nearest values to output y
+   * 
+ * + * \par + * This set of functions implements Linear interpolation process + * for Q7, Q15, Q31, and floating-point data types. The functions operate on a single + * sample of data and each call to the function returns a single processed value. + * S points to an instance of the Linear Interpolate function data structure. + * x is the input sample value. The functions returns the output value. + * + * \par + * if x is outside of the table boundary, Linear interpolation returns first value of the table + * if x is below input range and returns last value of table if x is above range. + */ + + /** + * @addtogroup LinearInterpolate + * @{ + */ + + /** + * @brief Process function for the floating-point Linear Interpolation Function. + * @param[in,out] S is an instance of the floating-point Linear Interpolation structure + * @param[in] x input sample to process + * @return y processed output sample. + * + */ + CMSIS_INLINE __STATIC_INLINE float32_t arm_linear_interp_f32( + arm_linear_interp_instance_f32 * S, + float32_t x) + { + float32_t y; + float32_t x0, x1; /* Nearest input values */ + float32_t y0, y1; /* Nearest output values */ + float32_t xSpacing = S->xSpacing; /* spacing between input values */ + int32_t i; /* Index variable */ + float32_t *pYData = S->pYData; /* pointer to output table */ + + /* Calculation of index */ + i = (int32_t) ((x - S->x1) / xSpacing); + + if (i < 0) + { + /* Iniatilize output for below specified range as least output value of table */ + y = pYData[0]; + } + else if ((uint32_t)i >= S->nValues) + { + /* Iniatilize output for above specified range as last output value of table */ + y = pYData[S->nValues - 1]; + } + else + { + /* Calculation of nearest input values */ + x0 = S->x1 + i * xSpacing; + x1 = S->x1 + (i + 1) * xSpacing; + + /* Read of nearest output values */ + y0 = pYData[i]; + y1 = pYData[i + 1]; + + /* Calculation of output */ + y = y0 + (x - x0) * ((y1 - y0) / (x1 - x0)); + + } + + /* returns output value */ + return (y); + } + + + /** + * + * @brief Process function for the Q31 Linear Interpolation Function. + * @param[in] pYData pointer to Q31 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + CMSIS_INLINE __STATIC_INLINE q31_t arm_linear_interp_q31( + q31_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q31_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (q31_t)0xFFF00000) >> 20); + + if (index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if (index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* shift left by 11 to keep fract in 1.31 format */ + fract = (x & 0x000FFFFF) << 11; + + /* Read two nearest output values from the index in 1.31(q31) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 2.30 format */ + y = ((q31_t) ((q63_t) y0 * (0x7FFFFFFF - fract) >> 32)); + + /* Calculation of y0 * (1-fract) + y1 *fract and y is in 2.30 format */ + y += ((q31_t) (((q63_t) y1 * fract) >> 32)); + + /* Convert y to 1.31 format */ + return (y << 1U); + } + } + + + /** + * + * @brief Process function for the Q15 Linear Interpolation Function. + * @param[in] pYData pointer to Q15 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + CMSIS_INLINE __STATIC_INLINE q15_t arm_linear_interp_q15( + q15_t * pYData, + q31_t x, + uint32_t nValues) + { + q63_t y; /* output */ + q15_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (int32_t)0xFFF00000) >> 20); + + if (index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if (index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 13.35 format */ + y = ((q63_t) y0 * (0xFFFFF - fract)); + + /* Calculation of (y0 * (1-fract) + y1 * fract) and y is in 13.35 format */ + y += ((q63_t) y1 * (fract)); + + /* convert y to 1.15 format */ + return (q15_t) (y >> 20); + } + } + + + /** + * + * @brief Process function for the Q7 Linear Interpolation Function. + * @param[in] pYData pointer to Q7 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + */ + CMSIS_INLINE __STATIC_INLINE q7_t arm_linear_interp_q7( + q7_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q7_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + uint32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + if (x < 0) + { + return (pYData[0]); + } + index = (x >> 20) & 0xfff; + + if (index >= (nValues - 1)) + { + return (pYData[nValues - 1]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index and are in 1.7(q7) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract ) and y is in 13.27(q27) format */ + y = ((y0 * (0xFFFFF - fract))); + + /* Calculation of y1 * fract + y0 * (1-fract) and y is in 13.27(q27) format */ + y += (y1 * fract); + + /* convert y to 1.7(q7) format */ + return (q7_t) (y >> 20); + } + } + + /** + * @} end of LinearInterpolate group + */ + + /** + * @brief Fast approximation to the trigonometric sine function for floating-point data. + * @param[in] x input value in radians. + * @return sin(x). + */ + float32_t arm_sin_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q31_t arm_sin_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q15_t arm_sin_q15( + q15_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for floating-point data. + * @param[in] x input value in radians. + * @return cos(x). + */ + float32_t arm_cos_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q31_t arm_cos_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q15_t arm_cos_q15( + q15_t x); + + + /** + * @ingroup groupFastMath + */ + + + /** + * @defgroup SQRT Square Root + * + * Computes the square root of a number. + * There are separate functions for Q15, Q31, and floating-point data types. + * The square root function is computed using the Newton-Raphson algorithm. + * This is an iterative algorithm of the form: + *
+   *      x1 = x0 - f(x0)/f'(x0)
+   * 
+ * where x1 is the current estimate, + * x0 is the previous estimate, and + * f'(x0) is the derivative of f() evaluated at x0. + * For the square root function, the algorithm reduces to: + *
+   *     x0 = in/2                         [initial guess]
+   *     x1 = 1/2 * ( x0 + in / x0)        [each iteration]
+   * 
+ */ + + + /** + * @addtogroup SQRT + * @{ + */ + + /** + * @brief Floating-point square root function. + * @param[in] in input value. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + CMSIS_INLINE __STATIC_INLINE arm_status arm_sqrt_f32( + float32_t in, + float32_t * pOut) + { + if (in >= 0.0f) + { + +#if (__FPU_USED == 1) && defined ( __CC_ARM ) + *pOut = __sqrtf(in); +#elif (__FPU_USED == 1) && (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) + *pOut = __builtin_sqrtf(in); +#elif (__FPU_USED == 1) && defined(__GNUC__) + *pOut = __builtin_sqrtf(in); +#elif (__FPU_USED == 1) && defined ( __ICCARM__ ) && (__VER__ >= 6040000) + __ASM("VSQRT.F32 %0,%1" : "=t"(*pOut) : "t"(in)); +#else + *pOut = sqrtf(in); +#endif + + return (ARM_MATH_SUCCESS); + } + else + { + *pOut = 0.0f; + return (ARM_MATH_ARGUMENT_ERROR); + } + } + + + /** + * @brief Q31 square root function. + * @param[in] in input value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + arm_status arm_sqrt_q31( + q31_t in, + q31_t * pOut); + + + /** + * @brief Q15 square root function. + * @param[in] in input value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + arm_status arm_sqrt_q15( + q15_t in, + q15_t * pOut); + + /** + * @} end of SQRT group + */ + + + /** + * @brief floating-point Circular write function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularWrite_f32( + int32_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const int32_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + + /** + * @brief floating-point Circular Read function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularRead_f32( + int32_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + int32_t * dst, + int32_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == (int32_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q15 Circular write function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularWrite_q15( + q15_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q15_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q15 Circular Read function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularRead_q15( + q15_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q15_t * dst, + q15_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == (q15_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update wOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q7 Circular write function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularWrite_q7( + q7_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q7_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q7 Circular Read function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularRead_q7( + q7_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q7_t * dst, + q7_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == (q7_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Sum of the squares of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q31( + q31_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q15( + q15_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q7( + q7_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult); + + + /** + * @brief Mean value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Mean value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Variance of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Standard deviation of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Floating-point complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q15( + q15_t * pSrcA, + q15_t * pSrcB, + uint32_t numSamples, + q31_t * realResult, + q31_t * imagResult); + + + /** + * @brief Q31 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q31( + q31_t * pSrcA, + q31_t * pSrcB, + uint32_t numSamples, + q63_t * realResult, + q63_t * imagResult); + + + /** + * @brief Floating-point complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_f32( + float32_t * pSrcA, + float32_t * pSrcB, + uint32_t numSamples, + float32_t * realResult, + float32_t * imagResult); + + + /** + * @brief Q15 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q15( + q15_t * pSrcCmplx, + q15_t * pSrcReal, + q15_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q31( + q31_t * pSrcCmplx, + q31_t * pSrcReal, + q31_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_f32( + float32_t * pSrcCmplx, + float32_t * pSrcReal, + float32_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Minimum value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] result is output pointer + * @param[in] index is the array index of the minimum value in the input buffer. + */ + void arm_min_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * result, + uint32_t * index); + + + /** + * @brief Minimum value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[in] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q7 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q15 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q31 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a floating-point vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Q15 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Converts the elements of the floating-point vector to Q31 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q31 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q31( + float32_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q15 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q15 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q15( + float32_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q7 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q7 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q7( + float32_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q15 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q15( + q31_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q7( + q31_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_float( + q15_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q31 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q31( + q15_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q7( + q15_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup BilinearInterpolate Bilinear Interpolation + * + * Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid. + * The underlying function f(x, y) is sampled on a regular grid and the interpolation process + * determines values between the grid points. + * Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension. + * Bilinear interpolation is often used in image processing to rescale images. + * The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types. + * + * Algorithm + * \par + * The instance structure used by the bilinear interpolation functions describes a two dimensional data table. + * For floating-point, the instance structure is defined as: + *
+   *   typedef struct
+   *   {
+   *     uint16_t numRows;
+   *     uint16_t numCols;
+   *     float32_t *pData;
+   * } arm_bilinear_interp_instance_f32;
+   * 
+ * + * \par + * where numRows specifies the number of rows in the table; + * numCols specifies the number of columns in the table; + * and pData points to an array of size numRows*numCols values. + * The data table pTable is organized in row order and the supplied data values fall on integer indexes. + * That is, table element (x,y) is located at pTable[x + y*numCols] where x and y are integers. + * + * \par + * Let (x, y) specify the desired interpolation point. Then define: + *
+   *     XF = floor(x)
+   *     YF = floor(y)
+   * 
+ * \par + * The interpolated output point is computed as: + *
+   *  f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF))
+   *           + f(XF+1, YF) * (x-XF)*(1-(y-YF))
+   *           + f(XF, YF+1) * (1-(x-XF))*(y-YF)
+   *           + f(XF+1, YF+1) * (x-XF)*(y-YF)
+   * 
+ * Note that the coordinates (x, y) contain integer and fractional components. + * The integer components specify which portion of the table to use while the + * fractional components control the interpolation processor. + * + * \par + * if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output. + */ + + /** + * @addtogroup BilinearInterpolate + * @{ + */ + + + /** + * + * @brief Floating-point bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate. + * @param[in] Y interpolation coordinate. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE float32_t arm_bilinear_interp_f32( + const arm_bilinear_interp_instance_f32 * S, + float32_t X, + float32_t Y) + { + float32_t out; + float32_t f00, f01, f10, f11; + float32_t *pData = S->pData; + int32_t xIndex, yIndex, index; + float32_t xdiff, ydiff; + float32_t b1, b2, b3, b4; + + xIndex = (int32_t) X; + yIndex = (int32_t) Y; + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (xIndex < 0 || xIndex > (S->numRows - 1) || yIndex < 0 || yIndex > (S->numCols - 1)) + { + return (0); + } + + /* Calculation of index for two nearest points in X-direction */ + index = (xIndex - 1) + (yIndex - 1) * S->numCols; + + + /* Read two nearest points in X-direction */ + f00 = pData[index]; + f01 = pData[index + 1]; + + /* Calculation of index for two nearest points in Y-direction */ + index = (xIndex - 1) + (yIndex) * S->numCols; + + + /* Read two nearest points in Y-direction */ + f10 = pData[index]; + f11 = pData[index + 1]; + + /* Calculation of intermediate values */ + b1 = f00; + b2 = f01 - f00; + b3 = f10 - f00; + b4 = f00 - f01 - f10 + f11; + + /* Calculation of fractional part in X */ + xdiff = X - xIndex; + + /* Calculation of fractional part in Y */ + ydiff = Y - yIndex; + + /* Calculation of bi-linear interpolated output */ + out = b1 + b2 * xdiff + b3 * ydiff + b4 * xdiff * ydiff; + + /* return to application */ + return (out); + } + + + /** + * + * @brief Q31 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE q31_t arm_bilinear_interp_q31( + arm_bilinear_interp_instance_q31 * S, + q31_t X, + q31_t Y) + { + q31_t out; /* Temporary output */ + q31_t acc = 0; /* output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q31_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q31_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* shift left xfract by 11 to keep 1.31 format */ + xfract = (X & 0x000FFFFF) << 11U; + + /* Read two nearest output values from the index */ + x1 = pYData[(rI) + (int32_t)nCols * (cI) ]; + x2 = pYData[(rI) + (int32_t)nCols * (cI) + 1]; + + /* 20 bits for the fractional part */ + /* shift left yfract by 11 to keep 1.31 format */ + yfract = (Y & 0x000FFFFF) << 11U; + + /* Read two nearest output values from the index */ + y1 = pYData[(rI) + (int32_t)nCols * (cI + 1) ]; + y2 = pYData[(rI) + (int32_t)nCols * (cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 3.29(q29) format */ + out = ((q31_t) (((q63_t) x1 * (0x7FFFFFFF - xfract)) >> 32)); + acc = ((q31_t) (((q63_t) out * (0x7FFFFFFF - yfract)) >> 32)); + + /* x2 * (xfract) * (1-yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) x2 * (0x7FFFFFFF - yfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (xfract) >> 32)); + + /* y1 * (1 - xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y1 * (0x7FFFFFFF - xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* y2 * (xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y2 * (xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* Convert acc to 1.31(q31) format */ + return ((q31_t)(acc << 2)); + } + + + /** + * @brief Q15 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE q15_t arm_bilinear_interp_q15( + arm_bilinear_interp_instance_q15 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q15_t x1, x2, y1, y2; /* Nearest output values */ + q31_t xfract, yfract; /* X, Y fractional parts */ + int32_t rI, cI; /* Row and column indices */ + q15_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & 0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 13.51 format */ + + /* x1 is in 1.15(q15), xfract in 12.20 format and out is in 13.35 format */ + /* convert 13.35 to 13.31 by right shifting and out is in 1.31 */ + out = (q31_t) (((q63_t) x1 * (0xFFFFF - xfract)) >> 4U); + acc = ((q63_t) out * (0xFFFFF - yfract)); + + /* x2 * (xfract) * (1-yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) x2 * (0xFFFFF - yfract)) >> 4U); + acc += ((q63_t) out * (xfract)); + + /* y1 * (1 - xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y1 * (0xFFFFF - xfract)) >> 4U); + acc += ((q63_t) out * (yfract)); + + /* y2 * (xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y2 * (xfract)) >> 4U); + acc += ((q63_t) out * (yfract)); + + /* acc is in 13.51 format and down shift acc by 36 times */ + /* Convert out to 1.15 format */ + return ((q15_t)(acc >> 36)); + } + + + /** + * @brief Q7 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE q7_t arm_bilinear_interp_q7( + arm_bilinear_interp_instance_q7 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q7_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q7_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 16.47 format */ + out = ((x1 * (0xFFFFF - xfract))); + acc = (((q63_t) out * (0xFFFFF - yfract))); + + /* x2 * (xfract) * (1-yfract) in 2.22 and adding to acc */ + out = ((x2 * (0xFFFFF - yfract))); + acc += (((q63_t) out * (xfract))); + + /* y1 * (1 - xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y1 * (0xFFFFF - xfract))); + acc += (((q63_t) out * (yfract))); + + /* y2 * (xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y2 * (yfract))); + acc += (((q63_t) out * (xfract))); + + /* acc in 16.47 format and down shift by 40 to convert to 1.7 format */ + return ((q7_t)(acc >> 40)); + } + + /** + * @} end of BilinearInterpolate group + */ + + +/* SMMLAR */ +#define multAcc_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) + ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMLSR */ +#define multSub_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) - ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMULR */ +#define mult_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((q63_t) x * y + 0x80000000LL ) >> 32) + +/* SMMLA */ +#define multAcc_32x32_keep32(a, x, y) \ + a += (q31_t) (((q63_t) x * y) >> 32) + +/* SMMLS */ +#define multSub_32x32_keep32(a, x, y) \ + a -= (q31_t) (((q63_t) x * y) >> 32) + +/* SMMUL */ +#define mult_32x32_keep32(a, x, y) \ + a = (q31_t) (((q63_t) x * y ) >> 32) + + +#if defined ( __CC_ARM ) + /* Enter low optimization region - place directly above function definition */ + #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("push") \ + _Pragma ("O1") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #if defined ( ARM_MATH_CM4 ) || defined ( ARM_MATH_CM7 ) + #define LOW_OPTIMIZATION_EXIT \ + _Pragma ("pop") + #else + #define LOW_OPTIMIZATION_EXIT + #endif + + /* Enter low optimization region - place directly above function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined (__ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __GNUC__ ) + #define LOW_OPTIMIZATION_ENTER \ + __attribute__(( optimize("-O1") )) + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __ICCARM__ ) + /* Enter low optimization region - place directly above function definition */ + #if defined ( ARM_MATH_CM4 ) || defined ( ARM_MATH_CM7 ) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define LOW_OPTIMIZATION_EXIT + + /* Enter low optimization region - place directly above function definition */ + #if defined ( ARM_MATH_CM4 ) || defined ( ARM_MATH_CM7 ) + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __TI_ARM__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __CSMC__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __TASKING__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#endif + + +#ifdef __cplusplus +} +#endif + +/* Compiler specific diagnostic adjustment */ +#if defined ( __CC_ARM ) + +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + +#elif defined ( __GNUC__ ) +#pragma GCC diagnostic pop + +#elif defined ( __ICCARM__ ) + +#elif defined ( __TI_ARM__ ) + +#elif defined ( __CSMC__ ) + +#elif defined ( __TASKING__ ) + +#else + #error Unknown compiler +#endif + +#endif /* _ARM_MATH_H */ + +/** + * + * End of file. + */ diff --git a/2_Motor_Master/Motor_Master/Motor_Master/bldc.h b/2_Motor_Master/Motor_Master/Motor_Master/bldc.h index a3088f4..eed9480 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/bldc.h +++ b/2_Motor_Master/Motor_Master/Motor_Master/bldc.h @@ -9,6 +9,73 @@ #ifndef BLDC_H_ #define BLDC_H_ +// ---------------------------------------------------------------------- +// header files +// ---------------------------------------------------------------------- +#include "atmel_start.h" +#include "arm_math.h" + + +static uint32_t adc_seq_regs[5] = {0x1800, 0x1806, 0x1807, 0x1808, 0x1809}; +static volatile uint16_t adc_res[5] = {0}; +static volatile bool adc_dma_done = 0; + +struct _dma_resource *adc_sram_dma_resource; +struct _dma_resource *adc_dmac_sequence_resource; + +// ---------------------------------------------------------------------- +// Type Definitions +// ---------------------------------------------------------------------- +volatile typedef struct +{ + volatile float32_t A; // Phase A + volatile float32_t B; // Phase B + volatile float32_t C; // Phase C + volatile float32_t Bus; // Currently Active Phase Current +} MOTOR_3PHASES_t; + +volatile typedef struct +{ + volatile int16_t A; // Phase A measured offset + volatile int16_t B; // Phase B measured offset +} MOTOR_phase_offset_t; + +volatile typedef struct timerflags +{ + volatile bool pwm_cycle_tic; + volatile bool current_loop_tic; + volatile bool control_loop_tic; + volatile bool adc_readings_ready_tic; + volatile bool motor_telemetry_flag; +} TIMERflags_t; + +volatile typedef struct +{ + volatile uint8_t desiredDirection; //! The desired direction of rotation. + volatile uint8_t directionOffset; + volatile float32_t desired_torque; + volatile int16_t desired_speed; + volatile int16_t desired_position; + volatile float32_t max_torque; + volatile float32_t max_current; + volatile int16_t max_velocity; +} MOTOR_Setpoints; + +volatile typedef struct +{ + volatile uint8_t actualDirection; //! The actual direction of rotation. + volatile uint16_t duty_cycle; + volatile float32_t calc_rpm; + volatile int32_t Num_Steps; + /* Hall States */ + volatile uint8_t prevHallPattern; + volatile uint8_t currentHallPattern; + volatile uint8_t nextHallPattern; + /* Commutation State */ + volatile uint8_t cur_comm_step; + volatile uint8_t prev_comm_step; +} MOTOR_Status; + // ---------------------------------------------------------------------- // M1 Hall Parameters // ---------------------------------------------------------------------- @@ -86,7 +153,7 @@ static inline uint8_t readM2Hall(void) volatile uint8_t b = gpio_get_pin_level(M2_HALL_B_PIN); volatile uint8_t c = gpio_get_pin_level(M2_HALL_C_PIN); - return ((a << 2) | + return ((a << 2) | (b << 1) | (c << 0)); } diff --git a/2_Motor_Master/Motor_Master/Motor_Master/cmsis/arm_math.h b/2_Motor_Master/Motor_Master/Motor_Master/cmsis/arm_math.h new file mode 100644 index 0000000..ea9dd26 --- /dev/null +++ b/2_Motor_Master/Motor_Master/Motor_Master/cmsis/arm_math.h @@ -0,0 +1,7157 @@ +/****************************************************************************** + * @file arm_math.h + * @brief Public header file for CMSIS DSP LibraryU + * @version V1.5.3 + * @date 10. January 2018 + ******************************************************************************/ +/* + * Copyright (c) 2010-2018 Arm Limited or its affiliates. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + \mainpage CMSIS DSP Software Library + * + * Introduction + * ------------ + * + * This user manual describes the CMSIS DSP software library, + * a suite of common signal processing functions for use on Cortex-M processor based devices. + * + * The library is divided into a number of functions each covering a specific category: + * - Basic math functions + * - Fast math functions + * - Complex math functions + * - Filters + * - Matrix functions + * - Transforms + * - Motor control functions + * - Statistical functions + * - Support functions + * - Interpolation functions + * + * The library has separate functions for operating on 8-bit integers, 16-bit integers, + * 32-bit integer and 32-bit floating-point values. + * + * Using the Library + * ------------ + * + * The library installer contains prebuilt versions of the libraries in the Lib folder. + * - arm_cortexM7lfdp_math.lib (Cortex-M7, Little endian, Double Precision Floating Point Unit) + * - arm_cortexM7bfdp_math.lib (Cortex-M7, Big endian, Double Precision Floating Point Unit) + * - arm_cortexM7lfsp_math.lib (Cortex-M7, Little endian, Single Precision Floating Point Unit) + * - arm_cortexM7bfsp_math.lib (Cortex-M7, Big endian and Single Precision Floating Point Unit on) + * - arm_cortexM7l_math.lib (Cortex-M7, Little endian) + * - arm_cortexM7b_math.lib (Cortex-M7, Big endian) + * - arm_cortexM4lf_math.lib (Cortex-M4, Little endian, Floating Point Unit) + * - arm_cortexM4bf_math.lib (Cortex-M4, Big endian, Floating Point Unit) + * - arm_cortexM4l_math.lib (Cortex-M4, Little endian) + * - arm_cortexM4b_math.lib (Cortex-M4, Big endian) + * - arm_cortexM3l_math.lib (Cortex-M3, Little endian) + * - arm_cortexM3b_math.lib (Cortex-M3, Big endian) + * - arm_cortexM0l_math.lib (Cortex-M0 / Cortex-M0+, Little endian) + * - arm_cortexM0b_math.lib (Cortex-M0 / Cortex-M0+, Big endian) + * - arm_ARMv8MBLl_math.lib (Armv8-M Baseline, Little endian) + * - arm_ARMv8MMLl_math.lib (Armv8-M Mainline, Little endian) + * - arm_ARMv8MMLlfsp_math.lib (Armv8-M Mainline, Little endian, Single Precision Floating Point Unit) + * - arm_ARMv8MMLld_math.lib (Armv8-M Mainline, Little endian, DSP instructions) + * - arm_ARMv8MMLldfsp_math.lib (Armv8-M Mainline, Little endian, DSP instructions, Single Precision Floating Point Unit) + * + * The library functions are declared in the public file arm_math.h which is placed in the Include folder. + * Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single + * public header file arm_math.h for Cortex-M cores with little endian and big endian. Same header file will be used for floating point unit(FPU) variants. + * Define the appropriate preprocessor macro ARM_MATH_CM7 or ARM_MATH_CM4 or ARM_MATH_CM3 or + * ARM_MATH_CM0 or ARM_MATH_CM0PLUS depending on the target processor in the application. + * For Armv8-M cores define preprocessor macro ARM_MATH_ARMV8MBL or ARM_MATH_ARMV8MML. + * Set preprocessor macro __DSP_PRESENT if Armv8-M Mainline core supports DSP instructions. + * + * + * Examples + * -------- + * + * The library ships with a number of examples which demonstrate how to use the library functions. + * + * Toolchain Support + * ------------ + * + * The library has been developed and tested with MDK version 5.14.0.0 + * The library is being tested in GCC and IAR toolchains and updates on this activity will be made available shortly. + * + * Building the Library + * ------------ + * + * The library installer contains a project file to rebuild libraries on MDK toolchain in the CMSIS\\DSP_Lib\\Source\\ARM folder. + * - arm_cortexM_math.uvprojx + * + * + * The libraries can be built by opening the arm_cortexM_math.uvprojx project in MDK-ARM, selecting a specific target, and defining the optional preprocessor macros detailed above. + * + * Preprocessor Macros + * ------------ + * + * Each library project have different preprocessor macros. + * + * - UNALIGNED_SUPPORT_DISABLE: + * + * Define macro UNALIGNED_SUPPORT_DISABLE, If the silicon does not support unaligned memory access + * + * - ARM_MATH_BIG_ENDIAN: + * + * Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets. + * + * - ARM_MATH_MATRIX_CHECK: + * + * Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices + * + * - ARM_MATH_ROUNDING: + * + * Define macro ARM_MATH_ROUNDING for rounding on support functions + * + * - ARM_MATH_CMx: + * + * Define macro ARM_MATH_CM4 for building the library on Cortex-M4 target, ARM_MATH_CM3 for building library on Cortex-M3 target + * and ARM_MATH_CM0 for building library on Cortex-M0 target, ARM_MATH_CM0PLUS for building library on Cortex-M0+ target, and + * ARM_MATH_CM7 for building the library on cortex-M7. + * + * - ARM_MATH_ARMV8MxL: + * + * Define macro ARM_MATH_ARMV8MBL for building the library on Armv8-M Baseline target, ARM_MATH_ARMV8MML for building library + * on Armv8-M Mainline target. + * + * - __FPU_PRESENT: + * + * Initialize macro __FPU_PRESENT = 1 when building on FPU supported Targets. Enable this macro for floating point libraries. + * + * - __DSP_PRESENT: + * + * Initialize macro __DSP_PRESENT = 1 when Armv8-M Mainline core supports DSP instructions. + * + *
+ * CMSIS-DSP in ARM::CMSIS Pack + * ----------------------------- + * + * The following files relevant to CMSIS-DSP are present in the ARM::CMSIS Pack directories: + * |File/Folder |Content | + * |------------------------------|------------------------------------------------------------------------| + * |\b CMSIS\\Documentation\\DSP | This documentation | + * |\b CMSIS\\DSP_Lib | Software license agreement (license.txt) | + * |\b CMSIS\\DSP_Lib\\Examples | Example projects demonstrating the usage of the library functions | + * |\b CMSIS\\DSP_Lib\\Source | Source files for rebuilding the library | + * + *
+ * Revision History of CMSIS-DSP + * ------------ + * Please refer to \ref ChangeLog_pg. + * + * Copyright Notice + * ------------ + * + * Copyright (C) 2010-2015 Arm Limited. All rights reserved. + */ + + +/** + * @defgroup groupMath Basic Math Functions + */ + +/** + * @defgroup groupFastMath Fast Math Functions + * This set of functions provides a fast approximation to sine, cosine, and square root. + * As compared to most of the other functions in the CMSIS math library, the fast math functions + * operate on individual values and not arrays. + * There are separate functions for Q15, Q31, and floating-point data. + * + */ + +/** + * @defgroup groupCmplxMath Complex Math Functions + * This set of functions operates on complex data vectors. + * The data in the complex arrays is stored in an interleaved fashion + * (real, imag, real, imag, ...). + * In the API functions, the number of samples in a complex array refers + * to the number of complex values; the array contains twice this number of + * real values. + */ + +/** + * @defgroup groupFilters Filtering Functions + */ + +/** + * @defgroup groupMatrix Matrix Functions + * + * This set of functions provides basic matrix math operations. + * The functions operate on matrix data structures. For example, + * the type + * definition for the floating-point matrix structure is shown + * below: + *
+ *     typedef struct
+ *     {
+ *       uint16_t numRows;     // number of rows of the matrix.
+ *       uint16_t numCols;     // number of columns of the matrix.
+ *       float32_t *pData;     // points to the data of the matrix.
+ *     } arm_matrix_instance_f32;
+ * 
+ * There are similar definitions for Q15 and Q31 data types. + * + * The structure specifies the size of the matrix and then points to + * an array of data. The array is of size numRows X numCols + * and the values are arranged in row order. That is, the + * matrix element (i, j) is stored at: + *
+ *     pData[i*numCols + j]
+ * 
+ * + * \par Init Functions + * There is an associated initialization function for each type of matrix + * data structure. + * The initialization function sets the values of the internal structure fields. + * Refer to the function arm_mat_init_f32(), arm_mat_init_q31() + * and arm_mat_init_q15() for floating-point, Q31 and Q15 types, respectively. + * + * \par + * Use of the initialization function is optional. However, if initialization function is used + * then the instance structure cannot be placed into a const data section. + * To place the instance structure in a const data + * section, manually initialize the data structure. For example: + *
+ * arm_matrix_instance_f32 S = {nRows, nColumns, pData};
+ * arm_matrix_instance_q31 S = {nRows, nColumns, pData};
+ * arm_matrix_instance_q15 S = {nRows, nColumns, pData};
+ * 
+ * where nRows specifies the number of rows, nColumns + * specifies the number of columns, and pData points to the + * data array. + * + * \par Size Checking + * By default all of the matrix functions perform size checking on the input and + * output matrices. For example, the matrix addition function verifies that the + * two input matrices and the output matrix all have the same number of rows and + * columns. If the size check fails the functions return: + *
+ *     ARM_MATH_SIZE_MISMATCH
+ * 
+ * Otherwise the functions return + *
+ *     ARM_MATH_SUCCESS
+ * 
+ * There is some overhead associated with this matrix size checking. + * The matrix size checking is enabled via the \#define + *
+ *     ARM_MATH_MATRIX_CHECK
+ * 
+ * within the library project settings. By default this macro is defined + * and size checking is enabled. By changing the project settings and + * undefining this macro size checking is eliminated and the functions + * run a bit faster. With size checking disabled the functions always + * return ARM_MATH_SUCCESS. + */ + +/** + * @defgroup groupTransforms Transform Functions + */ + +/** + * @defgroup groupController Controller Functions + */ + +/** + * @defgroup groupStats Statistics Functions + */ +/** + * @defgroup groupSupport Support Functions + */ + +/** + * @defgroup groupInterpolation Interpolation Functions + * These functions perform 1- and 2-dimensional interpolation of data. + * Linear interpolation is used for 1-dimensional data and + * bilinear interpolation is used for 2-dimensional data. + */ + +/** + * @defgroup groupExamples Examples + */ +#ifndef _ARM_MATH_H +#define _ARM_MATH_H + +/* Compiler specific diagnostic adjustment */ +#if defined ( __CC_ARM ) + +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + +#elif defined ( __GNUC__ ) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsign-conversion" +#pragma GCC diagnostic ignored "-Wconversion" +#pragma GCC diagnostic ignored "-Wunused-parameter" + +#elif defined ( __ICCARM__ ) + +#elif defined ( __TI_ARM__ ) + +#elif defined ( __CSMC__ ) + +#elif defined ( __TASKING__ ) + +#else + #error Unknown compiler +#endif + + +#define __CMSIS_GENERIC /* disable NVIC and Systick functions */ + +#if defined(ARM_MATH_CM7) + #include "core_cm7.h" + #define ARM_MATH_DSP +#elif defined (ARM_MATH_CM4) + #include "core_cm4.h" + #define ARM_MATH_DSP +#elif defined (ARM_MATH_CM3) + #include "core_cm3.h" +#elif defined (ARM_MATH_CM0) + #include "core_cm0.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_CM0PLUS) + #include "core_cm0plus.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_ARMV8MBL) + #include "core_armv8mbl.h" + #define ARM_MATH_CM0_FAMILY +#elif defined (ARM_MATH_ARMV8MML) + #include "core_armv8mml.h" + #if (defined (__DSP_PRESENT) && (__DSP_PRESENT == 1)) + #define ARM_MATH_DSP + #endif +#else + #error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS, ARM_MATH_CM0, ARM_MATH_ARMV8MBL, ARM_MATH_ARMV8MML" +#endif + +#undef __CMSIS_GENERIC /* enable NVIC and Systick functions */ +#include "string.h" +#include "math.h" +#ifdef __cplusplus +extern "C" +{ +#endif + + + /** + * @brief Macros required for reciprocal calculation in Normalized LMS + */ + +#define DELTA_Q31 (0x100) +#define DELTA_Q15 0x5 +#define INDEX_MASK 0x0000003F +#ifndef PI + #define PI 3.14159265358979f +#endif + + /** + * @brief Macros required for SINE and COSINE Fast math approximations + */ + +#define FAST_MATH_TABLE_SIZE 512 +#define FAST_MATH_Q31_SHIFT (32 - 10) +#define FAST_MATH_Q15_SHIFT (16 - 10) +#define CONTROLLER_Q31_SHIFT (32 - 9) +#define TABLE_SPACING_Q31 0x400000 +#define TABLE_SPACING_Q15 0x80 + + /** + * @brief Macros required for SINE and COSINE Controller functions + */ + /* 1.31(q31) Fixed value of 2/360 */ + /* -1 to +1 is divided into 360 values so total spacing is (2/360) */ +#define INPUT_SPACING 0xB60B61 + + /** + * @brief Macro for Unaligned Support + */ +#ifndef UNALIGNED_SUPPORT_DISABLE + #define ALIGN4 +#else + #if defined (__GNUC__) + #define ALIGN4 __attribute__((aligned(4))) + #else + #define ALIGN4 __align(4) + #endif +#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */ + + /** + * @brief Error status returned by some functions in the library. + */ + + typedef enum + { + ARM_MATH_SUCCESS = 0, /**< No error */ + ARM_MATH_ARGUMENT_ERROR = -1, /**< One or more arguments are incorrect */ + ARM_MATH_LENGTH_ERROR = -2, /**< Length of data buffer is incorrect */ + ARM_MATH_SIZE_MISMATCH = -3, /**< Size of matrices is not compatible with the operation. */ + ARM_MATH_NANINF = -4, /**< Not-a-number (NaN) or infinity is generated */ + ARM_MATH_SINGULAR = -5, /**< Generated by matrix inversion if the input matrix is singular and cannot be inverted. */ + ARM_MATH_TEST_FAILURE = -6 /**< Test Failed */ + } arm_status; + + /** + * @brief 8-bit fractional data type in 1.7 format. + */ + typedef int8_t q7_t; + + /** + * @brief 16-bit fractional data type in 1.15 format. + */ + typedef int16_t q15_t; + + /** + * @brief 32-bit fractional data type in 1.31 format. + */ + typedef int32_t q31_t; + + /** + * @brief 64-bit fractional data type in 1.63 format. + */ + typedef int64_t q63_t; + + /** + * @brief 32-bit floating-point type definition. + */ + typedef float float32_t; + + /** + * @brief 64-bit floating-point type definition. + */ + typedef double float64_t; + + /** + * @brief definition to read/write two 16 bit values. + */ +#if defined ( __CC_ARM ) + #define __SIMD32_TYPE int32_t __packed + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE __attribute__((always_inline)) + +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE __attribute__((always_inline)) + +#elif defined ( __GNUC__ ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE __attribute__((always_inline)) + +#elif defined ( __ICCARM__ ) + #define __SIMD32_TYPE int32_t __packed + #define CMSIS_UNUSED + #define CMSIS_INLINE + +#elif defined ( __TI_ARM__ ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED __attribute__((unused)) + #define CMSIS_INLINE + +#elif defined ( __CSMC__ ) + #define __SIMD32_TYPE int32_t + #define CMSIS_UNUSED + #define CMSIS_INLINE + +#elif defined ( __TASKING__ ) + #define __SIMD32_TYPE __unaligned int32_t + #define CMSIS_UNUSED + #define CMSIS_INLINE + +#else + #error Unknown compiler +#endif + +#define __SIMD32(addr) (*(__SIMD32_TYPE **) & (addr)) +#define __SIMD32_CONST(addr) ((__SIMD32_TYPE *)(addr)) +#define _SIMD32_OFFSET(addr) (*(__SIMD32_TYPE *) (addr)) +#define __SIMD64(addr) (*(int64_t **) & (addr)) + +#if !defined (ARM_MATH_DSP) + /** + * @brief definition to pack two 16 bit values. + */ +#define __PKHBT(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0x0000FFFF) | \ + (((int32_t)(ARG2) << ARG3) & (int32_t)0xFFFF0000) ) +#define __PKHTB(ARG1, ARG2, ARG3) ( (((int32_t)(ARG1) << 0) & (int32_t)0xFFFF0000) | \ + (((int32_t)(ARG2) >> ARG3) & (int32_t)0x0000FFFF) ) + +#endif /* !defined (ARM_MATH_DSP) */ + + /** + * @brief definition to pack four 8 bit values. + */ +#ifndef ARM_MATH_BIG_ENDIAN + +#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v0) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v1) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v2) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v3) << 24) & (int32_t)0xFF000000) ) +#else + +#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v3) << 0) & (int32_t)0x000000FF) | \ + (((int32_t)(v2) << 8) & (int32_t)0x0000FF00) | \ + (((int32_t)(v1) << 16) & (int32_t)0x00FF0000) | \ + (((int32_t)(v0) << 24) & (int32_t)0xFF000000) ) + +#endif + + + /** + * @brief Clips Q63 to Q31 values. + */ + CMSIS_INLINE __STATIC_INLINE q31_t clip_q63_to_q31( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFFFFFF ^ ((q31_t) (x >> 63)))) : (q31_t) x; + } + + /** + * @brief Clips Q63 to Q15 values. + */ + CMSIS_INLINE __STATIC_INLINE q15_t clip_q63_to_q15( + q63_t x) + { + return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ? + ((0x7FFF ^ ((q15_t) (x >> 63)))) : (q15_t) (x >> 15); + } + + /** + * @brief Clips Q31 to Q7 values. + */ + CMSIS_INLINE __STATIC_INLINE q7_t clip_q31_to_q7( + q31_t x) + { + return ((q31_t) (x >> 24) != ((q31_t) x >> 23)) ? + ((0x7F ^ ((q7_t) (x >> 31)))) : (q7_t) x; + } + + /** + * @brief Clips Q31 to Q15 values. + */ + CMSIS_INLINE __STATIC_INLINE q15_t clip_q31_to_q15( + q31_t x) + { + return ((q31_t) (x >> 16) != ((q31_t) x >> 15)) ? + ((0x7FFF ^ ((q15_t) (x >> 31)))) : (q15_t) x; + } + + /** + * @brief Multiplies 32 X 64 and returns 32 bit result in 2.30 format. + */ + + CMSIS_INLINE __STATIC_INLINE q63_t mult32x64( + q63_t x, + q31_t y) + { + return ((((q63_t) (x & 0x00000000FFFFFFFF) * y) >> 32) + + (((q63_t) (x >> 32) * y))); + } + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q31 Data type. + */ + + CMSIS_INLINE __STATIC_INLINE uint32_t arm_recip_q31( + q31_t in, + q31_t * dst, + q31_t * pRecipTable) + { + q31_t out; + uint32_t tempVal; + uint32_t index, i; + uint32_t signBits; + + if (in > 0) + { + signBits = ((uint32_t) (__CLZ( in) - 1)); + } + else + { + signBits = ((uint32_t) (__CLZ(-in) - 1)); + } + + /* Convert input sample to 1.31 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 24); + index = (index & INDEX_MASK); + + /* 1.31 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0U; i < 2U; i++) + { + tempVal = (uint32_t) (((q63_t) in * out) >> 31); + tempVal = 0x7FFFFFFFu - tempVal; + /* 1.31 with exp 1 */ + /* out = (q31_t) (((q63_t) out * tempVal) >> 30); */ + out = clip_q63_to_q31(((q63_t) out * tempVal) >> 30); + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1U); + } + + + /** + * @brief Function to Calculates 1/in (reciprocal) value of Q15 Data type. + */ + CMSIS_INLINE __STATIC_INLINE uint32_t arm_recip_q15( + q15_t in, + q15_t * dst, + q15_t * pRecipTable) + { + q15_t out = 0; + uint32_t tempVal = 0; + uint32_t index = 0, i = 0; + uint32_t signBits = 0; + + if (in > 0) + { + signBits = ((uint32_t)(__CLZ( in) - 17)); + } + else + { + signBits = ((uint32_t)(__CLZ(-in) - 17)); + } + + /* Convert input sample to 1.15 format */ + in = (in << signBits); + + /* calculation of index for initial approximated Val */ + index = (uint32_t)(in >> 8); + index = (index & INDEX_MASK); + + /* 1.15 with exp 1 */ + out = pRecipTable[index]; + + /* calculation of reciprocal value */ + /* running approximation for two iterations */ + for (i = 0U; i < 2U; i++) + { + tempVal = (uint32_t) (((q31_t) in * out) >> 15); + tempVal = 0x7FFFu - tempVal; + /* 1.15 with exp 1 */ + out = (q15_t) (((q31_t) out * tempVal) >> 14); + /* out = clip_q31_to_q15(((q31_t) out * tempVal) >> 14); */ + } + + /* write output */ + *dst = out; + + /* return num of signbits of out = 1/in value */ + return (signBits + 1); + } + + +/* + * @brief C custom defined intrinsic function for M3 and M0 processors + */ +#if !defined (ARM_MATH_DSP) + + /* + * @brief C custom defined QADD8 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QADD8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) + (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) + (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) + (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) + (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QSUB8 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QSUB8( + uint32_t x, + uint32_t y) + { + q31_t r, s, t, u; + + r = __SSAT(((((q31_t)x << 24) >> 24) - (((q31_t)y << 24) >> 24)), 8) & (int32_t)0x000000FF; + s = __SSAT(((((q31_t)x << 16) >> 24) - (((q31_t)y << 16) >> 24)), 8) & (int32_t)0x000000FF; + t = __SSAT(((((q31_t)x << 8) >> 24) - (((q31_t)y << 8) >> 24)), 8) & (int32_t)0x000000FF; + u = __SSAT(((((q31_t)x ) >> 24) - (((q31_t)y ) >> 24)), 8) & (int32_t)0x000000FF; + + return ((uint32_t)((u << 24) | (t << 16) | (s << 8) | (r ))); + } + + + /* + * @brief C custom defined QADD16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QADD16( + uint32_t x, + uint32_t y) + { +/* q31_t r, s; without initialisation 'arm_offset_q15 test' fails but 'intrinsic' tests pass! for armCC */ + q31_t r = 0, s = 0; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHADD16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHADD16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSUB16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSUB16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHSUB16( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QASX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHASX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHASX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) - (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) + (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined QSAX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __QSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = __SSAT(((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)), 16) & (int32_t)0x0000FFFF; + s = __SSAT(((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)), 16) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SHSAX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SHSAX( + uint32_t x, + uint32_t y) + { + q31_t r, s; + + r = (((((q31_t)x << 16) >> 16) + (((q31_t)y ) >> 16)) >> 1) & (int32_t)0x0000FFFF; + s = (((((q31_t)x ) >> 16) - (((q31_t)y << 16) >> 16)) >> 1) & (int32_t)0x0000FFFF; + + return ((uint32_t)((s << 16) | (r ))); + } + + + /* + * @brief C custom defined SMUSDX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUSDX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + /* + * @brief C custom defined SMUADX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUADX( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) )); + } + + + /* + * @brief C custom defined QADD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE int32_t __QADD( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x + (q31_t)y))); + } + + + /* + * @brief C custom defined QSUB for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE int32_t __QSUB( + int32_t x, + int32_t y) + { + return ((int32_t)(clip_q63_to_q31((q63_t)x - (q31_t)y))); + } + + + /* + * @brief C custom defined SMLAD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMLAD( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLADX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMLADX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLSDX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMLSDX( + uint32_t x, + uint32_t y, + uint32_t sum) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q31_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint64_t __SMLALD( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) (y >> 16)) + ((q15_t) x * (q15_t) y)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMLALDX for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint64_t __SMLALDX( + uint32_t x, + uint32_t y, + uint64_t sum) + { +/* return (sum + ((q15_t) (x >> 16) * (q15_t) y)) + ((q15_t) x * (q15_t) (y >> 16)); */ + return ((uint64_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y ) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y << 16) >> 16)) + + ( ((q63_t)sum ) ) )); + } + + + /* + * @brief C custom defined SMUAD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUAD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) + + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SMUSD for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SMUSD( + uint32_t x, + uint32_t y) + { + return ((uint32_t)(((((q31_t)x << 16) >> 16) * (((q31_t)y << 16) >> 16)) - + ((((q31_t)x ) >> 16) * (((q31_t)y ) >> 16)) )); + } + + + /* + * @brief C custom defined SXTB16 for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE uint32_t __SXTB16( + uint32_t x) + { + return ((uint32_t)(((((q31_t)x << 24) >> 24) & (q31_t)0x0000FFFF) | + ((((q31_t)x << 8) >> 8) & (q31_t)0xFFFF0000) )); + } + + /* + * @brief C custom defined SMMLA for M3 and M0 processors + */ + CMSIS_INLINE __STATIC_INLINE int32_t __SMMLA( + int32_t x, + int32_t y, + int32_t sum) + { + return (sum + (int32_t) (((int64_t) x * y) >> 32)); + } + +#endif /* !defined (ARM_MATH_DSP) */ + + + /** + * @brief Instance structure for the Q7 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q7_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q7; + + /** + * @brief Instance structure for the Q15 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + } arm_fir_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of filter coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + } arm_fir_instance_f32; + + + /** + * @brief Processing function for the Q7 FIR filter. + * @param[in] S points to an instance of the Q7 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q7( + const arm_fir_instance_q7 * S, + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q7 FIR filter. + * @param[in,out] S points to an instance of the Q7 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed. + */ + void arm_fir_init_q7( + arm_fir_instance_q7 * S, + uint16_t numTaps, + q7_t * pCoeffs, + q7_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR filter. + * @param[in] S points to an instance of the Q15 FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q15( + const arm_fir_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q15( + const arm_fir_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR filter. + * @param[in,out] S points to an instance of the Q15 FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. Must be even and greater than or equal to 4. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + * @return The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_ARGUMENT_ERROR if + * numTaps is not a supported value. + */ + arm_status arm_fir_init_q15( + arm_fir_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR filter. + * @param[in] S points to an instance of the Q31 FIR filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_q31( + const arm_fir_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_fast_q31( + const arm_fir_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR filter. + * @param[in,out] S points to an instance of the Q31 FIR structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_q31( + arm_fir_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point FIR filter. + * @param[in] S points to an instance of the floating-point FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_f32( + const arm_fir_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR filter. + * @param[in,out] S points to an instance of the floating-point FIR filter structure. + * @param[in] numTaps Number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of samples that are processed at a time. + */ + void arm_fir_init_f32( + arm_fir_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 Biquad cascade filter. + */ + typedef struct + { + int8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q15_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + q15_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + int8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q15; + + /** + * @brief Instance structure for the Q31 Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q31_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + q31_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< Additional shift, in bits, applied to each output sample. */ + } arm_biquad_casd_df1_inst_q31; + + /** + * @brief Instance structure for the floating-point Biquad cascade filter. + */ + typedef struct + { + uint32_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< Points to the array of state coefficients. The array is of length 4*numStages. */ + float32_t *pCoeffs; /**< Points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_casd_df1_inst_f32; + + + /** + * @brief Processing function for the Q15 Biquad cascade filter. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q15( + const arm_biquad_casd_df1_inst_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q15( + arm_biquad_casd_df1_inst_q15 * S, + uint8_t numStages, + q15_t * pCoeffs, + q15_t * pState, + int8_t postShift); + + + /** + * @brief Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q15( + const arm_biquad_casd_df1_inst_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 Biquad cascade filter + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_q31( + const arm_biquad_casd_df1_inst_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_fast_q31( + const arm_biquad_casd_df1_inst_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 Biquad cascade filter. + * @param[in,out] S points to an instance of the Q31 Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cascade_df1_init_q31( + arm_biquad_casd_df1_inst_q31 * S, + uint8_t numStages, + q31_t * pCoeffs, + q31_t * pState, + int8_t postShift); + + + /** + * @brief Processing function for the floating-point Biquad cascade filter. + * @param[in] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df1_f32( + const arm_biquad_casd_df1_inst_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point Biquad cascade filter. + * @param[in,out] S points to an instance of the floating-point Biquad cascade structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df1_init_f32( + arm_biquad_casd_df1_inst_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float32_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f32; + + + /** + * @brief Instance structure for the floating-point matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + float64_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_f64; + + /** + * @brief Instance structure for the Q15 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q15_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q15; + + /** + * @brief Instance structure for the Q31 matrix structure. + */ + typedef struct + { + uint16_t numRows; /**< number of rows of the matrix. */ + uint16_t numCols; /**< number of columns of the matrix. */ + q31_t *pData; /**< points to the data of the matrix. */ + } arm_matrix_instance_q31; + + + /** + * @brief Floating-point matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix addition. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_add_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pScratch); + + + /** + * @brief Q31, complex, matrix multiplication. + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_cmplx_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_f32( + const arm_matrix_instance_f32 * pSrc, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_q15( + const arm_matrix_instance_q15 * pSrc, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix transpose. + * @param[in] pSrc points to the input matrix + * @param[out] pDst points to the output matrix + * @return The function returns either ARM_MATH_SIZE_MISMATCH + * or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_trans_q31( + const arm_matrix_instance_q31 * pSrc, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + + /** + * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @param[in] pState points to the array for storing intermediate results + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_fast_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst, + q15_t * pState); + + + /** + * @brief Q31 matrix multiplication + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_mult_fast_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_f32( + const arm_matrix_instance_f32 * pSrcA, + const arm_matrix_instance_f32 * pSrcB, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_q15( + const arm_matrix_instance_q15 * pSrcA, + const arm_matrix_instance_q15 * pSrcB, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix subtraction + * @param[in] pSrcA points to the first input matrix structure + * @param[in] pSrcB points to the second input matrix structure + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_sub_q31( + const arm_matrix_instance_q31 * pSrcA, + const arm_matrix_instance_q31 * pSrcB, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Floating-point matrix scaling. + * @param[in] pSrc points to the input matrix + * @param[in] scale scale factor + * @param[out] pDst points to the output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_f32( + const arm_matrix_instance_f32 * pSrc, + float32_t scale, + arm_matrix_instance_f32 * pDst); + + + /** + * @brief Q15 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_q15( + const arm_matrix_instance_q15 * pSrc, + q15_t scaleFract, + int32_t shift, + arm_matrix_instance_q15 * pDst); + + + /** + * @brief Q31 matrix scaling. + * @param[in] pSrc points to input matrix + * @param[in] scaleFract fractional portion of the scale factor + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to output matrix structure + * @return The function returns either + * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. + */ + arm_status arm_mat_scale_q31( + const arm_matrix_instance_q31 * pSrc, + q31_t scaleFract, + int32_t shift, + arm_matrix_instance_q31 * pDst); + + + /** + * @brief Q31 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_q31( + arm_matrix_instance_q31 * S, + uint16_t nRows, + uint16_t nColumns, + q31_t * pData); + + + /** + * @brief Q15 matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_q15( + arm_matrix_instance_q15 * S, + uint16_t nRows, + uint16_t nColumns, + q15_t * pData); + + + /** + * @brief Floating-point matrix initialization. + * @param[in,out] S points to an instance of the floating-point matrix structure. + * @param[in] nRows number of rows in the matrix. + * @param[in] nColumns number of columns in the matrix. + * @param[in] pData points to the matrix data array. + */ + void arm_mat_init_f32( + arm_matrix_instance_f32 * S, + uint16_t nRows, + uint16_t nColumns, + float32_t * pData); + + + + /** + * @brief Instance structure for the Q15 PID Control. + */ + typedef struct + { + q15_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ +#if !defined (ARM_MATH_DSP) + q15_t A1; + q15_t A2; +#else + q31_t A1; /**< The derived gain A1 = -Kp - 2Kd | Kd.*/ +#endif + q15_t state[3]; /**< The state array of length 3. */ + q15_t Kp; /**< The proportional gain. */ + q15_t Ki; /**< The integral gain. */ + q15_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q15; + + /** + * @brief Instance structure for the Q31 PID Control. + */ + typedef struct + { + q31_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + q31_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + q31_t A2; /**< The derived gain, A2 = Kd . */ + q31_t state[3]; /**< The state array of length 3. */ + q31_t Kp; /**< The proportional gain. */ + q31_t Ki; /**< The integral gain. */ + q31_t Kd; /**< The derivative gain. */ + } arm_pid_instance_q31; + + /** + * @brief Instance structure for the floating-point PID Control. + */ + typedef struct + { + float32_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ + float32_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */ + float32_t A2; /**< The derived gain, A2 = Kd . */ + float32_t state[3]; /**< The state array of length 3. */ + float32_t Kp; /**< The proportional gain. */ + float32_t Ki; /**< The integral gain. */ + float32_t Kd; /**< The derivative gain. */ + } arm_pid_instance_f32; + + + + /** + * @brief Initialization function for the floating-point PID Control. + * @param[in,out] S points to an instance of the PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_f32( + arm_pid_instance_f32 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + */ + void arm_pid_reset_f32( + arm_pid_instance_f32 * S); + + + /** + * @brief Initialization function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q31( + arm_pid_instance_q31 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q31 PID Control structure + */ + + void arm_pid_reset_q31( + arm_pid_instance_q31 * S); + + + /** + * @brief Initialization function for the Q15 PID Control. + * @param[in,out] S points to an instance of the Q15 PID structure. + * @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state. + */ + void arm_pid_init_q15( + arm_pid_instance_q15 * S, + int32_t resetStateFlag); + + + /** + * @brief Reset function for the Q15 PID Control. + * @param[in,out] S points to an instance of the q15 PID Control structure + */ + void arm_pid_reset_q15( + arm_pid_instance_q15 * S); + + + /** + * @brief Instance structure for the floating-point Linear Interpolate function. + */ + typedef struct + { + uint32_t nValues; /**< nValues */ + float32_t x1; /**< x1 */ + float32_t xSpacing; /**< xSpacing */ + float32_t *pYData; /**< pointer to the table of Y values */ + } arm_linear_interp_instance_f32; + + /** + * @brief Instance structure for the floating-point bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + float32_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_f32; + + /** + * @brief Instance structure for the Q31 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q31_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q31; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q15_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q15; + + /** + * @brief Instance structure for the Q15 bilinear interpolation function. + */ + typedef struct + { + uint16_t numRows; /**< number of rows in the data table. */ + uint16_t numCols; /**< number of columns in the data table. */ + q7_t *pData; /**< points to the data table. */ + } arm_bilinear_interp_instance_q7; + + + /** + * @brief Q7 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector multiplication. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_mult_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q15_t *pTwiddle; /**< points to the Sin twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q15( + arm_cfft_radix2_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q15( + const arm_cfft_radix2_instance_q15 * S, + q15_t * pSrc); + + + /** + * @brief Instance structure for the Q15 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q15_t *pTwiddle; /**< points to the twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q15; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q15( + arm_cfft_radix4_instance_q15 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_q15( + const arm_cfft_radix4_instance_q15 * S, + q15_t * pSrc); + + /** + * @brief Instance structure for the Radix-2 Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix2_instance_q31; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_q31( + arm_cfft_radix2_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_q31( + const arm_cfft_radix2_instance_q31 * S, + q31_t * pSrc); + + /** + * @brief Instance structure for the Q31 CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + q31_t *pTwiddle; /**< points to the twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + } arm_cfft_radix4_instance_q31; + +/* Deprecated */ + void arm_cfft_radix4_q31( + const arm_cfft_radix4_instance_q31 * S, + q31_t * pSrc); + +/* Deprecated */ + arm_status arm_cfft_radix4_init_q31( + arm_cfft_radix4_instance_q31 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix2_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix2_init_f32( + arm_cfft_radix2_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix2_f32( + const arm_cfft_radix2_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + uint8_t ifftFlag; /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */ + uint8_t bitReverseFlag; /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */ + float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t twidCoefModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + uint16_t bitRevFactor; /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */ + float32_t onebyfftLen; /**< value of 1/fftLen. */ + } arm_cfft_radix4_instance_f32; + +/* Deprecated */ + arm_status arm_cfft_radix4_init_f32( + arm_cfft_radix4_instance_f32 * S, + uint16_t fftLen, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + +/* Deprecated */ + void arm_cfft_radix4_f32( + const arm_cfft_radix4_instance_f32 * S, + float32_t * pSrc); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q15_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_q15; + +void arm_cfft_q15( + const arm_cfft_instance_q15 * S, + q15_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the fixed-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const q31_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_q31; + +void arm_cfft_q31( + const arm_cfft_instance_q31 * S, + q31_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the floating-point CFFT/CIFFT function. + */ + typedef struct + { + uint16_t fftLen; /**< length of the FFT. */ + const float32_t *pTwiddle; /**< points to the Twiddle factor table. */ + const uint16_t *pBitRevTable; /**< points to the bit reversal table. */ + uint16_t bitRevLength; /**< bit reversal table length. */ + } arm_cfft_instance_f32; + + void arm_cfft_f32( + const arm_cfft_instance_f32 * S, + float32_t * p1, + uint8_t ifftFlag, + uint8_t bitReverseFlag); + + /** + * @brief Instance structure for the Q15 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + q15_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + q15_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + const arm_cfft_instance_q15 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_q15; + + arm_status arm_rfft_init_q15( + arm_rfft_instance_q15 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q15( + const arm_rfft_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst); + + /** + * @brief Instance structure for the Q31 RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + q31_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + q31_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + const arm_cfft_instance_q31 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_q31; + + arm_status arm_rfft_init_q31( + arm_rfft_instance_q31 * S, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_q31( + const arm_rfft_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst); + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ + typedef struct + { + uint32_t fftLenReal; /**< length of the real FFT. */ + uint16_t fftLenBy2; /**< length of the complex FFT. */ + uint8_t ifftFlagR; /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */ + uint8_t bitReverseFlagR; /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */ + uint32_t twidCoefRModifier; /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */ + float32_t *pTwiddleAReal; /**< points to the real twiddle factor table. */ + float32_t *pTwiddleBReal; /**< points to the imag twiddle factor table. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_rfft_instance_f32; + + arm_status arm_rfft_init_f32( + arm_rfft_instance_f32 * S, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint32_t fftLenReal, + uint32_t ifftFlagR, + uint32_t bitReverseFlag); + + void arm_rfft_f32( + const arm_rfft_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst); + + /** + * @brief Instance structure for the floating-point RFFT/RIFFT function. + */ +typedef struct + { + arm_cfft_instance_f32 Sint; /**< Internal CFFT structure. */ + uint16_t fftLenRFFT; /**< length of the real sequence */ + float32_t * pTwiddleRFFT; /**< Twiddle factors real stage */ + } arm_rfft_fast_instance_f32 ; + +arm_status arm_rfft_fast_init_f32 ( + arm_rfft_fast_instance_f32 * S, + uint16_t fftLen); + +void arm_rfft_fast_f32( + arm_rfft_fast_instance_f32 * S, + float32_t * p, float32_t * pOut, + uint8_t ifftFlag); + + /** + * @brief Instance structure for the floating-point DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + float32_t normalize; /**< normalizing factor. */ + float32_t *pTwiddle; /**< points to the twiddle factor table. */ + float32_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_f32 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_f32; + + + /** + * @brief Initialization function for the floating-point DCT4/IDCT4. + * @param[in,out] S points to an instance of floating-point DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of floating-point RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of floating-point CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if fftLenReal is not a supported transform length. + */ + arm_status arm_dct4_init_f32( + arm_dct4_instance_f32 * S, + arm_rfft_instance_f32 * S_RFFT, + arm_cfft_radix4_instance_f32 * S_CFFT, + uint16_t N, + uint16_t Nby2, + float32_t normalize); + + + /** + * @brief Processing function for the floating-point DCT4/IDCT4. + * @param[in] S points to an instance of the floating-point DCT4/IDCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_f32( + const arm_dct4_instance_f32 * S, + float32_t * pState, + float32_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q31 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q31_t normalize; /**< normalizing factor. */ + q31_t *pTwiddle; /**< points to the twiddle factor table. */ + q31_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q31 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q31 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q31; + + + /** + * @brief Initialization function for the Q31 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q31 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q31 RFFT/RIFFT structure + * @param[in] S_CFFT points to an instance of Q31 CFFT/CIFFT structure + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q31( + arm_dct4_instance_q31 * S, + arm_rfft_instance_q31 * S_RFFT, + arm_cfft_radix4_instance_q31 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q31_t normalize); + + + /** + * @brief Processing function for the Q31 DCT4/IDCT4. + * @param[in] S points to an instance of the Q31 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q31( + const arm_dct4_instance_q31 * S, + q31_t * pState, + q31_t * pInlineBuffer); + + + /** + * @brief Instance structure for the Q15 DCT4/IDCT4 function. + */ + typedef struct + { + uint16_t N; /**< length of the DCT4. */ + uint16_t Nby2; /**< half of the length of the DCT4. */ + q15_t normalize; /**< normalizing factor. */ + q15_t *pTwiddle; /**< points to the twiddle factor table. */ + q15_t *pCosFactor; /**< points to the cosFactor table. */ + arm_rfft_instance_q15 *pRfft; /**< points to the real FFT instance. */ + arm_cfft_radix4_instance_q15 *pCfft; /**< points to the complex FFT instance. */ + } arm_dct4_instance_q15; + + + /** + * @brief Initialization function for the Q15 DCT4/IDCT4. + * @param[in,out] S points to an instance of Q15 DCT4/IDCT4 structure. + * @param[in] S_RFFT points to an instance of Q15 RFFT/RIFFT structure. + * @param[in] S_CFFT points to an instance of Q15 CFFT/CIFFT structure. + * @param[in] N length of the DCT4. + * @param[in] Nby2 half of the length of the DCT4. + * @param[in] normalize normalizing factor. + * @return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if N is not a supported transform length. + */ + arm_status arm_dct4_init_q15( + arm_dct4_instance_q15 * S, + arm_rfft_instance_q15 * S_RFFT, + arm_cfft_radix4_instance_q15 * S_CFFT, + uint16_t N, + uint16_t Nby2, + q15_t normalize); + + + /** + * @brief Processing function for the Q15 DCT4/IDCT4. + * @param[in] S points to an instance of the Q15 DCT4 structure. + * @param[in] pState points to state buffer. + * @param[in,out] pInlineBuffer points to the in-place input and output buffer. + */ + void arm_dct4_q15( + const arm_dct4_instance_q15 * S, + q15_t * pState, + q15_t * pInlineBuffer); + + + /** + * @brief Floating-point vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector addition. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_add_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q7( + q7_t * pSrcA, + q7_t * pSrcB, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector subtraction. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in each vector + */ + void arm_sub_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a floating-point vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scale scale factor to be applied + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_f32( + float32_t * pSrc, + float32_t scale, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q7 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q7( + q7_t * pSrc, + q7_t scaleFract, + int8_t shift, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q15 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q15( + q15_t * pSrc, + q15_t scaleFract, + int8_t shift, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Multiplies a Q31 vector by a scalar. + * @param[in] pSrc points to the input vector + * @param[in] scaleFract fractional portion of the scale value + * @param[in] shift number of bits to shift the result by + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_scale_q31( + q31_t * pSrc, + q31_t scaleFract, + int8_t shift, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q7 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Floating-point vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q15 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Q31 vector absolute value. + * @param[in] pSrc points to the input buffer + * @param[out] pDst points to the output buffer + * @param[in] blockSize number of samples in each vector + */ + void arm_abs_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Dot product of floating-point vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_f32( + float32_t * pSrcA, + float32_t * pSrcB, + uint32_t blockSize, + float32_t * result); + + + /** + * @brief Dot product of Q7 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q7( + q7_t * pSrcA, + q7_t * pSrcB, + uint32_t blockSize, + q31_t * result); + + + /** + * @brief Dot product of Q15 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q15( + q15_t * pSrcA, + q15_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Dot product of Q31 vectors. + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] blockSize number of samples in each vector + * @param[out] result output result returned here + */ + void arm_dot_prod_q31( + q31_t * pSrcA, + q31_t * pSrcB, + uint32_t blockSize, + q63_t * result); + + + /** + * @brief Shifts the elements of a Q7 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q7( + q7_t * pSrc, + int8_t shiftBits, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q15 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q15( + q15_t * pSrc, + int8_t shiftBits, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Shifts the elements of a Q31 vector a specified number of bits. + * @param[in] pSrc points to the input vector + * @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_shift_q31( + q31_t * pSrc, + int8_t shiftBits, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_f32( + float32_t * pSrc, + float32_t offset, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q7( + q7_t * pSrc, + q7_t offset, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q15( + q15_t * pSrc, + q15_t offset, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Adds a constant offset to a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[in] offset is the offset to be added + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_offset_q31( + q31_t * pSrc, + q31_t offset, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a floating-point vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q7 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q15 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Negates the elements of a Q31 vector. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] blockSize number of samples in the vector + */ + void arm_negate_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a floating-point vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q7 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q7( + q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Copies the elements of a Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_copy_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a floating-point vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_f32( + float32_t value, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q7 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q7( + q7_t value, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q15 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q15( + q15_t value, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Fills a constant value into a Q31 vector. + * @param[in] value input value to be filled + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_fill_q31( + q31_t value, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + + /** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1. + */ + void arm_conv_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + */ + void arm_conv_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_conv_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. + */ + void arm_conv_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Partial convolution of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Partial convolution of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Partial convolution of Q7 sequences + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints, + q15_t * pScratch1, + q15_t * pScratch2); + + +/** + * @brief Partial convolution of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data + * @param[in] firstIndex is the first output sample to start with. + * @param[in] numPoints is the number of output points to be computed. + * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. + */ + arm_status arm_conv_partial_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + uint32_t firstIndex, + uint32_t numPoints); + + + /** + * @brief Instance structure for the Q15 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR decimator. + */ + typedef struct + { + uint8_t M; /**< decimation factor. */ + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + } arm_fir_decimate_instance_f32; + + + /** + * @brief Processing function for the floating-point FIR decimator. + * @param[in] S points to an instance of the floating-point FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_f32( + const arm_fir_decimate_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR decimator. + * @param[in,out] S points to an instance of the floating-point FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_f32( + arm_fir_decimate_instance_f32 * S, + uint16_t numTaps, + uint8_t M, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q15( + const arm_fir_decimate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q15 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q15( + const arm_fir_decimate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR decimator. + * @param[in,out] S points to an instance of the Q15 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q15( + arm_fir_decimate_instance_q15 * S, + uint16_t numTaps, + uint8_t M, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR decimator. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_q31( + const arm_fir_decimate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + /** + * @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. + * @param[in] S points to an instance of the Q31 FIR decimator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_decimate_fast_q31( + arm_fir_decimate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR decimator. + * @param[in,out] S points to an instance of the Q31 FIR decimator structure. + * @param[in] numTaps number of coefficients in the filter. + * @param[in] M decimation factor. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * blockSize is not a multiple of M. + */ + arm_status arm_fir_decimate_init_q31( + arm_fir_decimate_instance_q31 * S, + uint16_t numTaps, + uint8_t M, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q15_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + q31_t *pState; /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */ + } arm_fir_interpolate_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR interpolator. + */ + typedef struct + { + uint8_t L; /**< upsample factor. */ + uint16_t phaseLength; /**< length of each polyphase filter component. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length L*phaseLength. */ + float32_t *pState; /**< points to the state variable array. The array is of length phaseLength+numTaps-1. */ + } arm_fir_interpolate_instance_f32; + + + /** + * @brief Processing function for the Q15 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q15( + const arm_fir_interpolate_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 FIR interpolator. + * @param[in,out] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q15( + arm_fir_interpolate_instance_q15 * S, + uint8_t L, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 FIR interpolator. + * @param[in] S points to an instance of the Q15 FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_q31( + const arm_fir_interpolate_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR interpolator. + * @param[in,out] S points to an instance of the Q31 FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_q31( + arm_fir_interpolate_instance_q31 * S, + uint8_t L, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point FIR interpolator. + * @param[in] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_interpolate_f32( + const arm_fir_interpolate_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point FIR interpolator. + * @param[in,out] S points to an instance of the floating-point FIR interpolator structure. + * @param[in] L upsample factor. + * @param[in] numTaps number of filter coefficients in the filter. + * @param[in] pCoeffs points to the filter coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] blockSize number of input samples to process per call. + * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if + * the filter length numTaps is not a multiple of the interpolation factor L. + */ + arm_status arm_fir_interpolate_init_f32( + arm_fir_interpolate_instance_f32 * S, + uint8_t L, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the high precision Q31 Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + q63_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + q31_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + uint8_t postShift; /**< additional shift, in bits, applied to each output sample. */ + } arm_biquad_cas_df1_32x64_ins_q31; + + + /** + * @param[in] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cas_df1_32x64_q31( + const arm_biquad_cas_df1_32x64_ins_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @param[in,out] S points to an instance of the high precision Q31 Biquad cascade filter structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] postShift shift to be applied to the output. Varies according to the coefficients format + */ + void arm_biquad_cas_df1_32x64_init_q31( + arm_biquad_cas_df1_32x64_ins_q31 * S, + uint8_t numStages, + q31_t * pCoeffs, + q63_t * pState, + uint8_t postShift); + + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float32_t *pState; /**< points to the array of state coefficients. The array is of length 4*numStages. */ + float32_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_stereo_df2T_instance_f32; + + /** + * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter. + */ + typedef struct + { + uint8_t numStages; /**< number of 2nd order stages in the filter. Overall order is 2*numStages. */ + float64_t *pState; /**< points to the array of state coefficients. The array is of length 2*numStages. */ + float64_t *pCoeffs; /**< points to the array of coefficients. The array is of length 5*numStages. */ + } arm_biquad_cascade_df2T_instance_f64; + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f32( + const arm_biquad_cascade_df2T_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_stereo_df2T_f32( + const arm_biquad_cascade_stereo_df2T_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in] S points to an instance of the filter data structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_biquad_cascade_df2T_f64( + const arm_biquad_cascade_df2T_instance_f64 * S, + float64_t * pSrc, + float64_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f32( + arm_biquad_cascade_df2T_instance_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_stereo_df2T_init_f32( + arm_biquad_cascade_stereo_df2T_instance_f32 * S, + uint8_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. + * @param[in,out] S points to an instance of the filter data structure. + * @param[in] numStages number of 2nd order stages in the filter. + * @param[in] pCoeffs points to the filter coefficients. + * @param[in] pState points to the state buffer. + */ + void arm_biquad_cascade_df2T_init_f64( + arm_biquad_cascade_df2T_instance_f64 * S, + uint8_t numStages, + float64_t * pCoeffs, + float64_t * pState); + + + /** + * @brief Instance structure for the Q15 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point FIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of filter stages. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numStages. */ + } arm_fir_lattice_instance_f32; + + + /** + * @brief Initialization function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q15( + arm_fir_lattice_instance_q15 * S, + uint16_t numStages, + q15_t * pCoeffs, + q15_t * pState); + + + /** + * @brief Processing function for the Q15 FIR lattice filter. + * @param[in] S points to an instance of the Q15 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q15( + const arm_fir_lattice_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_q31( + arm_fir_lattice_instance_q31 * S, + uint16_t numStages, + q31_t * pCoeffs, + q31_t * pState); + + + /** + * @brief Processing function for the Q31 FIR lattice filter. + * @param[in] S points to an instance of the Q31 FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_q31( + const arm_fir_lattice_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] numStages number of filter stages. + * @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. + * @param[in] pState points to the state buffer. The array is of length numStages. + */ + void arm_fir_lattice_init_f32( + arm_fir_lattice_instance_f32 * S, + uint16_t numStages, + float32_t * pCoeffs, + float32_t * pState); + + + /** + * @brief Processing function for the floating-point FIR lattice filter. + * @param[in] S points to an instance of the floating-point FIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] blockSize number of samples to process. + */ + void arm_fir_lattice_f32( + const arm_fir_lattice_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q15_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q15_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q15; + + /** + * @brief Instance structure for the Q31 IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + q31_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + q31_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_q31; + + /** + * @brief Instance structure for the floating-point IIR lattice filter. + */ + typedef struct + { + uint16_t numStages; /**< number of stages in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numStages+blockSize. */ + float32_t *pkCoeffs; /**< points to the reflection coefficient array. The array is of length numStages. */ + float32_t *pvCoeffs; /**< points to the ladder coefficient array. The array is of length numStages+1. */ + } arm_iir_lattice_instance_f32; + + + /** + * @brief Processing function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_f32( + const arm_iir_lattice_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point IIR lattice filter. + * @param[in] S points to an instance of the floating-point IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize-1. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_f32( + arm_iir_lattice_instance_f32 * S, + uint16_t numStages, + float32_t * pkCoeffs, + float32_t * pvCoeffs, + float32_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q31( + const arm_iir_lattice_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 IIR lattice filter. + * @param[in] S points to an instance of the Q31 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to the state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_init_q31( + arm_iir_lattice_instance_q31 * S, + uint16_t numStages, + q31_t * pkCoeffs, + q31_t * pvCoeffs, + q31_t * pState, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the Q15 IIR lattice structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data. + * @param[in] blockSize number of samples to process. + */ + void arm_iir_lattice_q15( + const arm_iir_lattice_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + +/** + * @brief Initialization function for the Q15 IIR lattice filter. + * @param[in] S points to an instance of the fixed-point Q15 IIR lattice structure. + * @param[in] numStages number of stages in the filter. + * @param[in] pkCoeffs points to reflection coefficient buffer. The array is of length numStages. + * @param[in] pvCoeffs points to ladder coefficient buffer. The array is of length numStages+1. + * @param[in] pState points to state buffer. The array is of length numStages+blockSize. + * @param[in] blockSize number of samples to process per call. + */ + void arm_iir_lattice_init_q15( + arm_iir_lattice_instance_q15 * S, + uint16_t numStages, + q15_t * pkCoeffs, + q15_t * pvCoeffs, + q15_t * pState, + uint32_t blockSize); + + + /** + * @brief Instance structure for the floating-point LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that controls filter coefficient updates. */ + } arm_lms_instance_f32; + + + /** + * @brief Processing function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_f32( + const arm_lms_instance_f32 * S, + float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_init_f32( + arm_lms_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q15 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q15; + + + /** + * @brief Initialization function for the Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to the coefficient buffer. + * @param[in] pState points to the state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q15( + arm_lms_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Processing function for Q15 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q15( + const arm_lms_instance_q15 * S, + q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint32_t postShift; /**< bit shift applied to coefficients. */ + } arm_lms_instance_q31; + + + /** + * @brief Processing function for Q31 LMS filter. + * @param[in] S points to an instance of the Q15 LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_q31( + const arm_lms_instance_q31 * S, + q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 LMS filter. + * @param[in] S points to an instance of the Q31 LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_init_q31( + arm_lms_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint32_t postShift); + + + /** + * @brief Instance structure for the floating-point normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + float32_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + float32_t mu; /**< step size that control filter coefficient updates. */ + float32_t energy; /**< saves previous frame energy. */ + float32_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_f32; + + + /** + * @brief Processing function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_f32( + arm_lms_norm_instance_f32 * S, + float32_t * pSrc, + float32_t * pRef, + float32_t * pOut, + float32_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for floating-point normalized LMS filter. + * @param[in] S points to an instance of the floating-point LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_init_f32( + arm_lms_norm_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + float32_t mu, + uint32_t blockSize); + + + /** + * @brief Instance structure for the Q31 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + q31_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q31_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + q31_t *recipTable; /**< points to the reciprocal initial value table. */ + q31_t energy; /**< saves previous frame energy. */ + q31_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q31; + + + /** + * @brief Processing function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q31( + arm_lms_norm_instance_q31 * S, + q31_t * pSrc, + q31_t * pRef, + q31_t * pOut, + q31_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q31 normalized LMS filter. + * @param[in] S points to an instance of the Q31 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q31( + arm_lms_norm_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + q31_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Instance structure for the Q15 normalized LMS filter. + */ + typedef struct + { + uint16_t numTaps; /**< Number of coefficients in the filter. */ + q15_t *pState; /**< points to the state variable array. The array is of length numTaps+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps. */ + q15_t mu; /**< step size that controls filter coefficient updates. */ + uint8_t postShift; /**< bit shift applied to coefficients. */ + q15_t *recipTable; /**< Points to the reciprocal initial value table. */ + q15_t energy; /**< saves previous frame energy. */ + q15_t x0; /**< saves previous input sample. */ + } arm_lms_norm_instance_q15; + + + /** + * @brief Processing function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] pSrc points to the block of input data. + * @param[in] pRef points to the block of reference data. + * @param[out] pOut points to the block of output data. + * @param[out] pErr points to the block of error data. + * @param[in] blockSize number of samples to process. + */ + void arm_lms_norm_q15( + arm_lms_norm_instance_q15 * S, + q15_t * pSrc, + q15_t * pRef, + q15_t * pOut, + q15_t * pErr, + uint32_t blockSize); + + + /** + * @brief Initialization function for Q15 normalized LMS filter. + * @param[in] S points to an instance of the Q15 normalized LMS filter structure. + * @param[in] numTaps number of filter coefficients. + * @param[in] pCoeffs points to coefficient buffer. + * @param[in] pState points to state buffer. + * @param[in] mu step size that controls filter coefficient updates. + * @param[in] blockSize number of samples to process. + * @param[in] postShift bit shift applied to coefficients. + */ + void arm_lms_norm_init_q15( + arm_lms_norm_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + q15_t mu, + uint32_t blockSize, + uint8_t postShift); + + + /** + * @brief Correlation of floating-point sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_f32( + float32_t * pSrcA, + uint32_t srcALen, + float32_t * pSrcB, + uint32_t srcBLen, + float32_t * pDst); + + + /** + * @brief Correlation of Q15 sequences + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + */ + void arm_correlate_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + + /** + * @brief Correlation of Q15 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + + void arm_correlate_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + + void arm_correlate_fast_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst); + + + /** + * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + */ + void arm_correlate_fast_opt_q15( + q15_t * pSrcA, + uint32_t srcALen, + q15_t * pSrcB, + uint32_t srcBLen, + q15_t * pDst, + q15_t * pScratch); + + + /** + * @brief Correlation of Q31 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_fast_q31( + q31_t * pSrcA, + uint32_t srcALen, + q31_t * pSrcB, + uint32_t srcBLen, + q31_t * pDst); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + * @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. + * @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). + */ + void arm_correlate_opt_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst, + q15_t * pScratch1, + q15_t * pScratch2); + + + /** + * @brief Correlation of Q7 sequences. + * @param[in] pSrcA points to the first input sequence. + * @param[in] srcALen length of the first input sequence. + * @param[in] pSrcB points to the second input sequence. + * @param[in] srcBLen length of the second input sequence. + * @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. + */ + void arm_correlate_q7( + q7_t * pSrcA, + uint32_t srcALen, + q7_t * pSrcB, + uint32_t srcBLen, + q7_t * pDst); + + + /** + * @brief Instance structure for the floating-point sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + float32_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + float32_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_f32; + + /** + * @brief Instance structure for the Q31 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q31_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q31_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q31; + + /** + * @brief Instance structure for the Q15 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q15_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q15_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q15; + + /** + * @brief Instance structure for the Q7 sparse FIR filter. + */ + typedef struct + { + uint16_t numTaps; /**< number of coefficients in the filter. */ + uint16_t stateIndex; /**< state buffer index. Points to the oldest sample in the state buffer. */ + q7_t *pState; /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */ + q7_t *pCoeffs; /**< points to the coefficient array. The array is of length numTaps.*/ + uint16_t maxDelay; /**< maximum offset specified by the pTapDelay array. */ + int32_t *pTapDelay; /**< points to the array of delay values. The array is of length numTaps. */ + } arm_fir_sparse_instance_q7; + + + /** + * @brief Processing function for the floating-point sparse FIR filter. + * @param[in] S points to an instance of the floating-point sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_f32( + arm_fir_sparse_instance_f32 * S, + float32_t * pSrc, + float32_t * pDst, + float32_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the floating-point sparse FIR filter. + * @param[in,out] S points to an instance of the floating-point sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_f32( + arm_fir_sparse_instance_f32 * S, + uint16_t numTaps, + float32_t * pCoeffs, + float32_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q31 sparse FIR filter. + * @param[in] S points to an instance of the Q31 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q31( + arm_fir_sparse_instance_q31 * S, + q31_t * pSrc, + q31_t * pDst, + q31_t * pScratchIn, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q31 sparse FIR filter. + * @param[in,out] S points to an instance of the Q31 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q31( + arm_fir_sparse_instance_q31 * S, + uint16_t numTaps, + q31_t * pCoeffs, + q31_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q15 sparse FIR filter. + * @param[in] S points to an instance of the Q15 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q15( + arm_fir_sparse_instance_q15 * S, + q15_t * pSrc, + q15_t * pDst, + q15_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q15 sparse FIR filter. + * @param[in,out] S points to an instance of the Q15 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q15( + arm_fir_sparse_instance_q15 * S, + uint16_t numTaps, + q15_t * pCoeffs, + q15_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Processing function for the Q7 sparse FIR filter. + * @param[in] S points to an instance of the Q7 sparse FIR structure. + * @param[in] pSrc points to the block of input data. + * @param[out] pDst points to the block of output data + * @param[in] pScratchIn points to a temporary buffer of size blockSize. + * @param[in] pScratchOut points to a temporary buffer of size blockSize. + * @param[in] blockSize number of input samples to process per call. + */ + void arm_fir_sparse_q7( + arm_fir_sparse_instance_q7 * S, + q7_t * pSrc, + q7_t * pDst, + q7_t * pScratchIn, + q31_t * pScratchOut, + uint32_t blockSize); + + + /** + * @brief Initialization function for the Q7 sparse FIR filter. + * @param[in,out] S points to an instance of the Q7 sparse FIR structure. + * @param[in] numTaps number of nonzero coefficients in the filter. + * @param[in] pCoeffs points to the array of filter coefficients. + * @param[in] pState points to the state buffer. + * @param[in] pTapDelay points to the array of offset times. + * @param[in] maxDelay maximum offset time supported. + * @param[in] blockSize number of samples that will be processed per block. + */ + void arm_fir_sparse_init_q7( + arm_fir_sparse_instance_q7 * S, + uint16_t numTaps, + q7_t * pCoeffs, + q7_t * pState, + int32_t * pTapDelay, + uint16_t maxDelay, + uint32_t blockSize); + + + /** + * @brief Floating-point sin_cos function. + * @param[in] theta input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cos output. + */ + void arm_sin_cos_f32( + float32_t theta, + float32_t * pSinVal, + float32_t * pCosVal); + + + /** + * @brief Q31 sin_cos function. + * @param[in] theta scaled input value in degrees + * @param[out] pSinVal points to the processed sine output. + * @param[out] pCosVal points to the processed cosine output. + */ + void arm_sin_cos_q31( + q31_t theta, + q31_t * pSinVal, + q31_t * pCosVal); + + + /** + * @brief Floating-point complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + /** + * @brief Q31 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex conjugate. + * @param[in] pSrc points to the input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_conj_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude squared + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_squared_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @ingroup groupController + */ + + /** + * @defgroup PID PID Motor Control + * + * A Proportional Integral Derivative (PID) controller is a generic feedback control + * loop mechanism widely used in industrial control systems. + * A PID controller is the most commonly used type of feedback controller. + * + * This set of functions implements (PID) controllers + * for Q15, Q31, and floating-point data types. The functions operate on a single sample + * of data and each call to the function returns a single processed value. + * S points to an instance of the PID control data structure. in + * is the input sample value. The functions return the output value. + * + * \par Algorithm: + *
+   *    y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]
+   *    A0 = Kp + Ki + Kd
+   *    A1 = (-Kp ) - (2 * Kd )
+   *    A2 = Kd  
+ * + * \par + * where \c Kp is proportional constant, \c Ki is Integral constant and \c Kd is Derivative constant + * + * \par + * \image html PID.gif "Proportional Integral Derivative Controller" + * + * \par + * The PID controller calculates an "error" value as the difference between + * the measured output and the reference input. + * The controller attempts to minimize the error by adjusting the process control inputs. + * The proportional value determines the reaction to the current error, + * the integral value determines the reaction based on the sum of recent errors, + * and the derivative value determines the reaction based on the rate at which the error has been changing. + * + * \par Instance Structure + * The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure. + * A separate instance structure must be defined for each PID Controller. + * There are separate instance structure declarations for each of the 3 supported data types. + * + * \par Reset Functions + * There is also an associated reset function for each data type which clears the state array. + * + * \par Initialization Functions + * There is also an associated initialization function for each data type. + * The initialization function performs the following operations: + * - Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains. + * - Zeros out the values in the state buffer. + * + * \par + * Instance structure cannot be placed into a const data section and it is recommended to use the initialization function. + * + * \par Fixed-Point Behavior + * Care must be taken when using the fixed-point versions of the PID Controller functions. + * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup PID + * @{ + */ + + /** + * @brief Process function for the floating-point PID Control. + * @param[in,out] S is an instance of the floating-point PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + */ + CMSIS_INLINE __STATIC_INLINE float32_t arm_pid_f32( + arm_pid_instance_f32 * S, + float32_t in) + { + float32_t out; + + /* y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2] */ + out = (S->A0 * in) + + (S->A1 * S->state[0]) + (S->A2 * S->state[1]) + (S->state[2]); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + + } + + /** + * @brief Process function for the Q31 PID Control. + * @param[in,out] S points to an instance of the Q31 PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 64-bit accumulator. + * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. + * Thus, if the accumulator result overflows it wraps around rather than clip. + * In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions. + * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. + */ + CMSIS_INLINE __STATIC_INLINE q31_t arm_pid_q31( + arm_pid_instance_q31 * S, + q31_t in) + { + q63_t acc; + q31_t out; + + /* acc = A0 * x[n] */ + acc = (q63_t) S->A0 * in; + + /* acc += A1 * x[n-1] */ + acc += (q63_t) S->A1 * S->state[0]; + + /* acc += A2 * x[n-2] */ + acc += (q63_t) S->A2 * S->state[1]; + + /* convert output to 1.31 format to add y[n-1] */ + out = (q31_t) (acc >> 31U); + + /* out += y[n-1] */ + out += S->state[2]; + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + + /** + * @brief Process function for the Q15 PID Control. + * @param[in,out] S points to an instance of the Q15 PID Control structure + * @param[in] in input sample to process + * @return out processed output sample. + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using a 64-bit internal accumulator. + * Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result. + * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. + * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. + * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. + * Lastly, the accumulator is saturated to yield a result in 1.15 format. + */ + CMSIS_INLINE __STATIC_INLINE q15_t arm_pid_q15( + arm_pid_instance_q15 * S, + q15_t in) + { + q63_t acc; + q15_t out; + +#if defined (ARM_MATH_DSP) + __SIMD32_TYPE *vstate; + + /* Implementation of PID controller */ + + /* acc = A0 * x[n] */ + acc = (q31_t) __SMUAD((uint32_t)S->A0, (uint32_t)in); + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + vstate = __SIMD32_CONST(S->state); + acc = (q63_t)__SMLALD((uint32_t)S->A1, (uint32_t)*vstate, (uint64_t)acc); +#else + /* acc = A0 * x[n] */ + acc = ((q31_t) S->A0) * in; + + /* acc += A1 * x[n-1] + A2 * x[n-2] */ + acc += (q31_t) S->A1 * S->state[0]; + acc += (q31_t) S->A2 * S->state[1]; +#endif + + /* acc += y[n-1] */ + acc += (q31_t) S->state[2] << 15; + + /* saturate the output */ + out = (q15_t) (__SSAT((acc >> 15), 16)); + + /* Update state */ + S->state[1] = S->state[0]; + S->state[0] = in; + S->state[2] = out; + + /* return to application */ + return (out); + } + + /** + * @} end of PID group + */ + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f32( + const arm_matrix_instance_f32 * src, + arm_matrix_instance_f32 * dst); + + + /** + * @brief Floating-point matrix inverse. + * @param[in] src points to the instance of the input floating-point matrix structure. + * @param[out] dst points to the instance of the output floating-point matrix structure. + * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. + * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR. + */ + arm_status arm_mat_inverse_f64( + const arm_matrix_instance_f64 * src, + arm_matrix_instance_f64 * dst); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup clarke Vector Clarke Transform + * Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector. + * Generally the Clarke transform uses three-phase currents Ia, Ib and Ic to calculate currents + * in the two-phase orthogonal stator axis Ialpha and Ibeta. + * When Ialpha is superposed with Ia as shown in the figure below + * \image html clarke.gif Stator current space vector and its components in (a,b). + * and Ia + Ib + Ic = 0, in this condition Ialpha and Ibeta + * can be calculated using only Ia and Ib. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeFormula.gif + * where Ia and Ib are the instantaneous stator phases and + * pIalpha and pIbeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup clarke + * @{ + */ + + /** + * + * @brief Floating-point Clarke transform + * @param[in] Ia input three-phase coordinate a + * @param[in] Ib input three-phase coordinate b + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + */ + CMSIS_INLINE __STATIC_INLINE void arm_clarke_f32( + float32_t Ia, + float32_t Ib, + float32_t * pIalpha, + float32_t * pIbeta) + { + /* Calculate pIalpha using the equation, pIalpha = Ia */ + *pIalpha = Ia; + + /* Calculate pIbeta using the equation, pIbeta = (1/sqrt(3)) * Ia + (2/sqrt(3)) * Ib */ + *pIbeta = ((float32_t) 0.57735026919 * Ia + (float32_t) 1.15470053838 * Ib); + } + + + /** + * @brief Clarke transform for Q31 version + * @param[in] Ia input three-phase coordinate a + * @param[in] Ib input three-phase coordinate b + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_clarke_q31( + q31_t Ia, + q31_t Ib, + q31_t * pIalpha, + q31_t * pIbeta) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIalpha from Ia by equation pIalpha = Ia */ + *pIalpha = Ia; + + /* Intermediate product is calculated by (1/(sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) Ia * 0x24F34E8B) >> 30); + + /* Intermediate product is calculated by (2/sqrt(3) * Ib) */ + product2 = (q31_t) (((q63_t) Ib * 0x49E69D16) >> 30); + + /* pIbeta is calculated by adding the intermediate products */ + *pIbeta = __QADD(product1, product2); + } + + /** + * @} end of clarke group + */ + + /** + * @brief Converts the elements of the Q7 vector to Q31 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q31( + q7_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_clarke Vector Inverse Clarke Transform + * Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html clarkeInvFormula.gif + * where pIa and pIb are the instantaneous stator phases and + * Ialpha and Ibeta are the two coordinates of time invariant vector. + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Clarke transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_clarke + * @{ + */ + + /** + * @brief Floating-point Inverse Clarke transform + * @param[in] Ialpha input two-phase orthogonal vector axis alpha + * @param[in] Ibeta input two-phase orthogonal vector axis beta + * @param[out] pIa points to output three-phase coordinate a + * @param[out] pIb points to output three-phase coordinate b + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_clarke_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pIa, + float32_t * pIb) + { + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Calculating pIb from Ialpha and Ibeta by equation pIb = -(1/2) * Ialpha + (sqrt(3)/2) * Ibeta */ + *pIb = -0.5f * Ialpha + 0.8660254039f * Ibeta; + } + + + /** + * @brief Inverse Clarke transform for Q31 version + * @param[in] Ialpha input two-phase orthogonal vector axis alpha + * @param[in] Ibeta input two-phase orthogonal vector axis beta + * @param[out] pIa points to output three-phase coordinate a + * @param[out] pIb points to output three-phase coordinate b + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the subtraction, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_clarke_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pIa, + q31_t * pIb) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + + /* Calculating pIa from Ialpha by equation pIa = Ialpha */ + *pIa = Ialpha; + + /* Intermediate product is calculated by (1/(2*sqrt(3)) * Ia) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (0x40000000)) >> 31); + + /* Intermediate product is calculated by (1/sqrt(3) * pIb) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (0x6ED9EBA1)) >> 31); + + /* pIb is calculated by subtracting the products */ + *pIb = __QSUB(product2, product1); + } + + /** + * @} end of inv_clarke group + */ + + /** + * @brief Converts the elements of the Q7 vector to Q15 vector. + * @param[in] pSrc input pointer + * @param[out] pDst output pointer + * @param[in] blockSize number of samples to process + */ + void arm_q7_to_q15( + q7_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + + /** + * @ingroup groupController + */ + + /** + * @defgroup park Vector Park Transform + * + * Forward Park transform converts the input two-coordinate vector to flux and torque components. + * The Park transform can be used to realize the transformation of the Ialpha and the Ibeta currents + * from the stationary to the moving reference frame and control the spatial relationship between + * the stator vector current and rotor flux vector. + * If we consider the d axis aligned with the rotor flux, the diagram below shows the + * current vector and the relationship from the two reference frames: + * \image html park.gif "Stator current space vector and its component in (a,b) and in the d,q rotating reference frame" + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkFormula.gif + * where Ialpha and Ibeta are the stator vector components, + * pId and pIq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup park + * @{ + */ + + /** + * @brief Floating-point Park transform + * @param[in] Ialpha input two-phase vector coordinate alpha + * @param[in] Ibeta input two-phase vector coordinate beta + * @param[out] pId points to output rotor reference frame d + * @param[out] pIq points to output rotor reference frame q + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * The function implements the forward Park transform. + * + */ + CMSIS_INLINE __STATIC_INLINE void arm_park_f32( + float32_t Ialpha, + float32_t Ibeta, + float32_t * pId, + float32_t * pIq, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pId using the equation, pId = Ialpha * cosVal + Ibeta * sinVal */ + *pId = Ialpha * cosVal + Ibeta * sinVal; + + /* Calculate pIq using the equation, pIq = - Ialpha * sinVal + Ibeta * cosVal */ + *pIq = -Ialpha * sinVal + Ibeta * cosVal; + } + + + /** + * @brief Park transform for Q31 version + * @param[in] Ialpha input two-phase vector coordinate alpha + * @param[in] Ibeta input two-phase vector coordinate beta + * @param[out] pId points to output rotor reference frame d + * @param[out] pIq points to output rotor reference frame q + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition and subtraction, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_park_q31( + q31_t Ialpha, + q31_t Ibeta, + q31_t * pId, + q31_t * pIq, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Ialpha * cosVal) */ + product1 = (q31_t) (((q63_t) (Ialpha) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * sinVal) */ + product2 = (q31_t) (((q63_t) (Ibeta) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Ialpha * sinVal) */ + product3 = (q31_t) (((q63_t) (Ialpha) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Ibeta * cosVal) */ + product4 = (q31_t) (((q63_t) (Ibeta) * (cosVal)) >> 31); + + /* Calculate pId by adding the two intermediate products 1 and 2 */ + *pId = __QADD(product1, product2); + + /* Calculate pIq by subtracting the two intermediate products 3 from 4 */ + *pIq = __QSUB(product4, product3); + } + + /** + * @} end of park group + */ + + /** + * @brief Converts the elements of the Q7 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q7_to_float( + q7_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @ingroup groupController + */ + + /** + * @defgroup inv_park Vector Inverse Park transform + * Inverse Park transform converts the input flux and torque components to two-coordinate vector. + * + * The function operates on a single sample of data and each call to the function returns the processed output. + * The library provides separate functions for Q31 and floating-point data types. + * \par Algorithm + * \image html parkInvFormula.gif + * where pIalpha and pIbeta are the stator vector components, + * Id and Iq are rotor vector components and cosVal and sinVal are the + * cosine and sine values of theta (rotor flux position). + * \par Fixed-Point Behavior + * Care must be taken when using the Q31 version of the Park transform. + * In particular, the overflow and saturation behavior of the accumulator used must be considered. + * Refer to the function specific documentation below for usage guidelines. + */ + + /** + * @addtogroup inv_park + * @{ + */ + + /** + * @brief Floating-point Inverse Park transform + * @param[in] Id input coordinate of rotor reference frame d + * @param[in] Iq input coordinate of rotor reference frame q + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_park_f32( + float32_t Id, + float32_t Iq, + float32_t * pIalpha, + float32_t * pIbeta, + float32_t sinVal, + float32_t cosVal) + { + /* Calculate pIalpha using the equation, pIalpha = Id * cosVal - Iq * sinVal */ + *pIalpha = Id * cosVal - Iq * sinVal; + + /* Calculate pIbeta using the equation, pIbeta = Id * sinVal + Iq * cosVal */ + *pIbeta = Id * sinVal + Iq * cosVal; + } + + + /** + * @brief Inverse Park transform for Q31 version + * @param[in] Id input coordinate of rotor reference frame d + * @param[in] Iq input coordinate of rotor reference frame q + * @param[out] pIalpha points to output two-phase orthogonal vector axis alpha + * @param[out] pIbeta points to output two-phase orthogonal vector axis beta + * @param[in] sinVal sine value of rotation angle theta + * @param[in] cosVal cosine value of rotation angle theta + * + * Scaling and Overflow Behavior: + * \par + * The function is implemented using an internal 32-bit accumulator. + * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. + * There is saturation on the addition, hence there is no risk of overflow. + */ + CMSIS_INLINE __STATIC_INLINE void arm_inv_park_q31( + q31_t Id, + q31_t Iq, + q31_t * pIalpha, + q31_t * pIbeta, + q31_t sinVal, + q31_t cosVal) + { + q31_t product1, product2; /* Temporary variables used to store intermediate results */ + q31_t product3, product4; /* Temporary variables used to store intermediate results */ + + /* Intermediate product is calculated by (Id * cosVal) */ + product1 = (q31_t) (((q63_t) (Id) * (cosVal)) >> 31); + + /* Intermediate product is calculated by (Iq * sinVal) */ + product2 = (q31_t) (((q63_t) (Iq) * (sinVal)) >> 31); + + + /* Intermediate product is calculated by (Id * sinVal) */ + product3 = (q31_t) (((q63_t) (Id) * (sinVal)) >> 31); + + /* Intermediate product is calculated by (Iq * cosVal) */ + product4 = (q31_t) (((q63_t) (Iq) * (cosVal)) >> 31); + + /* Calculate pIalpha by using the two intermediate products 1 and 2 */ + *pIalpha = __QSUB(product1, product2); + + /* Calculate pIbeta by using the two intermediate products 3 and 4 */ + *pIbeta = __QADD(product4, product3); + } + + /** + * @} end of Inverse park group + */ + + + /** + * @brief Converts the elements of the Q31 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_float( + q31_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup LinearInterpolate Linear Interpolation + * + * Linear interpolation is a method of curve fitting using linear polynomials. + * Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line + * + * \par + * \image html LinearInterp.gif "Linear interpolation" + * + * \par + * A Linear Interpolate function calculates an output value(y), for the input(x) + * using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values) + * + * \par Algorithm: + *
+   *       y = y0 + (x - x0) * ((y1 - y0)/(x1-x0))
+   *       where x0, x1 are nearest values of input x
+   *             y0, y1 are nearest values to output y
+   * 
+ * + * \par + * This set of functions implements Linear interpolation process + * for Q7, Q15, Q31, and floating-point data types. The functions operate on a single + * sample of data and each call to the function returns a single processed value. + * S points to an instance of the Linear Interpolate function data structure. + * x is the input sample value. The functions returns the output value. + * + * \par + * if x is outside of the table boundary, Linear interpolation returns first value of the table + * if x is below input range and returns last value of table if x is above range. + */ + + /** + * @addtogroup LinearInterpolate + * @{ + */ + + /** + * @brief Process function for the floating-point Linear Interpolation Function. + * @param[in,out] S is an instance of the floating-point Linear Interpolation structure + * @param[in] x input sample to process + * @return y processed output sample. + * + */ + CMSIS_INLINE __STATIC_INLINE float32_t arm_linear_interp_f32( + arm_linear_interp_instance_f32 * S, + float32_t x) + { + float32_t y; + float32_t x0, x1; /* Nearest input values */ + float32_t y0, y1; /* Nearest output values */ + float32_t xSpacing = S->xSpacing; /* spacing between input values */ + int32_t i; /* Index variable */ + float32_t *pYData = S->pYData; /* pointer to output table */ + + /* Calculation of index */ + i = (int32_t) ((x - S->x1) / xSpacing); + + if (i < 0) + { + /* Iniatilize output for below specified range as least output value of table */ + y = pYData[0]; + } + else if ((uint32_t)i >= S->nValues) + { + /* Iniatilize output for above specified range as last output value of table */ + y = pYData[S->nValues - 1]; + } + else + { + /* Calculation of nearest input values */ + x0 = S->x1 + i * xSpacing; + x1 = S->x1 + (i + 1) * xSpacing; + + /* Read of nearest output values */ + y0 = pYData[i]; + y1 = pYData[i + 1]; + + /* Calculation of output */ + y = y0 + (x - x0) * ((y1 - y0) / (x1 - x0)); + + } + + /* returns output value */ + return (y); + } + + + /** + * + * @brief Process function for the Q31 Linear Interpolation Function. + * @param[in] pYData pointer to Q31 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + CMSIS_INLINE __STATIC_INLINE q31_t arm_linear_interp_q31( + q31_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q31_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (q31_t)0xFFF00000) >> 20); + + if (index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if (index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* shift left by 11 to keep fract in 1.31 format */ + fract = (x & 0x000FFFFF) << 11; + + /* Read two nearest output values from the index in 1.31(q31) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 2.30 format */ + y = ((q31_t) ((q63_t) y0 * (0x7FFFFFFF - fract) >> 32)); + + /* Calculation of y0 * (1-fract) + y1 *fract and y is in 2.30 format */ + y += ((q31_t) (((q63_t) y1 * fract) >> 32)); + + /* Convert y to 1.31 format */ + return (y << 1U); + } + } + + + /** + * + * @brief Process function for the Q15 Linear Interpolation Function. + * @param[in] pYData pointer to Q15 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + * + */ + CMSIS_INLINE __STATIC_INLINE q15_t arm_linear_interp_q15( + q15_t * pYData, + q31_t x, + uint32_t nValues) + { + q63_t y; /* output */ + q15_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + int32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + index = ((x & (int32_t)0xFFF00000) >> 20); + + if (index >= (int32_t)(nValues - 1)) + { + return (pYData[nValues - 1]); + } + else if (index < 0) + { + return (pYData[0]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract) and y is in 13.35 format */ + y = ((q63_t) y0 * (0xFFFFF - fract)); + + /* Calculation of (y0 * (1-fract) + y1 * fract) and y is in 13.35 format */ + y += ((q63_t) y1 * (fract)); + + /* convert y to 1.15 format */ + return (q15_t) (y >> 20); + } + } + + + /** + * + * @brief Process function for the Q7 Linear Interpolation Function. + * @param[in] pYData pointer to Q7 Linear Interpolation table + * @param[in] x input sample to process + * @param[in] nValues number of table values + * @return y processed output sample. + * + * \par + * Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. + * This function can support maximum of table size 2^12. + */ + CMSIS_INLINE __STATIC_INLINE q7_t arm_linear_interp_q7( + q7_t * pYData, + q31_t x, + uint32_t nValues) + { + q31_t y; /* output */ + q7_t y0, y1; /* Nearest output values */ + q31_t fract; /* fractional part */ + uint32_t index; /* Index to read nearest output values */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + if (x < 0) + { + return (pYData[0]); + } + index = (x >> 20) & 0xfff; + + if (index >= (nValues - 1)) + { + return (pYData[nValues - 1]); + } + else + { + /* 20 bits for the fractional part */ + /* fract is in 12.20 format */ + fract = (x & 0x000FFFFF); + + /* Read two nearest output values from the index and are in 1.7(q7) format */ + y0 = pYData[index]; + y1 = pYData[index + 1]; + + /* Calculation of y0 * (1-fract ) and y is in 13.27(q27) format */ + y = ((y0 * (0xFFFFF - fract))); + + /* Calculation of y1 * fract + y0 * (1-fract) and y is in 13.27(q27) format */ + y += (y1 * fract); + + /* convert y to 1.7(q7) format */ + return (q7_t) (y >> 20); + } + } + + /** + * @} end of LinearInterpolate group + */ + + /** + * @brief Fast approximation to the trigonometric sine function for floating-point data. + * @param[in] x input value in radians. + * @return sin(x). + */ + float32_t arm_sin_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q31_t arm_sin_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric sine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return sin(x). + */ + q15_t arm_sin_q15( + q15_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for floating-point data. + * @param[in] x input value in radians. + * @return cos(x). + */ + float32_t arm_cos_f32( + float32_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q31 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q31_t arm_cos_q31( + q31_t x); + + + /** + * @brief Fast approximation to the trigonometric cosine function for Q15 data. + * @param[in] x Scaled input value in radians. + * @return cos(x). + */ + q15_t arm_cos_q15( + q15_t x); + + + /** + * @ingroup groupFastMath + */ + + + /** + * @defgroup SQRT Square Root + * + * Computes the square root of a number. + * There are separate functions for Q15, Q31, and floating-point data types. + * The square root function is computed using the Newton-Raphson algorithm. + * This is an iterative algorithm of the form: + *
+   *      x1 = x0 - f(x0)/f'(x0)
+   * 
+ * where x1 is the current estimate, + * x0 is the previous estimate, and + * f'(x0) is the derivative of f() evaluated at x0. + * For the square root function, the algorithm reduces to: + *
+   *     x0 = in/2                         [initial guess]
+   *     x1 = 1/2 * ( x0 + in / x0)        [each iteration]
+   * 
+ */ + + + /** + * @addtogroup SQRT + * @{ + */ + + /** + * @brief Floating-point square root function. + * @param[in] in input value. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + CMSIS_INLINE __STATIC_INLINE arm_status arm_sqrt_f32( + float32_t in, + float32_t * pOut) + { + if (in >= 0.0f) + { + +#if (__FPU_USED == 1) && defined ( __CC_ARM ) + *pOut = __sqrtf(in); +#elif (__FPU_USED == 1) && (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) + *pOut = __builtin_sqrtf(in); +#elif (__FPU_USED == 1) && defined(__GNUC__) + *pOut = __builtin_sqrtf(in); +#elif (__FPU_USED == 1) && defined ( __ICCARM__ ) && (__VER__ >= 6040000) + __ASM("VSQRT.F32 %0,%1" : "=t"(*pOut) : "t"(in)); +#else + *pOut = sqrtf(in); +#endif + + return (ARM_MATH_SUCCESS); + } + else + { + *pOut = 0.0f; + return (ARM_MATH_ARGUMENT_ERROR); + } + } + + + /** + * @brief Q31 square root function. + * @param[in] in input value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + arm_status arm_sqrt_q31( + q31_t in, + q31_t * pOut); + + + /** + * @brief Q15 square root function. + * @param[in] in input value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF. + * @param[out] pOut square root of input value. + * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if + * in is negative value and returns zero output for negative values. + */ + arm_status arm_sqrt_q15( + q15_t in, + q15_t * pOut); + + /** + * @} end of SQRT group + */ + + + /** + * @brief floating-point Circular write function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularWrite_f32( + int32_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const int32_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + + /** + * @brief floating-point Circular Read function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularRead_f32( + int32_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + int32_t * dst, + int32_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == (int32_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q15 Circular write function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularWrite_q15( + q15_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q15_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q15 Circular Read function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularRead_q15( + q15_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q15_t * dst, + q15_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == (q15_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update wOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Q7 Circular write function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularWrite_q7( + q7_t * circBuffer, + int32_t L, + uint16_t * writeOffset, + int32_t bufferInc, + const q7_t * src, + int32_t srcInc, + uint32_t blockSize) + { + uint32_t i = 0U; + int32_t wOffset; + + /* Copy the value of Index pointer that points + * to the current location where the input samples to be copied */ + wOffset = *writeOffset; + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the input sample to the circular buffer */ + circBuffer[wOffset] = *src; + + /* Update the input pointer */ + src += srcInc; + + /* Circularly update wOffset. Watch out for positive and negative value */ + wOffset += bufferInc; + if (wOffset >= L) + wOffset -= L; + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *writeOffset = (uint16_t)wOffset; + } + + + /** + * @brief Q7 Circular Read function. + */ + CMSIS_INLINE __STATIC_INLINE void arm_circularRead_q7( + q7_t * circBuffer, + int32_t L, + int32_t * readOffset, + int32_t bufferInc, + q7_t * dst, + q7_t * dst_base, + int32_t dst_length, + int32_t dstInc, + uint32_t blockSize) + { + uint32_t i = 0; + int32_t rOffset, dst_end; + + /* Copy the value of Index pointer that points + * to the current location from where the input samples to be read */ + rOffset = *readOffset; + + dst_end = (int32_t) (dst_base + dst_length); + + /* Loop over the blockSize */ + i = blockSize; + + while (i > 0U) + { + /* copy the sample from the circular buffer to the destination buffer */ + *dst = circBuffer[rOffset]; + + /* Update the input pointer */ + dst += dstInc; + + if (dst == (q7_t *) dst_end) + { + dst = dst_base; + } + + /* Circularly update rOffset. Watch out for positive and negative value */ + rOffset += bufferInc; + + if (rOffset >= L) + { + rOffset -= L; + } + + /* Decrement the loop counter */ + i--; + } + + /* Update the index pointer */ + *readOffset = rOffset; + } + + + /** + * @brief Sum of the squares of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q31( + q31_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q15( + q15_t * pSrc, + uint32_t blockSize, + q63_t * pResult); + + + /** + * @brief Sum of the squares of the elements of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_power_q7( + q7_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult); + + + /** + * @brief Mean value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Mean value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Mean value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_mean_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Variance of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Variance of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_var_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Root Mean Square of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_rms_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Standard deviation of the elements of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult); + + + /** + * @brief Standard deviation of the elements of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output value. + */ + void arm_std_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult); + + + /** + * @brief Floating-point complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_f32( + float32_t * pSrc, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q31( + q31_t * pSrc, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex magnitude + * @param[in] pSrc points to the complex input vector + * @param[out] pDst points to the real output vector + * @param[in] numSamples number of complex samples in the input vector + */ + void arm_cmplx_mag_q15( + q15_t * pSrc, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q15 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q15( + q15_t * pSrcA, + q15_t * pSrcB, + uint32_t numSamples, + q31_t * realResult, + q31_t * imagResult); + + + /** + * @brief Q31 complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_q31( + q31_t * pSrcA, + q31_t * pSrcB, + uint32_t numSamples, + q63_t * realResult, + q63_t * imagResult); + + + /** + * @brief Floating-point complex dot product + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[in] numSamples number of complex samples in each vector + * @param[out] realResult real part of the result returned here + * @param[out] imagResult imaginary part of the result returned here + */ + void arm_cmplx_dot_prod_f32( + float32_t * pSrcA, + float32_t * pSrcB, + uint32_t numSamples, + float32_t * realResult, + float32_t * imagResult); + + + /** + * @brief Q15 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q15( + q15_t * pSrcCmplx, + q15_t * pSrcReal, + q15_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_q31( + q31_t * pSrcCmplx, + q31_t * pSrcReal, + q31_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-real multiplication + * @param[in] pSrcCmplx points to the complex input vector + * @param[in] pSrcReal points to the real input vector + * @param[out] pCmplxDst points to the complex output vector + * @param[in] numSamples number of samples in each vector + */ + void arm_cmplx_mult_real_f32( + float32_t * pSrcCmplx, + float32_t * pSrcReal, + float32_t * pCmplxDst, + uint32_t numSamples); + + + /** + * @brief Minimum value of a Q7 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] result is output pointer + * @param[in] index is the array index of the minimum value in the input buffer. + */ + void arm_min_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * result, + uint32_t * index); + + + /** + * @brief Minimum value of a Q15 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[in] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a Q31 vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Minimum value of a floating-point vector. + * @param[in] pSrc is input pointer + * @param[in] blockSize is the number of samples to process + * @param[out] pResult is output pointer + * @param[out] pIndex is the array index of the minimum value in the input buffer. + */ + void arm_min_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q7 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q7( + q7_t * pSrc, + uint32_t blockSize, + q7_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q15 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q15( + q15_t * pSrc, + uint32_t blockSize, + q15_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a Q31 vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_q31( + q31_t * pSrc, + uint32_t blockSize, + q31_t * pResult, + uint32_t * pIndex); + + +/** + * @brief Maximum value of a floating-point vector. + * @param[in] pSrc points to the input buffer + * @param[in] blockSize length of the input vector + * @param[out] pResult maximum value returned here + * @param[out] pIndex index of maximum value returned here + */ + void arm_max_f32( + float32_t * pSrc, + uint32_t blockSize, + float32_t * pResult, + uint32_t * pIndex); + + + /** + * @brief Q15 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q15( + q15_t * pSrcA, + q15_t * pSrcB, + q15_t * pDst, + uint32_t numSamples); + + + /** + * @brief Q31 complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_q31( + q31_t * pSrcA, + q31_t * pSrcB, + q31_t * pDst, + uint32_t numSamples); + + + /** + * @brief Floating-point complex-by-complex multiplication + * @param[in] pSrcA points to the first input vector + * @param[in] pSrcB points to the second input vector + * @param[out] pDst points to the output vector + * @param[in] numSamples number of complex samples in each vector + */ + void arm_cmplx_mult_cmplx_f32( + float32_t * pSrcA, + float32_t * pSrcB, + float32_t * pDst, + uint32_t numSamples); + + + /** + * @brief Converts the elements of the floating-point vector to Q31 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q31 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q31( + float32_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q15 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q15 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q15( + float32_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the floating-point vector to Q7 vector. + * @param[in] pSrc points to the floating-point input vector + * @param[out] pDst points to the Q7 output vector + * @param[in] blockSize length of the input vector + */ + void arm_float_to_q7( + float32_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q15 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q15( + q31_t * pSrc, + q15_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q31 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q31_to_q7( + q31_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to floating-point vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_float( + q15_t * pSrc, + float32_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q31 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q31( + q15_t * pSrc, + q31_t * pDst, + uint32_t blockSize); + + + /** + * @brief Converts the elements of the Q15 vector to Q7 vector. + * @param[in] pSrc is input pointer + * @param[out] pDst is output pointer + * @param[in] blockSize is the number of samples to process + */ + void arm_q15_to_q7( + q15_t * pSrc, + q7_t * pDst, + uint32_t blockSize); + + + /** + * @ingroup groupInterpolation + */ + + /** + * @defgroup BilinearInterpolate Bilinear Interpolation + * + * Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid. + * The underlying function f(x, y) is sampled on a regular grid and the interpolation process + * determines values between the grid points. + * Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension. + * Bilinear interpolation is often used in image processing to rescale images. + * The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types. + * + * Algorithm + * \par + * The instance structure used by the bilinear interpolation functions describes a two dimensional data table. + * For floating-point, the instance structure is defined as: + *
+   *   typedef struct
+   *   {
+   *     uint16_t numRows;
+   *     uint16_t numCols;
+   *     float32_t *pData;
+   * } arm_bilinear_interp_instance_f32;
+   * 
+ * + * \par + * where numRows specifies the number of rows in the table; + * numCols specifies the number of columns in the table; + * and pData points to an array of size numRows*numCols values. + * The data table pTable is organized in row order and the supplied data values fall on integer indexes. + * That is, table element (x,y) is located at pTable[x + y*numCols] where x and y are integers. + * + * \par + * Let (x, y) specify the desired interpolation point. Then define: + *
+   *     XF = floor(x)
+   *     YF = floor(y)
+   * 
+ * \par + * The interpolated output point is computed as: + *
+   *  f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF))
+   *           + f(XF+1, YF) * (x-XF)*(1-(y-YF))
+   *           + f(XF, YF+1) * (1-(x-XF))*(y-YF)
+   *           + f(XF+1, YF+1) * (x-XF)*(y-YF)
+   * 
+ * Note that the coordinates (x, y) contain integer and fractional components. + * The integer components specify which portion of the table to use while the + * fractional components control the interpolation processor. + * + * \par + * if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output. + */ + + /** + * @addtogroup BilinearInterpolate + * @{ + */ + + + /** + * + * @brief Floating-point bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate. + * @param[in] Y interpolation coordinate. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE float32_t arm_bilinear_interp_f32( + const arm_bilinear_interp_instance_f32 * S, + float32_t X, + float32_t Y) + { + float32_t out; + float32_t f00, f01, f10, f11; + float32_t *pData = S->pData; + int32_t xIndex, yIndex, index; + float32_t xdiff, ydiff; + float32_t b1, b2, b3, b4; + + xIndex = (int32_t) X; + yIndex = (int32_t) Y; + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (xIndex < 0 || xIndex > (S->numRows - 1) || yIndex < 0 || yIndex > (S->numCols - 1)) + { + return (0); + } + + /* Calculation of index for two nearest points in X-direction */ + index = (xIndex - 1) + (yIndex - 1) * S->numCols; + + + /* Read two nearest points in X-direction */ + f00 = pData[index]; + f01 = pData[index + 1]; + + /* Calculation of index for two nearest points in Y-direction */ + index = (xIndex - 1) + (yIndex) * S->numCols; + + + /* Read two nearest points in Y-direction */ + f10 = pData[index]; + f11 = pData[index + 1]; + + /* Calculation of intermediate values */ + b1 = f00; + b2 = f01 - f00; + b3 = f10 - f00; + b4 = f00 - f01 - f10 + f11; + + /* Calculation of fractional part in X */ + xdiff = X - xIndex; + + /* Calculation of fractional part in Y */ + ydiff = Y - yIndex; + + /* Calculation of bi-linear interpolated output */ + out = b1 + b2 * xdiff + b3 * ydiff + b4 * xdiff * ydiff; + + /* return to application */ + return (out); + } + + + /** + * + * @brief Q31 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE q31_t arm_bilinear_interp_q31( + arm_bilinear_interp_instance_q31 * S, + q31_t X, + q31_t Y) + { + q31_t out; /* Temporary output */ + q31_t acc = 0; /* output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q31_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q31_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* shift left xfract by 11 to keep 1.31 format */ + xfract = (X & 0x000FFFFF) << 11U; + + /* Read two nearest output values from the index */ + x1 = pYData[(rI) + (int32_t)nCols * (cI) ]; + x2 = pYData[(rI) + (int32_t)nCols * (cI) + 1]; + + /* 20 bits for the fractional part */ + /* shift left yfract by 11 to keep 1.31 format */ + yfract = (Y & 0x000FFFFF) << 11U; + + /* Read two nearest output values from the index */ + y1 = pYData[(rI) + (int32_t)nCols * (cI + 1) ]; + y2 = pYData[(rI) + (int32_t)nCols * (cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 3.29(q29) format */ + out = ((q31_t) (((q63_t) x1 * (0x7FFFFFFF - xfract)) >> 32)); + acc = ((q31_t) (((q63_t) out * (0x7FFFFFFF - yfract)) >> 32)); + + /* x2 * (xfract) * (1-yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) x2 * (0x7FFFFFFF - yfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (xfract) >> 32)); + + /* y1 * (1 - xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y1 * (0x7FFFFFFF - xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* y2 * (xfract) * (yfract) in 3.29(q29) and adding to acc */ + out = ((q31_t) ((q63_t) y2 * (xfract) >> 32)); + acc += ((q31_t) ((q63_t) out * (yfract) >> 32)); + + /* Convert acc to 1.31(q31) format */ + return ((q31_t)(acc << 2)); + } + + + /** + * @brief Q15 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE q15_t arm_bilinear_interp_q15( + arm_bilinear_interp_instance_q15 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q15_t x1, x2, y1, y2; /* Nearest output values */ + q31_t xfract, yfract; /* X, Y fractional parts */ + int32_t rI, cI; /* Row and column indices */ + q15_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & 0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & 0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 13.51 format */ + + /* x1 is in 1.15(q15), xfract in 12.20 format and out is in 13.35 format */ + /* convert 13.35 to 13.31 by right shifting and out is in 1.31 */ + out = (q31_t) (((q63_t) x1 * (0xFFFFF - xfract)) >> 4U); + acc = ((q63_t) out * (0xFFFFF - yfract)); + + /* x2 * (xfract) * (1-yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) x2 * (0xFFFFF - yfract)) >> 4U); + acc += ((q63_t) out * (xfract)); + + /* y1 * (1 - xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y1 * (0xFFFFF - xfract)) >> 4U); + acc += ((q63_t) out * (yfract)); + + /* y2 * (xfract) * (yfract) in 1.51 and adding to acc */ + out = (q31_t) (((q63_t) y2 * (xfract)) >> 4U); + acc += ((q63_t) out * (yfract)); + + /* acc is in 13.51 format and down shift acc by 36 times */ + /* Convert out to 1.15 format */ + return ((q15_t)(acc >> 36)); + } + + + /** + * @brief Q7 bilinear interpolation. + * @param[in,out] S points to an instance of the interpolation structure. + * @param[in] X interpolation coordinate in 12.20 format. + * @param[in] Y interpolation coordinate in 12.20 format. + * @return out interpolated value. + */ + CMSIS_INLINE __STATIC_INLINE q7_t arm_bilinear_interp_q7( + arm_bilinear_interp_instance_q7 * S, + q31_t X, + q31_t Y) + { + q63_t acc = 0; /* output */ + q31_t out; /* Temporary output */ + q31_t xfract, yfract; /* X, Y fractional parts */ + q7_t x1, x2, y1, y2; /* Nearest output values */ + int32_t rI, cI; /* Row and column indices */ + q7_t *pYData = S->pData; /* pointer to output table values */ + uint32_t nCols = S->numCols; /* num of rows */ + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + rI = ((X & (q31_t)0xFFF00000) >> 20); + + /* Input is in 12.20 format */ + /* 12 bits for the table index */ + /* Index value calculation */ + cI = ((Y & (q31_t)0xFFF00000) >> 20); + + /* Care taken for table outside boundary */ + /* Returns zero output when values are outside table boundary */ + if (rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1)) + { + return (0); + } + + /* 20 bits for the fractional part */ + /* xfract should be in 12.20 format */ + xfract = (X & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + x1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) ]; + x2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI) + 1]; + + /* 20 bits for the fractional part */ + /* yfract should be in 12.20 format */ + yfract = (Y & (q31_t)0x000FFFFF); + + /* Read two nearest output values from the index */ + y1 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) ]; + y2 = pYData[((uint32_t)rI) + nCols * ((uint32_t)cI + 1) + 1]; + + /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 16.47 format */ + out = ((x1 * (0xFFFFF - xfract))); + acc = (((q63_t) out * (0xFFFFF - yfract))); + + /* x2 * (xfract) * (1-yfract) in 2.22 and adding to acc */ + out = ((x2 * (0xFFFFF - yfract))); + acc += (((q63_t) out * (xfract))); + + /* y1 * (1 - xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y1 * (0xFFFFF - xfract))); + acc += (((q63_t) out * (yfract))); + + /* y2 * (xfract) * (yfract) in 2.22 and adding to acc */ + out = ((y2 * (yfract))); + acc += (((q63_t) out * (xfract))); + + /* acc in 16.47 format and down shift by 40 to convert to 1.7 format */ + return ((q7_t)(acc >> 40)); + } + + /** + * @} end of BilinearInterpolate group + */ + + +/* SMMLAR */ +#define multAcc_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) + ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMLSR */ +#define multSub_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((((q63_t) a) << 32) - ((q63_t) x * y) + 0x80000000LL ) >> 32) + +/* SMMULR */ +#define mult_32x32_keep32_R(a, x, y) \ + a = (q31_t) (((q63_t) x * y + 0x80000000LL ) >> 32) + +/* SMMLA */ +#define multAcc_32x32_keep32(a, x, y) \ + a += (q31_t) (((q63_t) x * y) >> 32) + +/* SMMLS */ +#define multSub_32x32_keep32(a, x, y) \ + a -= (q31_t) (((q63_t) x * y) >> 32) + +/* SMMUL */ +#define mult_32x32_keep32(a, x, y) \ + a = (q31_t) (((q63_t) x * y ) >> 32) + + +#if defined ( __CC_ARM ) + /* Enter low optimization region - place directly above function definition */ + #if defined( ARM_MATH_CM4 ) || defined( ARM_MATH_CM7) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("push") \ + _Pragma ("O1") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #if defined ( ARM_MATH_CM4 ) || defined ( ARM_MATH_CM7 ) + #define LOW_OPTIMIZATION_EXIT \ + _Pragma ("pop") + #else + #define LOW_OPTIMIZATION_EXIT + #endif + + /* Enter low optimization region - place directly above function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined (__ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __GNUC__ ) + #define LOW_OPTIMIZATION_ENTER \ + __attribute__(( optimize("-O1") )) + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __ICCARM__ ) + /* Enter low optimization region - place directly above function definition */ + #if defined ( ARM_MATH_CM4 ) || defined ( ARM_MATH_CM7 ) + #define LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define LOW_OPTIMIZATION_EXIT + + /* Enter low optimization region - place directly above function definition */ + #if defined ( ARM_MATH_CM4 ) || defined ( ARM_MATH_CM7 ) + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER \ + _Pragma ("optimize=low") + #else + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #endif + + /* Exit low optimization region - place directly after end of function definition */ + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __TI_ARM__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __CSMC__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#elif defined ( __TASKING__ ) + #define LOW_OPTIMIZATION_ENTER + #define LOW_OPTIMIZATION_EXIT + #define IAR_ONLY_LOW_OPTIMIZATION_ENTER + #define IAR_ONLY_LOW_OPTIMIZATION_EXIT + +#endif + + +#ifdef __cplusplus +} +#endif + +/* Compiler specific diagnostic adjustment */ +#if defined ( __CC_ARM ) + +#elif defined ( __ARMCC_VERSION ) && ( __ARMCC_VERSION >= 6010050 ) + +#elif defined ( __GNUC__ ) +#pragma GCC diagnostic pop + +#elif defined ( __ICCARM__ ) + +#elif defined ( __TI_ARM__ ) + +#elif defined ( __CSMC__ ) + +#elif defined ( __TASKING__ ) + +#else + #error Unknown compiler +#endif + +#endif /* _ARM_MATH_H */ + +/** + * + * End of file. + */ diff --git a/2_Motor_Master/Motor_Master/Motor_Master/cmsis/libarm_cortexM4lf_math.a b/2_Motor_Master/Motor_Master/Motor_Master/cmsis/libarm_cortexM4lf_math.a new file mode 100644 index 0000000000000000000000000000000000000000..2813a3f3d0740ba6cff0c6b6d308b7cbf4e133f1 GIT binary patch literal 3193956 zcmd?Sd3B-vJJIf@Uy|Z_=u4a?4Nq|uT3{EmLnd!hR%_IXo3o}s> zgK{Momm3i;?G-gDYFw^Fnd!J zJx;%$X<$jexSAzfUS`Qf#VonyM=bf8b(TCj$&yccSn`8QEcw&BSn~M=mi*m^S@JJm zWXXSPXDQp}SxUvjET!GaQZ5^2DK}QJl-n6gIXl2o-aErmKH+95PexeE5BIZ_-?&)H zU+m0b`x0~H?_!RISDB-?IQ~6(4|C|>Pqj10)09@<)T98D-;7IHYVUIV`}Sd$s(&A! zWU1<#Ry@tpdS_YM%?m8;q{)B&>R1TDXqS_xu;ofa}~=SSYo+*m*d~(2U+fG zi!84;gXQgFEbqh;%X{!1miJgY%X?}U%ll<9%V+nn{DM`M-?pFSUr*Pu6_$U$kL7=H zf#v^q2Frh~in&T&Wv)vznCm*a?sfHGAsD^S6QKDH!HmI94mZpkQM&-GAk-L#EK3tvLe!5Y+q-^%^9qCx04lr@KRR1 zyvU0GC%{T9=U7Qj11ssavy!VaSjnv}R&vzKO8)tIR`N`Ul{!wd(n7j6>}RF^Dpoo& z!Ad{sWu-6Xurl{FD{Hf}vdiXJ*^rx+-8RF@9zMs)zBa(zX#wW$j4=0&#mxQjW#*pG zVeY2~nfrwyR&HHo<;@XRzR$(V!wyz{|2ixG$d_38^L?!RmtSY)f1PC&=`L1Le27(C zxxy-@7^`?X%qmvTvC5)HS*3SBtGuj=Ro*nmD&P4MtDIkBmA`qGRaM`^syJOgLEk?u zu$_nYvz?!Gv7Nu}V>|!4&Z_qfv+7T@v+C$$tfuuxtY+$Y=E?aI^W5xXo=+^Z+8R5n z9l4*?j??uc53^c&p0&T)&1%;ptSR@c_f>h{dCy3>QK?&}Y;y8kX_b${(+^%ZVb z-*YvqzjcDu-?hx@AE582&awI@pJ(+yrLxy{vj*2HYX~@4!`=nfaOOqU@WFM~@WlXY z_;#2z{M^kNXw5Zd&9lbJbF8ubQPz0bW32JbA=Y?si8Y3Q#2Vi_#Tq}gz#2t_HGXfA zHNNyBYua`xYpOlRn%)p*O?!)3)2S-f^iT7w>0=YD>4^o_^xQIQ`uQQ&^w$a2yzM2{ zO!K9=EzFv)+0B}7yPq}RGt8PlxX7Bn$XN5YXIb;_zQmeedzN`!VdiaqjCn7eV&0)S z<~_IN|C?C*wL^maogX5xlS%)D0 zwneG-Jhv#kV28D}XRfK65_A4m{oktNTl9E~u5QuC%{#Ywue9!5Ke}%$Bp>T_G)L)i z8Zu}G8>a+%DyOwE6W!d9i9T+~qz-P#quy=Eqpoep>)fc0Oa+#hu`Mkdm1%9Jo*Ct| zHk&fFHk&eKn@xGL&89rrW>X&8Y|28LO<8EODQkl%kWmRoEmbEqh{`zI4TDnJExxPG8P^|PO4boi+!di-+ zuB<9kaasAxC?3yHHR2iC?GB6`IuvV(me3_-i9rgs88_W`G;|_XMN6nET0*NLf9qB5 z961)NA%Ck1_^r!~PwbD$$lpo^zjc{ohsR?w^0$(~Z(SyI^sdqP-Be1+sg%}2EumLC zJa#0eTK-m5^(j)F?#I4p%bx(5^u2&W1(wJ$Zk)})@7v5 zR)fx1&oH#cf=$OkRo}9bKGYj-6Vs-iZ@jIWJYc=g*Dg%f7UhJr1-xn+UgFkQf? zQqMC!o6Yj{b{ggMkr)phqIoW-fG(!8#xQmDyaWL)p+?H6ATdi*pz>rLZE)1YHRNoN z(R*P~u4l<=dcxRLJ#YWM32o!V+}09Gzf2^w!H}~-CPAN`kQ1kUtNCdx&>x&Wg7F6z zZ{0?1`bbDaVz^CAn-WOSwn<(>FO9-m%+L0?!H_1weE%)`uQyB=Fy2egJ3In=q*=ZL znuoaudHW8B4u$s|K7J@Z&&=7XYo=_Y;)!D;N80!XH&uB@Tu80*L!W33Hc(=rToWQH`@M%{+o4YJA}qY1GwO~^BBTbd9u3~J;I zFt&1Jf83`)4VgAnKw6jIJ9fwMk^Ou2jg0Rb*+05xoGkz7(LMVQwC+lrKo^kPLX|;> znj$70Qb3?Din5#daSgtW+ zgSHKdWQMVd{(Eff*d7|b zr7=r;%pj z9V3$4q{~>6sLW8ZQQJl>u{o}FifSj;+JAInPw3cDa|7bp33rcWCn_N?=QdLhw5){6 zGE1*Ge#f!6H?Jj>FsK>5AM&>$U$1SXa^!FQMnv)GGDg?k=(fw>+9Ef4@8iKS1CCWG z{nlEUs+8d3lYgtuU@#d~$|$He=jee0MtVt4sypaOt)@!pRga7wH0}?2QdQNHT2+}Gf%CLj zCUsxY(7Kq)k*selFGfF`auTKD)UqxX=Z@Q2Hs-Z-Y|QJ@vvl&3+GEb5G19XP1ZG^$ zkQu*4JkwNNH={!XEi!wzeBxaN|0t4$@Qo5UC&<1J#O&&Etsb+vyO z<!BzS&jH&N_Z0HYz+k&8)07g zT6K~$bwF8vV^y^Yn6nHO<8GXZFamv*c#jK+Zmp15Azf2^&Y3hx8Dfs~W^P&>A1B&M zHs_D@`cgnTxr)$<7bF0nElV}pCtk~NzYTTFWwG5twqi4Jvv$2rCfOLhW0+>~y!Z@@ z<(ch=sbH%bhG!S6VanS~vw2pcu6f272_Zu-60+mXGG?3axUuX4^$e{y)-z;-9EfvF z`hzy+#?>2hV-MGmX>RIBTD74l(d=RvwI-Nv0l9>yCdEwZblSlwu4QV{j+!%AoW_l8u zVX({zEivXBl^F94?J;C;Y|@6pEfks?wy7p9Gp=E?eb7AJHpoa)N}pt#m0m!9i<Wm=7$ZaK#PmG$_pd(&lZcnUaLu1I5 zk~~-9J+xf27MW|%pff!2Ij!f!YsPsW{SG?06R)M`#B0SVAH7zr2Zmn9^Wrt*c`-W^ z%Ti5m)?Ryx@hY+RqB;`ai)!(DJ3HxJsg{mbpGLS0r=7j*>Ni*{7N&nJ%){a-#v(KfW7$J+@Z?St`})Dv{Y{Q`zG`um4eU8UX9nMBQb2Q~6JbrY*4 z`9XSyR*U05D93h+iYz-jsg~86^kKT#uA~-Nst06F%06m}%?FvTn~`Hrx}R!U?J3n% zV09$bAmvE;SJG&=Cy^J1vezhObJ2~h9re(d2HDPj{QMbyUUaQgmGVu}OYQi)RAq0W zSz@)@cSwzP8|g^;G?my+TJ9n7q&8GPYk3I2-;b8xXZb4qPIlV<&CyCtPDw-NqmBnC z(^|<$H6=eLi>#IQlp)HnecaJclGaK`%73Bs6G}LPIqW_vNL{2{hy4=#gqoyZKx)?U z5?$y%UvfMYyU&*s@AJ4Uirr^E@jhQM+$RF%&qMh$=-gKwyC{Q{f5Y*YnDWI$Jpq~JVL+i?Kf%?J-WmpUE(ago<@r89Vax2-MYkkbcuhkj66tmen^uzqf30A zer!WK{$XJm9yFvYs)_I~HkOf33A^uSn#hy7$X{Y2Dby6q!freLpStraU8IoG z+Kslej4;~LQ=^Hb(na>TKPEzh(hZT`D>ab@h~RPUp&xSC@>xbTB>E3&64&YyZ`CE5 zS;m(k;eU@NafdGPQC(sW%Xl9>AUmJaB;Kn_Jf%wrmXV!I5`q8JB>r8OSfwAbH)mmuniv9u0bS;iC4aTB)+9fysAsku)PUGe?=s53}_OSy2P95ha9%YX}0xK!XDhGiCm_OoX|xC ziCl|WJ$A1q64XT=)?yQ+Aog{ymU5v4e7`%P;E^)w%=?{a-OCC)+fMJi26j0&P2WnU)h9 zrknLTM_I-v>9_s#K~3UHy2yb%txNo#W&9Lt^6vXIi9@=?BlJTKU;k7*+B z(M7%%6CrDN25me0oF?*lT?F=8Y7sP$FH^!k`A1FUdAelmqF&nHYA5Z~WeiH@C}k%# z7a=E!+C}?-m8N8-o90MTn;|}DbCWR#yHe7v#++BFhe;#GoNCk>HRiz6NE$Qd z{22W@Y|J?TnLCU*AmS! zWYhdm`Ov8HlaQaBZAnijp(G0>QnqO|sKiHqNx`w5bU`S!n&FaWv0RZ2x%6^MH>cCo zYmeQ6XY`Sey-k+Tqt7&!SV@`m=&8^2p}AuC^wEQ{vQGTp@=E45n!^&NP};JuXE((| z96UC1*iCQnjE=iKVP9wM?t@2;yC;qwJv8p717r8-;k~2#_mA%1-QMJLw|ZOJ?`Ydi z`He@89vN*M9oaj!d+f-*L&x`z?mj%SFF1B&l>OgT%bJ>+wg0Zr?t_d=j^Y$szDG4q zPQ?Dv10y)_pEwbsL+v1d0=@l1ZZrL+F~PYvo!|s1Me}XrDYzlqcw)X!j$~+;_F8Ge zyI%S`c2bxA8g%USTY{o{;RZfPXo>bhwtAm2u2*H_y=ywdrT0&-9zAk!A{ehbM%^Ddf>=~7EWzAjlZwTt|O(u+* zdVUxlV_RY`Uea@>0b??nAwdEU@X*mC2i@|2cpAp~vDYOxxtV!FXisRvn}_=QpfUZj z4b-p1JDK{eUhq7AWPI%4kM3kBe>Z<6eDf~T`%}g-lat#x zUg}ozHBMu9;=>;6rg{AJcT0`x)XJj)qg?a!QL`NHdnPE|eD>12rnFdOI})Ugx6`Mq zd1_&1Qe|xwn`@h!CHua0b7=%g7tILyn9YL;TN8hF@pVqQG+uHhZKB$2K~z8Fa@3dd zCjF#gz5I=Da$n-6Eu*PjZW`XM)(*Fa-X|Cx86T~6-*VCQ*EH)pOJn;UU*leSXJuc| zP4C!^jgK8Y;%;qeYiaMg)!le_U+8#09Yjowh8qvJQ+gtJ{P1479-#aKp*!0f$3u<# zTRM@0H)R`XOX{bYzTe$=aQ|H+#||{Mx*M-;b2lD1a zlTLrgF-xar>c)J{ROtEUdvAEXSz0{f9Ektn4%MRgEj88J;)v%e^JseO84cKAzM*js z9c;uVR$Pmwn~Xq6YjXTuXnj}I7mHFM_Y2dO-z+CxLU`N03k)iz@%Y%uQMd;Q4-cax zpI*XpxzO{`cOvt6tH%dZxV53&;?ZxgpV}Ddx6;Ngwq$8|68aF258k3pn!z;}N(;-# zy7#y}SggCG!*}55F*hwu_hriIa}ORnx^HxR{OGaq+W!lynOy`Pbp&1`voz7qq)W7g zeN8({-j;Grsx>V+%bsJ&wdC7emI6zmrN~xnDYaHuSkw54!xXeg*NJ1=HK_k0%RqnU z28)*d`px(_Ya%n#L~*{9(PXqvFpqE=V1>7oiMwQ5iYPUmTPo4bB&~w2l;|S(+c;av z7?=K*GFoG3PHZI+Urt*|sBw{|& z1Pe#W{ca)~)9UG%J@k##w{RhW%gdQ0|efiPO>r{d+8p39*oPI-&@TB~h6TV_0Rnsn%t$70o;!-?zfA+MtvyXOy3~o8}&VG z(1$V5_1$IC2mPDr!&n>jJ!a5{cIo;)XwtWT3w`f5={sl82i8N^ch015VherqCVkHu z^x+Is*SA8yjpKI@r8n#Ek0{^R-ya$D;Ye23XD4Mweec^sAB2qhUNY#z{dIjfD>3SO zbPIj7b0+9})u1oSpbv*xMtxt}Lf@q(eHnDbiFRE|-yDO!LneJ+-$Gx|q_5bZFVCRw z0h7Mxx6t=)lfDLnKAbV@? zHt4G`=zEJvU;7sNZZ_$=-=MF`pl{No5A$}j@jGqO_pm`mq(rpDSQO!}VRLf;c6eGLYEz+U?E_?gm2S@QED z>HCx6K~hqFer(d$NBTmf-zp-l6xC%y0FXoN0)oW zbl=B%HNOV;MZ}AK-%R?U*MW|QNMFE^q5mvYa+pK-ys(Y2AHg9}AIRam(ZHY&5YfwJF8Tt>!Y6uA7j3q{oxlsDu*W! z|Jaz@RPK%!(k~mUFqK!B%IQyDC*)Kmq-?C(RF0iA{;^SPWMX~njPZ|+)tSn%)5SkF z)?g~f&K3XISd*z7J5l^&V_s9aZWS~c8*4R{W2cCJY^>c>4$B|^*jT5j9F{!(u~GD7 zV*g>8;~$%}tj2U-JVC!~(gMb_Y>dYfvOHi)Ut~&O9J9HY`8#Mn>m#708`yxVp{4C? zI3b* z(sk_Cgfty4C8T}qT?y$b7D-4KGenxUS%{kSRp z9aH)zru3go=`_QZj`kLr(ujf6KPbQ4l-AB7O(!^2`{PHH@#87|h|7G2lz2W8m)~%9 ztoZG%j#-Fz-RzWrc+^d@wZjy1Q-~zqL{>Zhi_2=1=*I3S{uktKf)+)gf{NWFe?xba z8gqA)7ISyBY;$+CTyuAnio|g;vcSgXsr(I3N9AvLIx64X9bJv7JGvHAcT~2iJ1W=I z9bLu7hy!_!NqsS&m8ru$*>vMcA+>p{vtPq`ps@x*V=fq4LvzL`zr~3mvJ=GA+%Y#? zJ_Ms6Cg1BcS7pjhi6l|F2eKcdq5{g0}2NXZk) zAnPAfX*x)eX}x_DDt%m)->K5%h{Lt8hE@86N}p6|y?v)t`m`#)Tcyva^jTB=Nt66r zRr+m8{_QG#k4nEorS3h zR%x86As?s@SMV;ll8C%srLKeON>f4R)1#GFdQ|dCLoKh9>PlUZ>1lQSkh;#Q>*v(< z%j$YwUB9lbPpj+q)%9oU`e$`bvS|8q)U{GwuTa;wsOw>MJ*}=d(?I_|uC7n0>$lYP z2kN@2t~T=RAz!PmSE=h^b$vixzo4$)SJ!oQ1s0IwsjkE7`ZjfaR9(NJuD?;&44R0j z*Q~DBtLt%f{TFrpin{(#U0+jIgwLb?CF*)WUGG!Z$J7)q-aQP(Hc^;hb;uC8gcP;vi!TzAviuu3=KdJAK1 zDjmS}X5#cz`g&Y%V(dnh-jC}LV`D0PC$2X#c1oqEaD6jl|D@6n;rb@V9#QGXaNWh& z=T$n2>kW)OsnSchUeDO~Rr=?+UdPz4Rr+OIY0>;urIU$lv{IyhIhK8EWRjNPTu_ux9f*nKMf0bDO<>_aL& zi|ZR0`;1C|71zrc6Ds{Iu9q_QU6uX`u9qN%d~C4GH4yL4BCR0C2PpCWC>fAY*QAmb;jbg&06NH z^OiZ=q9tTqwuEe}mNo0TWzFWYI&2>6l+|aQvJF`WY(eXyHEdn9%~(CQdF!lg*&4L1 zTUTv9+l(!2Tc!?A(k!9*_m8vuo7=DG{rca}^82J3>digB>^3xya`^DN>KK9$s^!ZF%fCAQ$^N0tvwZT)pX-16)ieBs z^?&dG@NduXCwtEIKmXrnc=zeA^&kHF8Qyt*v43pt41fH!@ANp|{on6@_q}I$ z*WEwtp9`JgP3L~r@4NX7f9P+&?ytP$48PO&zx~JR&+vugFZWkvpW)+Q_*=j4Z+G*{ z?qdGWuiVY8@3;By|Hj??$QP3R&wl!De(!Us{v*?O^DAG<@J~$K%^!C-{Xewix2YhSq1pZC;B zKK#Ge_-}gnB>#iuI=^-NB)8=5@;k3M$see>(SJ|rN&YY0H~Zi6e@^hit8Vpw_?stq z_U>W-B_BG$-+pMH|BXjZ@B^n0_!j~v_*dUO=AX$r!OuQ)$p2rz2=gz@9`&F4QkY-& z?6|EYJ=_3pR% zdxq}fA?rQ<{HnY7ckX?M|CZn1$zMo&r$6PZck=hXXUbo6&z*dI$GiOha?PDQ<^AvW zpUk_HFXaD|{~JF!&MO{zkN?!ikMoA&Y5%_*KF)vq;eYm*v>)dkW$*Q;|80V|MBeA$ zD<=4Vx!^|8e>Rzc=!b{|Db0=btNk*w6oYoQMDQ!~V=0 z#`#Z+AMszFGtPhcP{jYc=a2Dsy8g|-{=Q@UsrP@>AKG<{Ka%w^|Ml6&c-8|S_doL8 zJ9t_8tpCOb?%-d)_mlpUSKq-c)=&E#sdw<_Pe10jJ{979fBB66z+{N`-0?YoS8s?v z^V>Q9_@9pQ-|zc^zvy#E`Nw|rMZY(Al)tp=-~Ds$qx{KdzwH0l-14nr2 z6JPO1-*ALSTAuL#@zulpbDucpfA1F#^D9fD{*N3y%#S`O{3XSQd1=aj_*0e+@i(3N zn*S|tKg4r?|D?aF^AO*?_bLC->g~Mt``_@t^1<8r>B|@W8CTuTZ}`g7{`+6KjeoZ8 z8ULwI-^Snlp=bR+xcN5z+w|}FKaqMH|JJGJ{4YK}#_N8!v0RN=tr~aw!2l%xQuK1mgkMi4I`I$fcEu;Kz`+ng+VISpxf96I1 zO`qD&kGK8G|Jb$r`K=HA+CTpCKK?lSjsLNkef+Hle(S%vZy$f+ncw+O{d6zi=lvhQ z^KE2x>TCY! zpKs+~$p44`ng?&?$vuqU(0D6<@z;!h_nW)<`1>vVnkwm;s)-*#0p|IE}){N6t&^V>>q;+-E! z;UD?p5P$G02ftxph=1r$4u1AWH}W?=lFF+?H}cO6r11gUjr{RHr14+A|IPgNhtm1q zYu?PCzBq%w_bYGWOTW$Fk6!sE{?-S#@s=O%;xBY(^4{Bb@gJ^a@+bdx1Hb2;+xa)| zyMced(aEoH-N3*7J-UAUdVc$f9sC<@*Ymm3EdI5H>-a-YX7T=OuH$vVY~J;QLB1y= zhktJWAn%^b;j_QLmOp+&E-yQIE&suvb9uh~TK>of^Z4{Xy^*K%<@5XU-pI3llFzM= zT*DX6y7+6=*YNG-1^mQkujcG)1w7nwHGl8kLcadQRs0*)BL26FuHqm3w<3P_n^*FT zi;MX?ufCF({j8X0efJ9f-LoaU{7qNziqca4#pMB>b*_|u>y`oj$W3K@^e30|XZ~Eq z-!XhSfA4$Uyzb|3;D2o{=ezd3fxq%hIk&xd8UNtH3f{f{GX6blCI8beF6E#6a3$~B zcPTIQRdM$7OZd+Jtm4-VU&5cceJ8K|$;CV^shZz+%fHxp!H4i`dP0n-QSIb|$i1W$1I$m_n&)>FC$Diu(^P)G`^S^$! zpI`aAdOly%&$mxDa9gC0kL5J-ALRG(n`Rq%?*qO3C%sL)Ho2GoDZ2K?bs@gSyZGUC;^LxCicqd*a?`1KNT% zp>1d*+KM)#?dSvgfd=p*`yKBMm#1B?a61Y?6S!dPLzMPH`&a{53s@6a z8(1S)D_ApFJ6Jb*t5~yg?a~^?TE?2j+Qu5k zTF08l+J_B*Er3mcZGeq{t$@vd?SKt|ErCseZGnw}t%1#f?STz~ErLygZGw%0t%A*h z?Sc)1ErU&iZG(-2t%J>j?Sl=3Erd;kZG?@4t%S{l?Su`5Erm^mZH0}6t%c2n?S&17 zErv~oZHA48t%l8p?S>79Er(5qZHJAAt%uEr?Z+N~y#RXx_6F<`*ekGSVDG>lg1rQL z3icN4G1zOc=V0%_9)!IJdlL30>`~aOuxDZK!XAdb40{^(HtccO>#*lx@53I5y%2jM z_D1ZH*ekJTV(-KrioFzjD)v_FvDj;|=VI^09*n&hdouQB?9te(v1eoN#vYEn9D6$U zcI@%k>#^r!?}rZnUjRM1$+zm81OaVbHMk24+38VJ_&pi z_$csI;IqJYfe!;;20jgZ8~8Zzb>Q>B_kj-tUkE-Cd?WZs@Ri^*!FPfW1z!q26?`lB zSn##rbHVq54+dWhJ{f#7_-OFe;IqMZgAWH^4n7@xJNS6;_2Bct_k#}zUl2Yad_(w% z@D<@R!gquZ311REC45WxnD8~>bHew84+>utJ}G=t_^9wz;j_Ybl|C%_vhZo)+rr0% zuM3|SzAt=W_`>js;Tyw8hOZ2t8NM@oX!z3bso`70$A+&BpBuh6d~o>U@X6tu!$*g& z4xb&qJA8Qf^6=^5+r!6)uMeLezCSPkumCUtumLavumUgxumdmzumms#umvy%um&&( zum>;*um~^-un8~unRB@unaH_unjN{unsT}un#a0un;g2un{m4uo5s6uoEy8 zuoN&AuoW;Cuof^Euoo~Guoy5Iuo*BKuo^HMup2NOupBTQupKZSupTfUupclWuplrY zupuxaup%%cup=-eup}@guq7}iuqH4kuqQAmuqZGou&KnTgjIoAfn9-Nfn|Ydfo)xc zae;M#d4YX_fq{jAiGhuQk%5(gnSq^wp@F4=se!G5v4ORLxq-cb!GXnr$$`y*(Sg;0 z*@4}G;eq9W>4EKm@qzV$`GNhx0Z{r0q^bM~l#~29$W#4us89ONK_BTq2mN%vbGRSf z{~Yd5?Ky|`Q2WlIebnCbXfL(@JlaqFIgkEO|IVX-)Zg>yFZKUC`cLC=9^*mda~|VE z<8>b6MdNoK<44&4yyO7f?>dk1rSU$G@uu-VkMXDHaURcup3iwaA9`Nr@x18yoyYT| z=XoB_lb-K+JYRa==kdJh`Jc!0r}=Om^MU5adCU)*FXu5|X#SkX{Gs`D9`lLj*Lln@ zns4VZ-)R1w$NZ!D7{z>~`5DFhr1=`fe5Lst#r&oD9L0R5`5ndlruiPle5d&z#r&uB z5XE|+^%2GTp!E{PdZG0b#rmQ36vcX?^%ceXqV*QVdZYCh#rmW57{z*|^%=$br1cub zdZqOn#rmc79L0L3^&Q3fru81hdZ+at#rh|E5QRM;`w)eFAbSyoy&(G$h5aCV5`{e> z`x1qHA$t>ry&?M(h5aFW6oow^`xJ$JB6}5uy(0S+h5aIX7KJ?{`xb?LBYPKxy(9Y< zh5aLY7==9~`xu3NB3MEJ&(eklYNiEzLUL=!rqhpkHY@beh|feK>I@!`vdJ4QS2AAe?+l= z(0&rdenR_86#EP9H&N_2wEsl0|ImIE#ePKlQxy9X?N?FkSG0dcv47Ei7R7!>`&$(I z8|`;d?02;PMX~?Uei+4mNc&?H`y=g_QS6tre@3x?(taAneoFgm6#Fafw^8i3wEsr2 z|I&UO#ePita}@hC?blK4*R+2}v47Kk9>so6`+F4oJMH&T?Dw?)N3s8tKM;jKK>k4# z{sH+5QTPkwKSbd_kUtTHKSBOQ6#fPI8&UWh>Cg+D_6NfiDG`72TQE9AdK z;lGeS6NNuR{!JAA4f#7!_&enPMB)FCKNN*OME+3}{t@|0QTR*bKSkj`kv|oMKSlmk z6#fKI{x|vK0{%Gp=K}sY`RfAyI{EJc{yX{e0{%St_X7Ss z`TGL?KKcIw{y*UX0X#tXKmZ>QUJ$?wgdYSr0KyXjc!KbS0KOo+A%Hgse+b|Y!XpBB zgz$*~J|Vm!fL92=2;djOGXi*q@QnbzA-p4icL@Io;2*+60(gkjPRKNJ|ny)fY%7W3E(%va{_pd@SOm@BfKYo z_Xz(9;6K8H0(g+{p#VN4yeNPd2|o(pN5Yc=c#`m?0KO!=DS$T#e+uAF!lMFsl<=tl zJ|(;=fL95>3gB15vjTXQ@T~y8CA=$ucM1Or;9tVS0(hA4u>d|Myexp12|o+qXTsA0 zc$)CF0KO)?Er7QPe+%Gm!s7yXobb5-J}0~`fY%AX3*dLc^8$FD@Vx-OC%i9!_X+~6H~?y!00%&A72p7< z?E)MC^+kXKpuP!k0Mu6j4uJYDzyZ)$2yg&2HUb;~jg@hA=9T~lKyyui1E9GlzyZ))6yN}8ZVGS!G*<;U0Ghi3 z901K_0SNY?}ZFK(g-~h-r3vd8rs|7d!vfTn40NHW@4uEXC00%&}UVsB2+b_TY&|V;W0fP5hV4uE_k0S@hAd?x`8fP5(d z4uE_s0S{;H~{jk1vmimwFNi;^1TH(0P@8JH~{j^1vmim)de^J^4$eE0P^JpH~{kP1vmim z^#wQp^8E!k0Kx(S8~|Yh0S{Z~%mT1ULY~LINBBVIu(!fUuGP2SC_K zfCC^bCBOj?wi4g~2x|#&0EE2+H~_+80vrHgGXV~Ou$lk|K-f)y10XCXzyT1p6W{;{ z>j`iGg#83K0K$R-8~|ZM0S_6B!s-GX0AY6l4uG({00%(WUVsB2 ztS`U;5cU^f08|>-ALUOdd0>Ck2lj_PV1MWb_Q(Bz{c(R_f3yeKAMHD*+6(ND_5=H) zKfwOzAFx0A3+#{n1N&n?AM*{^ zAM@|LnvcN#n4iG@n6JS8n7_dOn9soenBTzunD4;;nE$~3SP#JdSRcUtSTDf-SUYSZ~1oSbxC&SdYN|Sf9ZDSg*kTSiivjSkJ)zSl__@Snt68SpUHOum`~Y zun)lguouAouphwwuqVL&urI*=us6W|us^{5ut&iDuus7LuvftTuwTIbuxG&juy4Tr zuy?@zuz$e*u!q3@u#dq0u$RF8u%E#Gu&2QOu&==Wu(!beu)o0mu*bmuu+PB$u-Cx; zu;0M`u;;-3uZjR*bjjHu|EL&W4{3Q$NmBAkNpJLANvciKlU47f9yZN z{@9Oz{jom*`(wWX_Q(DO?2r8n*dO~Fus`-YV1Mj?!2Z||f&H;R0{dgX1op@N3G9#k z6xbj8E3iNITVQ|ezrg<3kAeNMKLh(?zXtZl{tfJp{T$dI`#Z2d_IqG|?Ek?2@CShX z;U56|!(RaQhyMWV4}SvKAN~cfKl}|~fA}B3{_sbD{o$Vg`@>%W_J{uh><@ni*dP84 zus{4AV1M{O!2a-ufc@bg0sF&W0``ah1ndug3fLe16|g`2Ent86U%>wG$AJCep8@;B zUjz1s{|4+2e-79m{vEJC{5@cQ_<|AL z*dP8hus{53V1M}A!2a;Rf&Jl+1N*~22lj`*4(t#A9oQfKJg`6fdtiU~`@sJ2|AGC1 z2Y~&74}krF7l8eNAAtRVCxHEdFM$1lH-P=r-1!|uYmo5w}AbDzkvOL$AJBT&w%}b z*MR+j-+=vr=Yaiz?|}V*_kjI@|A7602Z8;84}txG7lHkOAA$XWCxQKeFM<7mH-Y_u zKY{&$M}hr;Pl5e`SAqS3UxEFBXMz2JZ-M=RcY*zZe}Vmhhk^ZpkAeMxmx29(pMm{> zr-A)}uYvu6w}JhEzk&UM$ASHU&w>4c*Ma?k-+}#s=Yjo!?}7b+_ksQ8SMdR|3^Ix@ zkaeL$@d;8l?xFYwd2h5q@e#6ZXrtmQWZTgP#b?OAp^u91kbTD(C_Y4v4aP|EC35UA zhKf&-V~a6Xe2W}=JOjnY$Y+CRr1%>7?C=Z~pCg|wp0VP4>dP<)V_8<-=CFOqWy za|m+@b4u|`a;{;{DgH^$Ma)UXPszE8Iji_9IhQe~6~86tI_A9MzvNoLno#_hTq{^J zia(QU32RF6YjUk&%_;s(u0^a##m~vLiZ!eFJGqvzrWL;@*E-g`;{T*AfK5>RptKdR z8HzuYwgfgs@r%;dz~(6aQQ9KdB*jlkTLqh?_)BTaVAB-8DQz8Wp5i~HErd-}{HU~* zu$hWK1@;G@Ds3xltm0dx?S&0ie5|z1u+fUIm9`r;T=BWmw!_9NzE|3Q>;Z}omU{#C z2*nr6y#srQ;*;gxf;~p@&2sO-9;Enaxi?{tQhc@CyRe60FT244(5nL3}5z8ZWsb$%m# zIrwzyd`J3v@cGpFkMsrM6RPte=_|r#ROd(1mxNEL&X=UG37=D)KS^H{KB+pNlD;Z@ zR`{;chtw-ZSz=3I zOm*HYu_rL7I**pvRAN-^yjo&cU|4mYEwL>yt~&3Q*cTXBorg;sGQ#fN~WtAh`q7 z2bTa2K*bkGt^phXxCh)HTm(1(6`vrv3UB}_enD~>KPL`A#WzT<0~`Rj5A+{g2si*0 zA0fFCZ~!WPLUJjR1JL3tB-a8CK*e83E(RQciqDW-4LAT5zahCCZ~!X4LvlUf0Kom= z`GX4r2cY6ZBv%9uK*f(pE(sifiZ78|6F2}Be_t$sN#hrcL)wZ#S=+x5gdSuH7;`_$SGQf&&0I3i}AIRB`}X{FLNUVNb!Wf&)w8RR6H5>7s)Zxej_<& zaL?F(R6LsGrojQIcs0pgg9A|UY?9js2cY8JB=-#tK*hsJZX6tdikFkzIXD0nPbax` zZ~!XaPIB+y00{d_P9EGmH~##zyYXuV0ktO4nV~V%d=7J* zibs}bli&bUys|vI1P6e#OyC)uZGr<(@y_z>6C8kwhn8of-~d#-v^+Zn2cY7q<=HAY z02Oa7&tAa+sCaC7HVY1b@R~fcRq@;MEEgPrith&AlV`pv{#%{}g9A|U;qt5)9Ds@+ zmuJb~091UrJZlCApyJPgN9CEcicbe#m1ou}eqEkrg9A|U?eeS}9Ds^{2OgGZ;wnB~ zo|S_GQ1SEfEFBzxim#Vv?ce}Z{JlJj2M3_y^W|ARH~ZY0f>;S~0EGQz3nBg9Rq(%dkF^zfY>t0FKh3c$=EaS z&xl0>2Y}c#@Y9G@0|$WEHSpJnWdjF5dm9G_fLJ$h0Em49|BYBUZ~%yn0|!9ZpMx() z>>M}%#L|IJM{FH90L0pXZ%6DMH~_-_9DF=t^S}WR_UGX15xWNtfUrLYpO4r+Z~%z) z1K*F>KX3r#3viqVAT|&j0AdAkUVzv^Z~%xU#CZZ@3&8;())40nh&==cfLKJFM<6y4 z8~|b!abAJgMQ{L!WyE;~VjIB$Al4D*9f*Ad2Y^^eoQEJb5*z?xC2?MY*hz2zh^54N z3Suk40U*{A=Pl%W$rwz;VuAxeY$iAW#A@Qa2Cf&)OTC(e5i`w0$! zu)mB6MQkWI0K|&oya=(Q-~bRyit{AImVyI7tSQc$5PJ#^0I{ezk3wuJH~{ihInJvP zy9y3K#A~qQu0AYWQ^Gd`ng99M! z&vBlK*k*75g#9_rI}!T~4gj&xI1fc^G&lgnO5?l~vD4rH5KE2oRK!+;10bv=W3CZ< zjq_K+VjLU*VSkSES;A@@8~|dsaej+fZg2pE{W;Ee5$g>OfUqCO`7dI@!2uvP92@{) zMHw@W*m0a66PD!Q01#V_^JT=Eg9AY9InJL6i*j%Ph)u`&w2W0J4uG&f$N4p3Sq=_> zus_H7He%hu0TA}(gn?x&JU9Tv#^ZdPurdb+fY^DQpCgtY8~|eLalVdNdvE}Ry*bX` z35#=Z0EGQH&gTiMb8rBJ-8s(h5z7w_fUrHs`97WZ%b0)q`vz|M`vy+>`vzV&{dpG; z{j11c`m+%}`scy}^k-n`Pdil6pO?s?KXK7MOn>erNPog5#8`2du|6UWtW%6tOf!}> z!&qyC{yD^1#_Hx6E1ai4HM~H7wqcR6>LteVmKp0@p??B#mHrIx8e^sF^rv4O7FO=G zupKT7YjImxs>i}=y%ttL|NeA$z`~LSENthXh2;)eSjVu1Z3|jhW5~iv!WPy)X<_uY z5Lo53g=NoJSX;!x(q}EKe$K**<}Ivu!NO7&Ev#nA!t$3btZT)>wy#=P^O}W~ty>s( zSSQ_1>!j0Vo%Fh`lMat{(&M#Gx_s72U%)zPAFxhV4O%C2hOCqA!`8`+pmnk#WSuMy zTPORbtdkYf*2%0H>tt)hI+-?WovfR)P8QBvCwmsGlgW$L$?7HRWZtrMvU9~cnYn76 zY+AEUmabbT{SMn?xzjee!)2RnaoZ+SJ+{eOuWhoxXPfK}*d~((Y?C_&ZIih}w#klR z+vK*OZL%?Bn=A?2Ci|ysla+@7R}oxdlzhzDT}trnkCz0 z{<3YdYsEIXebqMEyk?s$TenSehdtnS+5=9PJ>YfQ0}hWp;PKi6E}uQ%8?Xne2JL~I zA$y>G*dE9T+5-(Cd!RUM5A;ph0~OQuK-P>s&>FD^(q`>}x;cBGaNZv1S+EC^7wv)S zC3_%m*&gUzu?I3&?SZB>d!TgP9`HMo0_D!6zz$bZpv9dONcAKIYQ0H;0$);~dmt&W zb1*58JCqdY7)}ao3nm2`LrH;>a8jUuDk)GoofOEPNeZ+@k^n7q&sN?s@qCol9(B`;J=Cog2pBrmi^k{8lulNajd zk{1f+lNWjxlNYL&k{9xplNUNyk{2>plNXxSk{3$XlNbDsl!bC<%EAs;%0i1fWg*p* zvQXu}f2IoyTw4tLL@!(F}PaOW*M+?^{9cjl_Y-L&R#m##b9en+ai+?nd$;YxM4cv9W9 z-c)yiFV)>Wkm}w!nCi|QN_BS(r@FTVQ{9cBRCh@@)!jdp>aLtlb!X3{y4xbD?)2GI zcl}(dyJ$Yu-Mg6Tu31WT=P#$ayH--&+gDTF&1X$Yl7io5+10dSr(yJ<{SykJNh8BL%+n zNcTW`WanUdBzGu1(lMMK*%nNXG=|b6CE@f)|5SRUaymVdJ(C`3n@x|@&!tC-=F=m+ zi|LV?rSwSta(bj|B|WlzH9gY2mL4fvPmgd%#<1I&G3<0@40}Bp!ya$Ou*;V*>>J1! zt{Ti3&Kb%WZVzS*H-s{Vi^CbieN!3371J5RSu+{Kt+N@!b#ocRh4UH1J&PH`)k_(} zdCM8Yohuo`nX4JYO=}s$rRy2Pe#f@qa_6?;9jZ(cMfhF z&K=q|+!5S1+!)$6ToT?k+&{H#xN>^iaQ4i$;kMar!}W99hKuI64fif?8?IT}Hk`k_ zZMbV?+wk_)ZNtrL+lI^5w+(Yg=8D^yx#DzXu6R9}D;{s=ip!U|;v2|ZsT#~&$r;LA zX%A+uG=wr&io=;JeN&k$71Nn3Su>d{t+Sacb#s|3h4Yy!J&Tzu)k~QxdCQqAovWEE zO>3DerR$k1e#iEea_9Dy9j@&wEuQTwwchP31-|Vo-2>ZKb`EY|$sO9h(h=Og(iqyl zQWD<2(m%C*rE+@vO7_h5mA2XKEA?~RSBmDhuk=z2tP}Ejyi^t4?Rrn$uaj?sWPcJDlaN9nKcd4ri@*hqJ)9 z!`VHs!?|;ChckC*hqEKN!`T?x;VcR7aQ08_a8^$5aAwc!aJJ3vaMsW5a2Cz)aP}_l zaMmpCaON-XaCWWka5k^)aF(s_aB@f1wA+<6?e%0$d%RiGE??HPZy;;BYA|a$XDDmB zJ(xA!5Xzb^4rfjGO=V42%w$cs&Sp*5&1Fp&&Sy>cEM`qtFJ(>VEoV)4u4YX)tz}J@ zu4hgA9of_6uI%X+Pxf@JH+#Ckmp$D*kUhO~Fnc<8D0{jim_6MX%API>XHWM}WlvYm zWKXxvW>448WltB)XHWMoW>42FWl!fXXHR#nW=}V-Wlxu_XHRoS&Y;_sGwAi?40^md zgDzjrpl={&uxco0usxVF*bvGYEDq-k_D$ssR?OrKw$A1Z*3IP%7S87k_AKTMRxjlY z<}K$8cCO|OHm&6hmagXv`W?B0<*wYp7EkVAtv7eDz?VDNJ&-%Nb0~MPBbYnb7|IPvs6)&g2fZ&E^i)&*csl&F2pGF6Iu_EaeX7FXs++t>z9kujLMwt>+GMN8Xa# zmAB;eef1Z>c?)x6}~ITPhCcE%i<1Emh3qEw#?(E!EBCEfvn^ zE%hwsEmbe)Ep@KuEj6v>EtRh4E%_b!OXaTor4~>AQmr?Cslb=N)IE^Dv~wtbsUw)b z)ELTNDhcN=^-tw5RnFuuwaw-))z9TG70u@_^)BWw)hy>Pb*<(vHLv9_m96J5afi$6 zcDcM>kIU=vxxBssm$z!ja$b_D#9G6*Dex>#WOLH|O#e&bz!li!N{V zvdi1K>hdK%LU%9)dFwxT7kE0y}-*Ig>!CK;hfh~IOp*d&iMuk z=c?NTK1n&qOouGONs=Cz`^vh|`l?kEnqUBw}4)skH zhbm@@L#?yLp}P6vP|spd7zJb!Us-e=g_F(B+L%4LUZ>n^yVy1Mhb+&Y^ZoYJ_XR&mxdbxD1bG3A> zX}xsK?@U<+8P|)v~qb^|CeYayz^px5MLeJA4CfN7azq(H?X=8p3Wz-;~=?G2?c$&bl3S z^KM7aqT5lu>~?gnx*bjHZinAh?r8CpJ8FI9j_!eS$IhX0M@O*S(HJgw^iP#LDrd?a zZL{T$`uTE4?_#;5X1UzawOa0IUN3iWSH+aqQ!(Z7RZRH?DyFK2DyG_l6;lo2imASt zimBGwimAH!im9H(imB@5imA@kim9gciYdRVa;n8sIaTYcoa!E^oZ2~5In@!YoN5eL zPW8`JPPNTePSwv>PW3KUPSq?|PIawTPBpJrPH|V&fY(zs;PF)r_=c(m+JjXC4dJSR zzL~0l*4e6oy7{Vsp2ezx>gB3|&ef`cruC`;zia0}i)ZIRt#9W*_t4IPj^NIL#_-O8 z{+XQvZL>QE>gRV3^e*lks9D}Q(6zdApm}}g0C!a{dOg*P9$)pMZ>V~)Jy^Zi5UyVA zo2g!GovmK1o3CE%S*~8}T&-SgTCZO8yJ{9&JT;58zM94Ep_;{xV9jDmHBaRqJW-)q1*zYCRpnT2EuR*3&;z>uH;<_0-STdU}^@JzcA{p62yh4|mng zdVO`XzM;C=_F&y?L%43XZ>Daxb-r%4XSr^+bG2@^X}xaN@2a0|@zu|E57p0h1nXxT z!}YWMGxf7=^Yyd6%k{HetM#+Z>-DqT)e!Xh8iKx|hG2WRA=o$55Nw@q2=**D1Upw7 zf=%lULBFdp*y3vpb`LcMJHm~@{+Y&L+k9iNceydxwb~eLUT+L?SJSH3*R<*zYFcd% zH?8)~G_AJIH?8(8H?4NAH?8_z&8scG=GE?@=GBgH^J@Q0^J?3C^J?#M^J>?6^D6gw zUA`f&t3B*>_04!)t@B=2&$8Fmx$brOeJ!r;p%zz1xW&~!)8cBIZ*lc5x4632TU^}N zI^!E^ooNrZ&h*W<&h#v|&UCJ~&iH+8Gu=aNGacc!ng02z&JfU)OSX zxNEt8zH7O6y=$3=eZIbVpRZ@#=ktfVef{&@zTWk29}oA;_pSHL`@_BS{p-E+e7!I1 zU+)j|fBfSgXBmC?o_F2dH^1)c``kr$Uh~u|-bZH+-}bAQiZ6fY#M^Gh7r&8*GRQy{ zbx;>Np1eHe*GPY%$Nn733$lMP5BUT4-u*GuzvbYA?}v^j2c!2v$3o=z+n|H0PeKRM z(1CL3fIM`dKEC*kJd{BOvZ&)=EZ}6!O^Sxy#3OhZ8}t&F;G=(MC%~9vfU$u=#ymre z1&4`O2r@PlB5onfSa_27g(>=HiKdBTm|<*xgm{Ko`ezX5h-;W3Rziq*vd{!T3OPRm0dP%WjklAY&7!!Fm)#2Zll%R z_uX}O-CcKAc4b#`vna{Eva&0?vMbw-vMal?E9-SBE$$SkDNEg!QUe9t-KEgFKr9cX z9T%qHuRzCbp_l@#p#!);sms8}r}O3<`J3nAd4`$Ey|$M3J@5Jd|G!fk>Pyy!4yS5E ztJAfid)eAhd#*OLCtn*{TBr?OFV==eOSPd><=W6xr8e}Gs|#)B>q2vcy3jeXF4QB{ zg$~Mfp$VlfbVsWTwd!@DUH%-c#b#aTs#O;nw(CMCoVw5kw=VQJQWt89)`hmm>Ou?R zb)id%y3jzfE_5_i7h0RH3q8ozg*tO}p?&$f(DFiE=w`7lG+wF;oi5jf!j-zv3|Ak~ z`1*(_)JH6_KEg}&5kszz$Vz?0(dr|dULVno`iNxKM{KJ;BG~m2)2WXrZhgd!)LYXG^^x<5`bclGK5{5kA6b>IkKE1HN7{1rk=^RViVcx&sUdPeZiuW@8X~u~hDeLv5ZP%oL>8G1kt)nRPqew%fG1?H>7Hf#ik2gdvCK@9B$%e?0R6}G8u+Ysr9FE>V3D2i!>F*0a3Mvgg+k#%lkPu|>U3k|UbZpPo@2R9ja+(|Ev@J1Cn;Yk}^9fGtO>)|y6sN69bK2c3r?urc zZFip2mJ~ScT9MO6N}P7G%xRMqPJ6;NYn%9HZMM*?ofVt4ZmC&2AUA6(m1ga>)~vPY z&Du_*SzBZ_YgephZOCrcjyuiTdbe476m8bF#hSJG@n-E}qFL)tHfu*x&DxrDvvxn* ztaap?wY~XfZCRmNyHRY`#!AiFbh%kmE6v(7u0`9(w`jA37VV7KqIF3v+J3o3TcNaQ zxAYcmhtZ-fG+VUGR*N=hw`j+l7Hyr|qCJeZXj@|~+Prv+b|KNC^(9-h!>JZ+b-G2n zmu=D7b1mAQe2ccU(4t*0wrHcJ7VT8IMVqR$XivFTZ8P7h%@JC)b7HI3BeiM=2j+UuC!`1Tw7M-+p?n2mbJvTEHAZX4Y@5V zD{WavZ_DaNTUIjLvbNQh73{XG>9l1Pw=L^N+p=3?ZP~f;w(R*tTedgZmOYee%dSed zW$)(Nvb*zb*(HUx?6qQBcBIsnJy~wcPFC8oPq_B%CcZs8TWHUo72C7jQhWA*+@4*j zv}bSY?b)41dv=l8p1oqVXNT~W_(yWVZjK8m(yx5e7C^W*K=i;4DZf3iJ$B-Nf> zlWx!6&$eefa_!l@`S$FxLVNZ`u{}FhYR^uW+p}t=J^PI7$Zq62va^Ja>>05m+a+~m z_sbpG6-r0;mfn%wVRU2{njP88R!4Tw?#LcdYRLJF^o?XZDWXncZb{W*3{C*{fD(cG&LBo^U#|8{E$9<7j7gd#p3NAl{k1l<3S3 zBs;T5Q=Qqh>CWtfTxWJ)zB9YL(3!ni?97grIGcI=ra3yy!-GaZ8LB=f-*Qe1aEyle~B+#fz)bym&Xq zi@Wo@xTL^~*NVJ2QsTvvWnP@D@ZuA$OWeeFiL-?+@vPV-c1vC20l7k{|o zyToOMF7ZaOOB^e8iPPmSQLS`|&$w=JBi}8~61v4RQn$EY?iN=l-Qq31TijuEiwn(e z@v_w|4%*$~F{fKx=XQ$^qut`xShqMY-Ys58bc=n-Zt-xcTU?#)7VqV{#Xb3MacQAj zyk6`UM@!w}sdBeCRp}O=ay{Z^zDJxR^oZxA9`T^uBTgti;vKz5+-3BLi_ISKs?{S7 z+dbk5r$^l2_K1(8J>vFQkGLS-BVJ1Mhy%$U@o1_?T$}C@ALM$(efb`7d7($VS?m$V zOFiQ0a*r6U^oTQDZ$jgH6MlarVM)CSL+(w;N^io^dlS0Rn~==jgl+XE1iLq3I=udu}O{_}yChq2X6T9=hi6w>J#I<5?Vx-iYI9cvZOjddm zPq@CsCcZB*Tj)!imHH9~=&;Tuk&O`jdT$BdNZ`nsi^{ey%UEH{X|7R_IIIDE1}BN_~mxa$iEN^d+8g z{fUiye`1!`xp{^(R)R`xEza{fRyK{>0Kkf8u(vKQUVBPn;_EC#EX>iKpB^VlzLG zm?I1%&PfA_gYrOPLK#Th(FYQ{jDf^rb0Bfm8b}P=1BnyPKw^VCka!#&NNkS{Bo@R6 z5|@$#iKD53#M<;g;z4d8u`fT6SY8-N+$;_x#!CZ<)8&CgxH6EK;RH+L1uyf4cIO3a zNkOo#6$NXgBv>cQf;CwYtS8){wTU0JW($MXS!vKZAP-tAl|k#aK4|SU2CYTrpmoI> zw1(_K>$o#$t#=2lN6|rRTWrvpA0MAZZ zTGQo0ORWrA&$uCLBR^!#5{9fZ(vY=Z9#{v$9dm}Pb?%V$ zFgj#yjSX4z;zQPjr{EjnyL(0Pq|@h zGe2z25r(aE(y(<<9=0ZwVe5`QZ0$0Jt;OcBb=4lWPB_EX26xzc938f{$A+y1@nP#y za@abW8n)J^hph*>VQXK0*jio~wr&=Ot?|;Zb-Fxkg)76>3^!8L_>rRD=P6p!NYRi- zin20Nbo7y;Zj2NqbEIh7BSq60DJt$r(T$E2x5P$@bK@h$^U0Coq0~rmReGd&H#bt; zogXPKDU1}al}3su%Ol0f%1H4EH(K1pj}~VOqs6n*Xz_qNT3o4&7H{jL#hu1zagjM% zykd_Qk2|Bq_3mi#QFOGpEjC)5A0I7VOpX?hq(+Nt(xb)uxzXa@{Ah7mVYGOoI9ePl zjTWcNqeZncT71Th6*ux@#aY5w@r*Q9+%Jz6S14n}Tl!dWhcQ-MXpR*x+hfIJ&RB7s zJ63!c9V>2)jTPs`$BGw{W5vU%vEu6VSn*zNthgsXR$N*bD_$>+6;GANic^)b;!|$C zxS1a>&Jo6o=cMuCL3zA5p^O*r=;Os*#&~hDIbOVKj~7okyx4SkUQDgbi#_A!$2JP{V`rrKvHkM=*a~HS?3O-1 zw!@eoTWHRYUAE`PjydyV>)iRVhtc`5t?~J>3(5Jh!>ReP)#>@Md%5|sJ^A^urG@#i z>!tazQ|0-wsmlD=Q*J?Qv#=m`PFfH03lU``t&n-0e<`){v3JZ-JrG>_Hd7+_J78=jEMaD*9k#R;^ zWbBt087q`U#w~r3vBO+sT(%b($DBpRI(L!rFuKUt8ee2wNG>uCrxqEj(~FFIxkbjF z{32s%VUcmYw8%JBUSv#F78y^u#l~h~v2jjXY#fvq8xzW6BYu_++t&2ezCEAfOY)|(B(Jzj@@{lVeoK5w{(N#t{!nU3epPx&{%&qb zes^I>{#t2C{$zPcezLM8|Abqb-y|%}pOu#856DaNE0v}B+xpV{PIGDgioG;{+*z7m z?=Hi!aSzOfJnINiEH_nEdMaNEWb6rEPo-nEPpt)EWbLv zEPpSzEWf9)EPuVUEPtxJEI(CQmVe4E&unziKbf zpKzAvH@M65kE6@;+vCggmy*l#M^nr5Ytzf~4|2=%`wGkRH%rU&r_0Op;mY#-3@6K) zFaP+0v1}-^?C7$ro3d=%vTQoCthlo5MrC74jxwg?v_8As>+a*2i?5I` zCRfNuQY+*&=@s(*+zNSbVTF97v_hUPuaMQs3i%ngQr;-6l+Q>j<^9S^`If#?-eInk zFWW2SW6nx>ox4(g7+ooEjjxn1Bv;CZQ!C}w>6P-m+)8;*VWoV%v{F7*UMWviR?1Jg z33;< ziLXkXPp(QGO0P=Y&8X@@8wa#6WdKg`k+8SSzx{zFxI-FjU zx|ds%+EZAQx?Wn7I#phinyRcxJ>}M>HVbQ0=cKi%gUZ^}9er(Tm$^1|)n1!A;jB$< zaMz|DN7tsd$JeGVCD*2orq`w(@FzIwUXkTEGy1rMRA^R>zqx(I_Ipk z&N-m0b8hSFoSo)6=Zd|~Iqs};*1PMRN6~f8w)i^dVsf2xB)!hLpIhhbEv$2Hl-4=Z z<#mo)S?4_C);k-8_0Ab-y|Z6g@7&VYJ3Gwv&SiVObIe`uJdCb)w#L^x7n19p!|CPWcgZYvV5{KS$@Jzl{X1f<+IXM`G7K2 zzO7G{cbZe>EA~|RxI0yT6rCz>i%*p=Ca20r(o^O8xvBEr!c_T2X{tP3o+|tO|MD|V zEpHUm@)=1j?^o3FEnO||FxB#9TP+`R)$+rrTHYF0%NLSr`EXh--^;1xJq5LVy`+{; zRn+oRE?nL$gv;loaQUDTF5l6^2Uc$E?nMM z2$ye`!sXMIaCt`1I7`wvL(w=#*ErqOINR1Z)73aPs&QN58h1Xaafi|xcQ>bTy9*k3 zt)y`$D;oEN+sJJaHgadBjoblcBX?Wh$n7*Ya#!q)+;Mj!_b9rN+ZNx*T}*D|j-)qo z_j4P$y@ie3jnYPLy0VdbCT!x)NSnC*$|mlXzKPpmZsIQ6o48}{ChlQ$6Sp8 z#2rp=;_l@(aeE4zxa*}&+^NbY?y0buJ11@C4l0|uJNjmBm${j{YH#LFxSP4h(aqfU z_-5`>ax-@{y_tKE+sy4NZ02s3Hgl&do4FZbOVpCKL=9z2)X}#@b#qJ9wzou0cT3cb zZ;75yZiyaBZ;9T`ZHewKY>8egZHb<&Y>7S*wnooNTcZb*tG(8oij@8aDzdd%GxeHh;sy^!1%J)GVay_ee--BZ{WyWy0SewBj~y%>AIolx?}3P zZR@(}>be`(_47$xKa|$>yE$FoUC{MwC0##R(e)?74*jgOLqDMG&~NKI^quAo{ffOq zKkn|(AH{d*7n3{mBk3Lb{oD?HZ()aiqqIYxuI$jC2|M*O(oTK9vQxih?$j^aJN0Ak zPW@qgr+y*1Q$L*Eso%@()b|v2>eov<^;4Cd`cq+-eooq@A5?bfcg$V-ReP6y!ri4m zj_=YhC3opZ)4TKsxn26c!Y=)0X_tPwvP+*4cIPZxf#KbEX9x<(~xZ2kWAN*+_)i~Pa4vpv?1Ls7}B+pA)Txk(i367bXM9g z9Z>d5x6S?16??yQ+}$rditm>$CihE6()*?Rh5gcv(tc^WvR`^89FWc^2c%o(0qL@R zKsx3gkRHYlNEea^q{Hb0(!Ig~>3ZpabgFVddMX^0&M60_JLW;@s(ny8;U1J8#}7)E zk_V-u>4VaP!a?a~>7aDFa!{HP4kaz+P|`6EC2jjq(sU0c-T0y8`ShXW-NK>dwbG&F z$;zSR6X9_3ta3Pc+dQ1SVjoT(cMm5Y#SbShCJ!f%qz@QR$}#)4dCb0IAG43U$LvS(WA?@LG5dbun0=#k%$}|sv!4ma?K8@8`<8j!zU&^i zAI6W{7t+V=dxhin_0n?LIbFK!PM03Wr%M;o)1`Zb>C*Mebm^&Zx^zxC zUAkkQE?sp`mmbGYmoBAGmmU;Omu^;0mu3`8a7;_ET}yD|mT*3833m&YaIInqPlPkV zS>=py+dLy&anA^k;%9`5=`+Ip!WrR4<&5x5IV;>U&kC2_v%ZzZtZ=VzR=8d{ zD?C-s33tqM!d3U2@Hl=>xRgF8JSdzKZdT3-Gs^k6W1f%O?)kWzJ|DkZI3K@OIUj$b zT!`N`FT}677vhiN7vdMw7vlE|7veW67vj&9i}73L#rS3SV*FwHV*Fm=V*GmLV*IIc zDSpSi6u;_Tia$A1G(rfu_X!8Wf|Z1ah7*}QFDHm|ss%}43W z=KaED^G4;e`AoTD-g2*)57Sr7dxb0J^~x3VsdCl4<6bo%r>~k13RlgWm8<5Aa;@OF z*9va>TH$WxTH%Ruy>Q#TUU-zgUbtVlUbs=YUU;V5DBN;y6dtB;6z)}S6rL(K3wPX` zg~#ceg$I?Jg&EgT+_aZZYj^)+secAZRK9&w(``yqdZRE zQ65z8C^PQev|G8Ge&XIsKT6+A->=+DKXdP=A6D+CpSlmyk1G$-GZoi;;y!dARUW#} zDv#W!mB;Q(cz$a;k#^M$#`Fy{Y& zgUkLI=E1_4i(-Ekeg@`b*w2RFfw_q(_}%acC`Ung63W$3zKC*GlsBW?9pw)xhl!sL zxGap#O8I2`K0#ica{F9J3-P{%LGb40@$gC-c;{H6wLXA{o)yOpoe-2}@#;Hlx zxHYAkbWPcx)(U^Ic?rN!ge=7d$W$ON0kRgrT!ice@Dd=4F$tLrU^7BS19=IM-2h$! zWI5P82Vgrw#shf?ko^D#BxFH=2^j`9q|Zx$tO)QDAUguQ1jv#AQxdWzz?g)r2{0#N zUIH*EA&UY`O30=FqY||4 zy95kV$T9)b6tYdgIEAbeFi#=-1iS>uLIE!UvQfZD4c;&0B|w%6cnOfL0>&z2t$?`- z*(+eMLKaJfOcwGIAgiT9W(#=5tzl0T?AeNWEp{%0NF-h97EO-n8%QP1O_r>A%Teu z*+}3e1nVjC5+F+nOl8Pc0%IAnmcU$w>?JUmA&Uu2X2@m&qZzWAz-)%>CNP{K%Lz

stSB&}Av>x?mKm7l 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�QA{zo`VNK&hyMSe>WQsfFZVTHXeXyR=+bF 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 z


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

8w0c9urd)Pp( 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

$xwee{8GI?Ji7Xw&t=~!v^r=_ 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 z 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Ðn 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 z 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�Y*X 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%0D7CG)1upJLt* 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

FprL=U7_kmxUE!qfm;A2 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�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.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

>RaHazlg)Uvai+Kh{fw!QTdm!*m4R1{m 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 OPRdur<7<+(2mgQmD;t0S literal 0 HcmV?d00001 diff --git a/2_Motor_Master/Motor_Master/Motor_Master/configuration.h b/2_Motor_Master/Motor_Master/Motor_Master/configuration.h new file mode 100644 index 0000000..7e1061d --- /dev/null +++ b/2_Motor_Master/Motor_Master/Motor_Master/configuration.h @@ -0,0 +1,119 @@ +/* + * configuration.h + * + * Created: 02/08/2021 21:15:49 + * Author: Nick-XMG + */ + + +#ifndef CONFIGURATION_H_ +#define CONFIGURATION_H_ + +// ---------------------------------------------------------------------- +// Header Files +// ---------------------------------------------------------------------- +#include "bldc.h" +#include "interrupts.h" + +#define DMAC_CHANNEL_ADC_SEQ 2U +#define DMAC_CHANNEL_ADC_SRAM 3U + +inline static void configure_tcc_pwm(void) +{ + /* TCC0 */ + //hri_tcc_set_WEXCTRL_OTMX_bf(TCC0, 0); + + //hri_tcc_set_WAVE_POL0_bit(TCC0); + //hri_tcc_set_WAVE_POL1_bit(TCC0); + //hri_tcc_set_WAVE_POL2_bit(TCC0); + //hri_tcc_set_WAVE_POL3_bit(TCC0); + //hri_tcc_set_WAVE_POL4_bit(TCC0); + //hri_tcc_set_WAVE_POL5_bit(TCC0); + //hri_tcc_write_CC_CC_bf(TCC0, 0, 0); + //hri_tcc_write_CC_CC_bf(TCC0, 1, 0); + //hri_tcc_write_CC_CC_bf(TCC0, 2, 0); + //hri_tcc_write_CC_CC_bf(TCC0, 3, 0); + //hri_tcc_write_CC_CC_bf(TCC0, 4, 0); + //hri_tcc_write_CC_CC_bf(TCC0, 5, 0); + hri_tcc_write_PER_reg(TCC0,1200); + hri_tcc_write_CTRLA_ENABLE_bit(TCC0, 1 << TCC_CTRLA_ENABLE_Pos); + + /* TCC1 */ + //hri_tcc_set_WEXCTRL_OTMX_bf(TCC1, 3); + //hri_tcc_write_CC_CC_bf(TCC1, 0, 0); + //hri_tcc_write_CC_CC_bf(TCC1, 1, 0); + //hri_tcc_write_CC_CC_bf(TCC1, 2, 0); + //hri_tcc_write_CC_CC_bf(TCC1, 3, 0); + ////hri_tcc_write_CC_CC_bf(TCC1, 0, 0); + // + ////pwm_set_parameters(&TCC_PWM, 1000, 250); + //hri_tcc_set_WAVE_POL0_bit(TCC1); + //hri_tcc_set_WAVE_POL1_bit(TCC1); + //hri_tcc_set_WAVE_POL2_bit(TCC1); + //hri_tcc_set_WAVE_POL3_bit(TCC1); + //hri_tcc_set_WAVE_POL4_bit(TCC1); + //hri_tcc_set_WAVE_POL5_bit(TCC1); + + hri_tcc_write_PER_reg(TCC1,1200); + hri_tcc_clear_CTRLA_ENABLE_bit(TCC1); + hri_tcc_write_CTRLA_MSYNC_bit(TCC1, true); + //hri_tcc_write_CTRLA_ENABLE_bit(TCC1, 1 << TCC_CTRLA_ENABLE_Pos); /* Enable: enabled */ + + //pwm_register_callback(&PWM_0, PWM_PERIOD_CB, pwm_cb); + pwm_enable(&PWM_0); + pwm_enable(&PWM_1); + +} + +inline void configure_adc(void) +{ + adc_sync_enable_channel(&ADC_1, 0); + //adc_sync_enable_channel(&ADC_1, 0); + //adc_async_register_callback(&ADC_0, 0, ADC_ASYNC_CONVERT_CB, adc_cb); + //adc_async_register_callback(&ADC_1, 0, ADC_ASYNC_CONVERT_CB, convert_cb_ADC_1); + //adc_async_start_conversion(&ADC_0); + //adc_async_start_conversion(&ADC_1); +} + +inline static void adc_init_dma(void) +{ + adc_sram_dmac_init(); + adc_dmac_sequence_init(); + hri_adc_set_DSEQCTRL_INPUTCTRL_bit(ADC1); + hri_adc_set_DSEQCTRL_AUTOSTART_bit(ADC1); +} + +inline void adc_dmac_sequence_init() +{ + /* Configure the DMAC source address, destination address, + * next descriptor address, data count and Enable the DMAC Channel + */ + _dma_set_source_address(DMAC_CHANNEL_ADC_SEQ, (const void *)adc_seq_regs); + _dma_set_destination_address(DMAC_CHANNEL_ADC_SEQ, (const void *)&ADC1->DSEQDATA.reg); + _dma_set_data_amount(DMAC_CHANNEL_ADC_SEQ, 5); + _dma_set_next_descriptor(DMAC_CHANNEL_ADC_SEQ, DMAC_CHANNEL_ADC_SEQ); + _dma_enable_transaction(DMAC_CHANNEL_ADC_SEQ, false); + //_dma_get_channel_resource(&adc_dmac_sequence_resource, DMAC_CHANNEL_ADC_SEQ); + //adc_dmac_sequence_resource[0].dma_cb.error = dummy2; + //adc_dmac_sequence_resource[0].dma_cb.suspend = dummy3; + //adc_dmac_sequence_resource[0].dma_cb.transfer_done = dummy4; + hri_dmacchannel_set_CHCTRLB_CMD_bf(&DMAC->Channel[DMAC_CHANNEL_ADC_SEQ], 0x01); //Suspend +} + +inline void adc_sram_dmac_init() +{ + /* Configure the DMAC source address, destination address, + * next descriptor address, data count and Enable the DMAC Channel */ + _dma_set_source_address(DMAC_CHANNEL_ADC_SRAM, (const void *)&ADC1->RESULT.reg); + _dma_set_destination_address(DMAC_CHANNEL_ADC_SRAM, (const void *)adc_res); + _dma_set_data_amount(DMAC_CHANNEL_ADC_SRAM, 5); + _dma_set_irq_state(DMAC_CHANNEL_ADC_SRAM, DMA_TRANSFER_COMPLETE_CB, true); + _dma_get_channel_resource(&adc_sram_dma_resource, DMAC_CHANNEL_ADC_SRAM); + adc_sram_dma_resource[0].dma_cb.transfer_done = adc_sram_dma_callback; + _dma_set_next_descriptor(DMAC_CHANNEL_ADC_SRAM, DMAC_CHANNEL_ADC_SRAM); + _dma_enable_transaction(DMAC_CHANNEL_ADC_SRAM, false); +} + + + +#endif /* CONFIGURATION_H_ */ \ No newline at end of file diff --git a/2_Motor_Master/Motor_Master/Motor_Master/driver_init.c b/2_Motor_Master/Motor_Master/Motor_Master/driver_init.c index c0d8cb9..ec85799 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/driver_init.c +++ b/2_Motor_Master/Motor_Master/Motor_Master/driver_init.c @@ -98,16 +98,22 @@ void DIGITAL_GLUE_LOGIC_0_PORT_init(void) { gpio_set_pin_function(M1_HALLA, PINMUX_PA04N_CCL_IN0); + gpio_set_pin_pull_mode(M1_HALLA, GPIO_PULL_UP); gpio_set_pin_function(M1_HALLB, PINMUX_PA05N_CCL_IN1); + gpio_set_pin_pull_mode(M1_HALLB, GPIO_PULL_UP); gpio_set_pin_function(M1_HALLC, PINMUX_PA06N_CCL_IN2); + gpio_set_pin_pull_mode(M1_HALLC, GPIO_PULL_UP); gpio_set_pin_function(M2_HALLA, PINMUX_PA22N_CCL_IN6); + gpio_set_pin_pull_mode(M2_HALLA, GPIO_PULL_UP); gpio_set_pin_function(M2_HALLB, PINMUX_PA23N_CCL_IN7); + gpio_set_pin_pull_mode(M2_HALLB, GPIO_PULL_UP); gpio_set_pin_function(M2_HALLC, PINMUX_PA24N_CCL_IN8); + gpio_set_pin_pull_mode(M2_HALLC, GPIO_PULL_UP); } void DIGITAL_GLUE_LOGIC_0_CLOCK_init(void) @@ -172,6 +178,7 @@ void EXTERNAL_IRQ_0_init(void) void EVENT_SYSTEM_0_init(void) { + hri_gclk_write_PCHCTRL_reg(GCLK, EVSYS_GCLK_ID_0, CONF_GCLK_EVSYS_CHANNEL_0_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_mclk_set_APBBMASK_EVSYS_bit(MCLK); @@ -583,6 +590,22 @@ static void TIMER_0_init(void) timer_init(&TIMER_0, TC0, _tc_get_timer()); } +void TC_SPEED_M1_CLOCK_init(void) +{ + hri_mclk_set_APBBMASK_TC2_bit(MCLK); + + hri_mclk_set_APBBMASK_TC3_bit(MCLK); + hri_gclk_write_PCHCTRL_reg(GCLK, TC2_GCLK_ID, CONF_GCLK_TC2_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); +} + +void TC_SPEED_M2_CLOCK_init(void) +{ + hri_mclk_set_APBCMASK_TC4_bit(MCLK); + + hri_mclk_set_APBCMASK_TC5_bit(MCLK); + hri_gclk_write_PCHCTRL_reg(GCLK, TC4_GCLK_ID, CONF_GCLK_TC4_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); +} + void PWM_0_PORT_init(void) { @@ -720,6 +743,14 @@ void system_init(void) SPI_3_init(); TIMER_0_init(); + TC_SPEED_M1_CLOCK_init(); + + TC_SPEED_M1_init(); + + TC_SPEED_M2_CLOCK_init(); + + TC_SPEED_M2_init(); + PWM_0_init(); PWM_1_init(); diff --git a/2_Motor_Master/Motor_Master/Motor_Master/driver_init.h b/2_Motor_Master/Motor_Master/Motor_Master/driver_init.h index 063e63d..b4af6ee 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/driver_init.h +++ b/2_Motor_Master/Motor_Master/Motor_Master/driver_init.h @@ -39,6 +39,8 @@ extern "C" { #include #include #include +#include +#include #include #include @@ -89,6 +91,14 @@ void SPI_3_PORT_init(void); void SPI_3_CLOCK_init(void); void SPI_3_init(void); +void TC_SPEED_M1_CLOCK_init(void); + +int8_t TC_SPEED_M1_init(void); + +void TC_SPEED_M2_CLOCK_init(void); + +int8_t TC_SPEED_M2_init(void); + void PWM_0_PORT_init(void); void PWM_0_CLOCK_init(void); void PWM_0_init(void); diff --git a/2_Motor_Master/Motor_Master/Motor_Master/hpl/doc_lite/tc.rst b/2_Motor_Master/Motor_Master/Motor_Master/hpl/doc_lite/tc.rst new file mode 100644 index 0000000..833bb67 --- /dev/null +++ b/2_Motor_Master/Motor_Master/Motor_Master/hpl/doc_lite/tc.rst @@ -0,0 +1,39 @@ +========= +TC driver +========= +The TC consists of a counter, a prescaler, compare/capture channels and control logic. The counter can be set to count events, or it can be configured to count clock pulses. The counter, together with the compare/capture channels, can be configured to timestamp input events, allowing capture of frequency and pulse width. It can also perform waveform generation, such as frequency generation and pulse-width modulation (PWM) + +The timer/counter is clocked by the peripheral clock with optional prescaling or from the event system. + +Features +-------- +* Initialization + +Applications +------------ +* Frequency Generation +* Single-slope PWM (pulse width modulation) +* Dual-slope PWM +* Count on event +* Quadrature decoding + +Dependencies +------------ +* CLK for clock +* CPUINT/PMIC for Interrupt +* EVSYS for events +* UPDI/PDI/JTAG for debug +* PORT for Waveform Generation + +Concurrency +----------- +N/A + +Limitations +----------- +N/A + +Knows issues and workarounds +---------------------------- +N/A + diff --git a/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/hpl_tc.c b/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/hpl_tc.c index c50f65d..5b9eccc 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/hpl_tc.c +++ b/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/hpl_tc.c @@ -127,6 +127,10 @@ static struct tc_configuration _tcs[] = { static struct _timer_device *_tc0_dev = NULL; +static struct _pwm_device *_tc2_dev = NULL; + +static struct _pwm_device *_tc4_dev = NULL; + static int8_t get_tc_index(const void *const hw); static void _tc_init_irq_param(const void *const hw, void *dev); static inline uint8_t _get_hardware_offset(const void *const hw); @@ -325,6 +329,12 @@ static void _tc_init_irq_param(const void *const hw, void *dev) if (hw == TC0) { _tc0_dev = (struct _timer_device *)dev; } + if (hw == TC2) { + _tc2_dev = (struct _pwm_device *)dev; + } + if (hw == TC4) { + _tc4_dev = (struct _pwm_device *)dev; + } } /** diff --git a/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/tc_lite.c b/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/tc_lite.c new file mode 100644 index 0000000..90d6d1a --- /dev/null +++ b/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/tc_lite.c @@ -0,0 +1,171 @@ + +/** + * \file + * + * \brief TC related functionality implementation. + * + * Copyright (c) 2017 Microchip Technology Inc. and its subsidiaries. + * + * \asf_license_start + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip + * software and any derivatives exclusively with Microchip products. + * It is your responsibility to comply with third party license terms applicable + * to your use of third party software (including open source software) that + * may accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, + * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, + * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, + * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE + * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL + * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE + * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE + * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT + * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY + * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, + * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. + * + * \asf_license_stop + * + */ + +#include "tc_lite.h" + +/** + * \brief Initialize TC interface + */ +int8_t TC_SPEED_M1_init() +{ + + if (!hri_tc_is_syncing(TC2, TC_SYNCBUSY_SWRST)) { + if (hri_tc_get_CTRLA_reg(TC2, TC_CTRLA_ENABLE)) { + hri_tc_clear_CTRLA_ENABLE_bit(TC2); + hri_tc_wait_for_sync(TC2, TC_SYNCBUSY_ENABLE); + } + hri_tc_write_CTRLA_reg(TC2, TC_CTRLA_SWRST); + } + hri_tc_wait_for_sync(TC2, TC_SYNCBUSY_SWRST); + + hri_tc_write_CTRLA_reg(TC2, + 0 << TC_CTRLA_CAPTMODE0_Pos /* Capture mode Channel 0: 0 */ + | 0 << TC_CTRLA_CAPTMODE1_Pos /* Capture mode Channel 1: 0 */ + | 0 << TC_CTRLA_COPEN0_Pos /* Capture Pin 0 Enable: disabled */ + | 0 << TC_CTRLA_COPEN1_Pos /* Capture Pin 1 Enable: disabled */ + | 1 << TC_CTRLA_CAPTEN0_Pos /* Capture Channel 0 Enable: enabled */ + | 1 << TC_CTRLA_CAPTEN1_Pos /* Capture Channel 1 Enable: enabled */ + | 0 << TC_CTRLA_ALOCK_Pos /* Auto Lock: disabled */ + | 0 << TC_CTRLA_PRESCSYNC_Pos /* Prescaler and Counter Synchronization: 0 */ + | 0 << TC_CTRLA_ONDEMAND_Pos /* Clock On Demand: disabled */ + | 0 << TC_CTRLA_RUNSTDBY_Pos /* Run in Standby: disabled */ + | 2 << TC_CTRLA_PRESCALER_Pos /* Setting: 2 */ + | 0x2 << TC_CTRLA_MODE_Pos); /* Operating Mode: 0x2 */ + + hri_tc_write_CTRLB_reg(TC2, + 0 << TC_CTRLBSET_CMD_Pos /* Command: 0 */ + | 0 << TC_CTRLBSET_ONESHOT_Pos /* One-Shot: disabled */ + | 0 << TC_CTRLBCLR_LUPD_Pos /* Setting: disabled */ + | 0 << TC_CTRLBSET_DIR_Pos); /* Counter Direction: disabled */ + + // hri_tc_write_WAVE_reg(TC2,0); /* Waveform Generation Mode: 0 */ + + // hri_tc_write_DRVCTRL_reg(TC2,0 << TC_DRVCTRL_INVEN1_Pos /* Output Waveform 1 Invert Enable: disabled */ + // | 0 << TC_DRVCTRL_INVEN0_Pos); /* Output Waveform 0 Invert Enable: disabled */ + + // hri_tc_write_DBGCTRL_reg(TC2,0); /* Run in debug: 0 */ + + // hri_tccount32_write_CC_reg(TC2, 0 ,0x0); /* Compare/Capture Value: 0x0 */ + + // hri_tccount32_write_CC_reg(TC2, 1 ,0x0); /* Compare/Capture Value: 0x0 */ + + // hri_tccount32_write_COUNT_reg(TC2,0x0); /* Counter Value: 0x0 */ + + hri_tc_write_EVCTRL_reg( + TC2, + 0 << TC_EVCTRL_MCEO0_Pos /* Match or Capture Channel 0 Event Output Enable: disabled */ + | 0 << TC_EVCTRL_MCEO1_Pos /* Match or Capture Channel 1 Event Output Enable: disabled */ + | 1 << TC_EVCTRL_OVFEO_Pos /* Overflow/Underflow Event Output Enable: enabled */ + | 1 << TC_EVCTRL_TCEI_Pos /* TC Event Input: enabled */ + | 0 << TC_EVCTRL_TCINV_Pos /* TC Inverted Event Input: disabled */ + | 5); /* Event Action: 5 */ + + hri_tc_write_INTEN_reg(TC2, + 0 << TC_INTENSET_MC0_Pos /* Match or Capture Channel 0 Interrupt Enable: disabled */ + | 0 << TC_INTENSET_MC1_Pos /* Match or Capture Channel 1 Interrupt Enable: disabled */ + | 0 << TC_INTENSET_ERR_Pos /* Error Interrupt Enable: disabled */ + | 1 << TC_INTENSET_OVF_Pos); /* Overflow Interrupt enable: enabled */ + + hri_tc_write_CTRLA_ENABLE_bit(TC2, 1 << TC_CTRLA_ENABLE_Pos); /* Enable: enabled */ + + return 0; +} + +/** + * \brief Initialize TC interface + */ +int8_t TC_SPEED_M2_init() +{ + + if (!hri_tc_is_syncing(TC4, TC_SYNCBUSY_SWRST)) { + if (hri_tc_get_CTRLA_reg(TC4, TC_CTRLA_ENABLE)) { + hri_tc_clear_CTRLA_ENABLE_bit(TC4); + hri_tc_wait_for_sync(TC4, TC_SYNCBUSY_ENABLE); + } + hri_tc_write_CTRLA_reg(TC4, TC_CTRLA_SWRST); + } + hri_tc_wait_for_sync(TC4, TC_SYNCBUSY_SWRST); + + hri_tc_write_CTRLA_reg(TC4, + 0 << TC_CTRLA_CAPTMODE0_Pos /* Capture mode Channel 0: 0 */ + | 0 << TC_CTRLA_CAPTMODE1_Pos /* Capture mode Channel 1: 0 */ + | 0 << TC_CTRLA_COPEN0_Pos /* Capture Pin 0 Enable: disabled */ + | 0 << TC_CTRLA_COPEN1_Pos /* Capture Pin 1 Enable: disabled */ + | 1 << TC_CTRLA_CAPTEN0_Pos /* Capture Channel 0 Enable: enabled */ + | 1 << TC_CTRLA_CAPTEN1_Pos /* Capture Channel 1 Enable: enabled */ + | 0 << TC_CTRLA_ALOCK_Pos /* Auto Lock: disabled */ + | 0 << TC_CTRLA_PRESCSYNC_Pos /* Prescaler and Counter Synchronization: 0 */ + | 0 << TC_CTRLA_ONDEMAND_Pos /* Clock On Demand: disabled */ + | 0 << TC_CTRLA_RUNSTDBY_Pos /* Run in Standby: disabled */ + | 2 << TC_CTRLA_PRESCALER_Pos /* Setting: 2 */ + | 0x2 << TC_CTRLA_MODE_Pos); /* Operating Mode: 0x2 */ + + hri_tc_write_CTRLB_reg(TC4, + 0 << TC_CTRLBSET_CMD_Pos /* Command: 0 */ + | 0 << TC_CTRLBSET_ONESHOT_Pos /* One-Shot: disabled */ + | 0 << TC_CTRLBCLR_LUPD_Pos /* Setting: disabled */ + | 0 << TC_CTRLBSET_DIR_Pos); /* Counter Direction: disabled */ + + // hri_tc_write_WAVE_reg(TC4,0); /* Waveform Generation Mode: 0 */ + + // hri_tc_write_DRVCTRL_reg(TC4,0 << TC_DRVCTRL_INVEN1_Pos /* Output Waveform 1 Invert Enable: disabled */ + // | 0 << TC_DRVCTRL_INVEN0_Pos); /* Output Waveform 0 Invert Enable: disabled */ + + // hri_tc_write_DBGCTRL_reg(TC4,0); /* Run in debug: 0 */ + + // hri_tccount32_write_CC_reg(TC4, 0 ,0x0); /* Compare/Capture Value: 0x0 */ + + // hri_tccount32_write_CC_reg(TC4, 1 ,0x0); /* Compare/Capture Value: 0x0 */ + + // hri_tccount32_write_COUNT_reg(TC4,0x0); /* Counter Value: 0x0 */ + + hri_tc_write_EVCTRL_reg( + TC4, + 0 << TC_EVCTRL_MCEO0_Pos /* Match or Capture Channel 0 Event Output Enable: disabled */ + | 0 << TC_EVCTRL_MCEO1_Pos /* Match or Capture Channel 1 Event Output Enable: disabled */ + | 1 << TC_EVCTRL_OVFEO_Pos /* Overflow/Underflow Event Output Enable: enabled */ + | 1 << TC_EVCTRL_TCEI_Pos /* TC Event Input: enabled */ + | 0 << TC_EVCTRL_TCINV_Pos /* TC Inverted Event Input: disabled */ + | 5); /* Event Action: 5 */ + + hri_tc_write_INTEN_reg(TC4, + 0 << TC_INTENSET_MC0_Pos /* Match or Capture Channel 0 Interrupt Enable: disabled */ + | 0 << TC_INTENSET_MC1_Pos /* Match or Capture Channel 1 Interrupt Enable: disabled */ + | 0 << TC_INTENSET_ERR_Pos /* Error Interrupt Enable: disabled */ + | 1 << TC_INTENSET_OVF_Pos); /* Overflow Interrupt enable: enabled */ + + hri_tc_write_CTRLA_ENABLE_bit(TC4, 1 << TC_CTRLA_ENABLE_Pos); /* Enable: enabled */ + + return 0; +} diff --git a/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/tc_lite.h b/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/tc_lite.h new file mode 100644 index 0000000..1a02bba --- /dev/null +++ b/2_Motor_Master/Motor_Master/Motor_Master/hpl/tc/tc_lite.h @@ -0,0 +1,70 @@ + +/** + * \file + * + * \brief TC related functionality declaration. + * + * Copyright (c) 2017 Microchip Technology Inc. and its subsidiaries. + * + * \asf_license_start + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip + * software and any derivatives exclusively with Microchip products. + * It is your responsibility to comply with third party license terms applicable + * to your use of third party software (including open source software) that + * may accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, + * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, + * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, + * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE + * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL + * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE + * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE + * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT + * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY + * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, + * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. + * + * \asf_license_stop + * + */ + +#ifndef _TC_H_INCLUDED +#define _TC_H_INCLUDED + +#include +#include + +/** + * \addtogroup tc driver + * + * \section tc Revision History + * - v0.0.0.1 Initial Commit + * + *@{ + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Initialize tc interface + * \return Initialization status. + */ +int8_t TC_SPEED_M1_init(); + +/** + * \brief Initialize tc interface + * \return Initialization status. + */ +int8_t TC_SPEED_M2_init(); + +#ifdef __cplusplus +} +#endif + +#endif /* _TC_H_INCLUDED */ diff --git a/2_Motor_Master/Motor_Master/Motor_Master/interrupts.h b/2_Motor_Master/Motor_Master/Motor_Master/interrupts.h new file mode 100644 index 0000000..0b79e1c --- /dev/null +++ b/2_Motor_Master/Motor_Master/Motor_Master/interrupts.h @@ -0,0 +1,68 @@ +/* + * interrupts.h + * + * Created: 02/08/2021 21:54:14 + * Author: Nick-XMG + */ + + +#ifndef INTERRUPTS_H_ +#define INTERRUPTS_H_ + +// ---------------------------------------------------------------------- +// ADC Callback for Motor Phase Current Measurement. +// Phase A & B Sampled and converted from LSB to Process Unit PU(Amps) +// ---------------------------------------------------------------------- +static void pwm_cb(const struct pwm_descriptor *const descr) +{ + //tic_port(DEBUG_2_PORT); + volatile uint8_t x = 1; +} + +void adc_sram_dma_callback(struct _dma_resource *adc_dma_res) +{ + volatile uint8_t x = 1; + //tic_port(DEBUG_2_PORT); + //Motor1.timerflags.adc_readings_ready_tic = true; + //tic_port(DEBUG_2_PORT); + + //toc_port(DEBUG_2_PORT); + //tic_port(DEBUG_3_PORT); + //tic_port(DEBUG_3_PORT); + + //volatile int16_t phase_A_current_raw; + //volatile int16_t phase_B_current_raw; + // + ///* Motor 1 */ + //phase_A_current_raw = (adc_res[0] - Motor1.Voffset_lsb.A); + //phase_B_current_raw = (adc_res[1] - Motor1.Voffset_lsb.B)*-1; + //// Covert from LSB to PU (A) and filter out small readings + //Motor1.Iphase_pu.A = phase_A_current_raw * LSB_TO_PU; + //Motor1.Iphase_pu.B = phase_B_current_raw * LSB_TO_PU; + //// i_c = -i_a - i_b because i_a + i_b + i_c = 0 + //Motor1.Iphase_pu.C = -Motor1.Iphase_pu.A - Motor1.Iphase_pu.B; + + /* Motor 2 */ + //phase_A_current_raw = (adc_res[2] - Motor2.Voffset_lsb.A); + //phase_B_current_raw = (adc_res[3] - Motor2.Voffset_lsb.B)*-1; + //Motor2.Iphase_pu.A = phase_A_current_raw * LSB_TO_PU; + //Motor2.Iphase_pu.B = phase_B_current_raw * LSB_TO_PU; + //// i_c = -i_a - i_b because i_a + i_b + i_c = 0 + //Motor2.Iphase_pu.C = -Motor2.Iphase_pu.A - Motor2.Iphase_pu.B; + // + ///* Motor 3 */ + //phase_A_current_raw = (adc_res[4] - Motor3.Voffset_lsb.A); + //phase_B_current_raw = (adc_res[5] - Motor3.Voffset_lsb.B)*-1; + //Motor3.Iphase_pu.A = phase_A_current_raw * LSB_TO_PU; + //Motor3.Iphase_pu.B = phase_B_current_raw * LSB_TO_PU; + //// i_c = -i_a - i_b because i_a + i_b + i_c = 0 + //Motor3.Iphase_pu.C = -Motor3.Iphase_pu.A - Motor3.Iphase_pu.B; + + // Set Current Loop Flag + //Motor1.timerflags.current_loop_tic = true; + //toc_port(DEBUG_3_PORT); +} + + + +#endif /* INTERRUPTS_H_ */ \ No newline at end of file diff --git a/2_Motor_Master/Motor_Master/Motor_Master/main.c b/2_Motor_Master/Motor_Master/Motor_Master/main.c index 6e8a058..c90a5af 100644 --- a/2_Motor_Master/Motor_Master/Motor_Master/main.c +++ b/2_Motor_Master/Motor_Master/Motor_Master/main.c @@ -1,7 +1,13 @@ #include + +// ---------------------------------------------------------------------- +// Header Files +// ---------------------------------------------------------------------- #include "bldc.h" #include "EtherCAT_QSPI.h" #include "EtherCAT_SlaveDef.h" +#include "configuration.h" +#include "interrupts.h" /** * Example of using TIMER_0. @@ -25,6 +31,15 @@ void One_ms_timer_init(void) timer_start(&TIMER_0); } +void enable_NVIC_IRQ(void) +{ + //NVIC_EnableIRQ(TC7_IRQn); // TC7: TC_ECAT + //NVIC_EnableIRQ(TC0_IRQn); // TC0: TC_SPEED + NVIC_EnableIRQ(DMAC_0_IRQn); + NVIC_EnableIRQ(TCC1_0_IRQn); + NVIC_EnableIRQ(TCC1_0_IRQn); + //NVIC_EnableIRQ(EIC_5_IRQn); +} int main(void) { @@ -32,9 +47,12 @@ int main(void) /* Initializes MCU, drivers and middleware */ atmel_start_init(); config_qspi(); - ECAT_STATE_MACHINE(); One_ms_timer_init(); - + configure_tcc_pwm(); + adc_sync_enable_channel(&ADC_1, 0); + adc_init_dma(); + ECAT_STATE_MACHINE(); + enable_NVIC_IRQ(); /* Replace with your application code */ while (1) {