Rev 234 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 234 | Rev 264 | ||
---|---|---|---|
Line 6... | Line 6... | ||
6 | # include <string.h> |
6 | # include <string.h> |
7 | #endif /* _CVI_ */ |
7 | #endif /* _CVI_ */ |
8 | 8 | ||
9 | #include "H2D.h" |
9 | #include "H2D.h" |
10 | 10 | ||
11 | #define H2DMAX 500 |
- | |
- | 11 | ||
12 | H2D *h2[H2DMAX]; |
12 | H2D *h2[H2DMAX]; |
13 | //int Printf(char *format, ...); |
13 | //int Printf(char *format, ...); |
14 | 14 | ||
15 | int _VI_FUNC H2D_Clear(int h2d) { |
15 | int _VI_FUNC H2D_Clear(int h2d) { |
16 | if (!h2[h2d]) return -1; |
16 | if (!h2[h2d]) return -1; |
Line 51... | Line 51... | ||
51 | xmin= H2D_GetMinY(h); |
51 | xmin= H2D_GetMinY(h); |
52 | dx = H2D_GetStepY(h); |
52 | dx = H2D_GetStepY(h); |
53 | break; |
53 | break; |
54 | default: |
54 | default: |
55 | return -1; |
55 | return -1; |
56 | } |
56 | } |
57 | if (dx<1e-10) return -1; |
57 | if (dx<1e-10) return -1; |
58 | if (value<xmin) return -1; |
58 | if (value<xmin) return -1; |
59 | bin = (int)((value-xmin)/dx); |
59 | bin = (int)((value-xmin)/dx); |
60 | if (bin>=nx) return -1; |
60 | if (bin>=nx) return -1; |
61 | else return bin; |
61 | else return bin; |
Line 126... | Line 126... | ||
126 | h2[h2d]->data = (double *) malloc(h2[h2d]->size); |
126 | h2[h2d]->data = (double *) malloc(h2[h2d]->size); |
127 | h2[h2d]->len=sizeof(H2D)-sizeof(double *)+h2[h2d]->size; |
127 | h2[h2d]->len=sizeof(H2D)-sizeof(double *)+h2[h2d]->size; |
128 | H2D_Clear(h2d); |
128 | H2D_Clear(h2d); |
129 | H2D_Print(h2d); |
129 | H2D_Print(h2d); |
130 | //Printf("InitH2D 0x%x\n", h2d ); |
130 | //Printf("InitH2D 0x%x\n", h2d ); |
131 | return |
131 | return h2d; |
132 | } |
132 | } |
133 | 133 | ||
134 | double _VI_FUNC H2D_GetXBinCenter(int h2d,int xbin) { |
134 | double _VI_FUNC H2D_GetXBinCenter(int h2d,int xbin) { |
135 | return h2[h2d]->minx+(xbin+0.5)*h2[h2d]->stepx; |
135 | return h2[h2d]->minx+(xbin+0.5)*h2[h2d]->stepx; |
136 | } |
136 | } |