RTXI 1.3
comedilib/demo/ao_waveform.c File Reference
#include <stdio.h>
#include <comedilib.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <getopt.h>
#include <ctype.h>
#include <math.h>
#include <string.h>
#include "examples.h"

Go to the source code of this file.

Defines

#define BUF_LEN   0x8000
#define NUMFUNCS   (sizeof(dds_init_function)/sizeof(dds_init_function[0]))
#define WAVEFORM_SHIFT   16
#define WAVEFORM_LEN   (1<<WAVEFORM_SHIFT)
#define WAVEFORM_MASK   (WAVEFORM_LEN-1)

Functions

void dds_output (sampl_t *buf, int n)
void dds_init (double waveform_frequency, double update_frequency, int fn)
void dds_init_sine (void)
void dds_init_pseudocycloid (void)
void dds_init_cycloid (void)
void dds_init_ramp_up (void)
void dds_init_ramp_down (void)
void dds_init_triangle (void)
void dds_init_square (void)
void dds_init_blancmange (void)
int main (int argc, char *argv[])

Variables

double waveform_frequency = 10.0
double amplitude = 4000
double offset = 2048
int external_trigger_number = 0
sampl_t data [BUF_LEN]
sampl_t waveform [WAVEFORM_LEN]
unsigned int acc
unsigned int adder

Define Documentation

#define BUF_LEN   0x8000

Definition at line 63 of file ao_waveform.c.

#define NUMFUNCS   (sizeof(dds_init_function)/sizeof(dds_init_function[0]))

Definition at line 91 of file ao_waveform.c.

#define WAVEFORM_LEN   (1<<WAVEFORM_SHIFT)

Definition at line 222 of file ao_waveform.c.

#define WAVEFORM_MASK   (WAVEFORM_LEN-1)

Definition at line 223 of file ao_waveform.c.

#define WAVEFORM_SHIFT   16

Definition at line 221 of file ao_waveform.c.


Function Documentation

void dds_init ( double  waveform_frequency,
double  update_frequency,
int  fn 
)

Definition at line 231 of file ao_waveform.c.

void dds_init_blancmange ( void  )

Definition at line 346 of file ao_waveform.c.

void dds_init_cycloid ( void  )

Definition at line 288 of file ao_waveform.c.

void dds_init_pseudocycloid ( void  )

Definition at line 273 of file ao_waveform.c.

void dds_init_ramp_down ( void  )

Definition at line 316 of file ao_waveform.c.

void dds_init_ramp_up ( void  )

Definition at line 307 of file ao_waveform.c.

void dds_init_sine ( void  )

Definition at line 256 of file ao_waveform.c.

void dds_init_square ( void  )

Definition at line 334 of file ao_waveform.c.

void dds_init_triangle ( void  )

Definition at line 325 of file ao_waveform.c.

void dds_output ( sampl_t buf,
int  n 
)

Definition at line 238 of file ao_waveform.c.

int main ( int  argc,
char *  argv[] 
)

Definition at line 93 of file ao_waveform.c.


Variable Documentation

unsigned int acc

Definition at line 228 of file ao_waveform.c.

unsigned int adder

Definition at line 229 of file ao_waveform.c.

double amplitude = 4000

Definition at line 55 of file ao_waveform.c.

sampl_t data[BUF_LEN]

Definition at line 67 of file ao_waveform.c.

Definition at line 65 of file ao_waveform.c.

double offset = 2048

Definition at line 58 of file ao_waveform.c.

sampl_t waveform[WAVEFORM_LEN]

Definition at line 226 of file ao_waveform.c.

double waveform_frequency = 10.0

Definition at line 52 of file ao_waveform.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines