Microchip® Advanced Software Framework

vectors_example.c File Reference
#include <avr32/io.h>
#include "compiler.h"
#include "board.h"
#include "dsp.h"
#include "dsp_debug.h"
#include "pm.h"
#include "cycle_counter.h"

Data Structures

struct  s_item_menu
 

Macros

#define CHECK_CONDITIONS(x_cond)
 
#define CHECK_CONDITIONS_ALL(x_cond)
 
#define VECT1_SIZE   11
 
#define VECT2_SIZE   11
 
#define VECT3_SIZE   11
 

Typedefs

typedef int(* fct_item_menu )(int *)
 

Functions

int addition (int *size)
 
int convolution (int *size)
 
int copy (int *size)
 
int dot_division (int *size)
 
int dot_multiplication (int *size)
 
int int_division (int *size)
 
int int_multiplication (int *size)
 
int main (int argc, char *argv[])
 The main function. More...
 
int maximum (int *size)
 
int minimum (int *size)
 
int negate (int *size)
 
int partial_convolution (int *size)
 
int power (int *size)
 
int real_addition (int *size)
 
int real_division (int *size)
 
int real_multiplication (int *size)
 
int real_subtraction (int *size)
 
int subtraction (int *size)
 
int zero_padding (int *size)
 

Variables

s_item_menu item_menu []
 
A_ALIGNED dsp16_t vect1 [VECT1_SIZE]
 
A_ALIGNED dsp16_t vect2 [VECT2_SIZE]
 
A_ALIGNED dsp16_t vect3 [VECT3_SIZE]
 

#define CHECK_CONDITIONS_ALL (   x_cond)
Value:
if (!(x_cond)) \
{ \
dsp16_debug_printf("The condition '" #x_cond "' is not verified. (line %i)\n", __LINE__); \
return -1; \
}
int dsp16_debug_printf(const char *format,...)
This function is the printf version for 16-bit Q formatted signed numbers.
Definition: dsp_debug_printf.c:351

typedef int(* fct_item_menu)(int *)

int real_multiplication ( int *  size)
int zero_padding ( int *  size)

s_item_menu item_menu[]
Initial value:
= {
{ "Addition", addition },
{ "Subtraction", subtraction },
{ "Addition with a real", real_addition },
{ "Subtraction with a real", real_subtraction },
{ "Multiplication with a real", real_multiplication },
{ "Division with a real", real_division },
{ "Dot multiplication", dot_multiplication },
{ "Dot division", dot_division },
{ "Multiplication with an integer", int_multiplication },
{ "Division with an integer", int_division },
{ "Power", power },
{ "Minimum", minimum },
{ "Maximum", maximum },
{ "Negate", negate },
{ "Copy", copy },
{ "Zero padding", zero_padding },
{ "Convolution", convolution },
{ "Partial convolution", partial_convolution }
}
int convolution(int *size)
Definition: vectors_example.c:491
int zero_padding(int *size)
Definition: vectors_example.c:476
int addition(int *size)
Definition: vectors_example.c:193
int minimum(int *size)
Definition: vectors_example.c:402
int negate(int *size)
Definition: vectors_example.c:440
int copy(int *size)
Definition: vectors_example.c:458
int real_addition(int *size)
Definition: vectors_example.c:231
int int_division(int *size)
Definition: vectors_example.c:364
int real_division(int *size)
Definition: vectors_example.c:288
int subtraction(int *size)
Definition: vectors_example.c:212
int real_multiplication(int *size)
Definition: vectors_example.c:269
int real_subtraction(int *size)
Definition: vectors_example.c:250
int int_multiplication(int *size)
Definition: vectors_example.c:345
int maximum(int *size)
Definition: vectors_example.c:421
int dot_multiplication(int *size)
Definition: vectors_example.c:307
int dot_division(int *size)
Definition: vectors_example.c:326
int partial_convolution(int *size)
Definition: vectors_example.c:517
int power(int *size)
Definition: vectors_example.c:383

Referenced by main().

Initial value:
= {
DSP16_Q(0.012010),
DSP16_Q(0.059717),
DSP16_Q(0.101397),
DSP16_Q(0.0583150),
DSP16_Q(0.0000000),
DSP16_Q(0.0921177),
DSP16_Q(0.0951057),
DSP16_Q(0.0884270),
DSP16_Q(0.0716020),
DSP16_Q(0.515080),
}
#define DSP16_Q(fnum)
Convert a float into a 16-bit signed fixed-point type.
Definition: dsp_types.h:290

Referenced by addition(), convolution(), copy(), dot_division(), dot_multiplication(), dsp16_vect_convpart(), dsp32_vect_convpart(), int_division(), int_multiplication(), maximum(), minimum(), negate(), partial_convolution(), power(), real_addition(), real_division(), real_multiplication(), real_subtraction(), and subtraction().

Initial value:
= {
DSP16_Q(0.5),
DSP16_Q(0.101397),
DSP16_Q(0.110140),
DSP16_Q(0.076849),
DSP16_Q(0.794687),
DSP16_Q(0.113757),
DSP16_Q(0.250267),
DSP16_Q(0.389747),
DSP16_Q(0.509602),
DSP16_Q(0.587785),
}
#define DSP16_Q(fnum)
Convert a float into a 16-bit signed fixed-point type.
Definition: dsp_types.h:290

Referenced by addition(), convolution(), dot_division(), dot_multiplication(), dsp16_vect_convpart(), dsp32_vect_convpart(), int_division(), int_multiplication(), partial_convolution(), power(), real_addition(), real_division(), real_multiplication(), real_subtraction(), and subtraction().