IUF-SDK-3
Interventional Ultrasound Library
iufDemodulation.h
Go to the documentation of this file.
1 #ifndef IUFLIBRARY_IUFHLDEMODULATION_H
2 #define IUFLIBRARY_IUFHLDEMODULATION_H
3 
4 #include <iufTGC.h>
5 #include <iufFilter.h>
6 
7 // ADT
8 typedef struct IufDemodulation IufDemodulation;
10 #define IUDM_INVALID (iudm_t) NULL
11 
12 //iudm_t iufDemodulationCreateWithoutTGCandFilter
13 //(
14 // IufDemodulationMethod method, ///< The downsampling method
15 // float sampleFrequency, ///< The sampling frequency in Hz
16 // float centerFrequency, ///< The center frequency in Hz after modulation
17 // int numSamplesPerLine ///< The number of samples per acquired line
18 //);
19 
21 (
23  float sampleFrequency,
24  float centerFrequency,
25  int numSamplesPerLine,
26  int numTGCentries,
27  int filterKernelSize
28 );
29 
34 (
35  iudm_t demodulation
36 );
37 
42 (
43  iudm_t reference,
44  iudm_t actual
45 );
46 
51 (
52  iudm_t demodulation
53 );
54 
59 (
60  iudm_t demodulation
61 );
62 
67 (
68  iudm_t demodulation
69 );
70 
75 (
76  iudm_t demodulation
77 );
78 
83 (
84  iudm_t demodulation
85 );
86 
91 (
92  iudm_t demodulation
93 );
94 
99 (
100  iudm_t demodulation
101 );
102 
107 (
108  iudm_t demodulation,
109  iutgc_t tgc
110 );
111 
116 (
117  iudm_t demodulation,
119 );
120 
121 
122 #endif //IUFLIBRARY_IUFHLRECEIVESETTINGS_H
IufDemodulationMethod
Definition: iufTypes.h:131
Definition: iufFilter.c:7
float iufDemodulationGetSampleFrequency(iudm_t demodulation)
Returns the sampleFrequency setting.
Definition: iufDemodulation.c:149
iuff_t preFilter
Definition: iufDemodulation.c:14
iutgc_t iufDemodulationGetTGC(iudm_t demodulation)
Gets the TGC object of the demodulation.
Definition: iufDemodulation.c:121
int iufDemodulationGetNumSamplesPerLine(iudm_t demodulation)
Returns the number of samples per line.
Definition: iufDemodulation.c:158
IufDemodulationMethod method
Definition: iufDemodulation.c:12
Definition: iufTGC.c:7
float sampleFrequency
Definition: iufDemodulation.c:16
int iufDemodulationSetTGC(iudm_t demodulation, iutgc_t tgc)
set the TGC of IufDemodulation
Definition: iufDemodulation.c:186
iudm_t iufDemodulationCreate(IufDemodulationMethod method, float sampleFrequency, float centerFrequency, int numSamplesPerLine, int numTGCentries, int filterKernelSize)
Definition: iufDemodulation.c:40
float centerFrequency
Definition: iufDemodulation.c:17
IufDemodulation * iudm_t
Definition: iufDemodulation.h:9
int iufDemodulationGetNumTGCentries(iudm_t demodulation)
Gets the number of [time,gain] paira that the TGC has.
Definition: iufDemodulation.c:167
float iufDemodulationGetCenterFrequency(iudm_t demodulation)
Returns the centerFrequency (after demodulation)
Definition: iufDemodulation.c:140
iuff_t iufDemodulationGetPreFilter(iudm_t demodulation)
Gets the fir filter object of the demodulation.
Definition: iufDemodulation.c:131
int iufDemodulationGetPreFilterKernelSize(iudm_t demodulation)
Gets the number of filter coefficients of the preFilter.
Definition: iufDemodulation.c:176
int iufDemodulationSetPreFilter(iudm_t demodulation, iuff_t preFilter)
set the TGC of IufDemodulation
Definition: iufDemodulation.c:207
int numSamplesPerLine
Definition: iufDemodulation.c:18
int iufDemodulationCompare(iudm_t reference, iudm_t actual)
Compare two demodulation objects with each other, including their TGC function.
Definition: iufDemodulation.c:105
int iufDemodulationDelete(iudm_t demodulation)
Deletes the IufDemodulation and also the TGC function that it might contain.
Definition: iufDemodulation.c:91
Definition: iufDemodulation.c:10