Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 18

2014/03/19

1 18


.....................................................................................................................................3
.....................................................................................................................................3
.............................................................................................................................3
1FanSelection..................................................................................................................3
2FanSelectionEx2...........................................................................................................3
3FanSelectionEx3...........................................................................................................4
4GetLargeResultData......................................................................................................5
5GetOtherConditionData................................................................................................5
6ExportPicture................................................................................................................5
7ExportPictureEx............................................................................................................6
8BeltSelection.................................................................................................................6
.....................................................................................................................................7
.............................................................................................................................7
1..................................................................................................7
2.......................................................................................................7
.............................................................................................................................9
1..................................................................................................9
2.......................................................................................................9
...................................................................................................................................12
1.....................................................................................................................12
2.....................................................................................................................13
3.....................................................................................................................14
4.............................................................................................................14
...................................................................................................................................16

3.5.5

FanSelectionEx3

GetLargeResultData

3.5.6

SYWMotorSelection SYWBeltSelection

2 18

1WIN32
2: C++ Builder 6
3__stdcall
4 C++

FanSelection

FanSelectionEx2

FanSelectionEx3

GetLargeResultData

GetOtherConditionData

ExportPicture

ExportPictureEx

BeltSelection

SYWBeltSelection

SYW

10

SYWMotorSelection

SYW

1FanSelection
int FanSelection(double pFlow,double pPres,int pPresType)

1 pFlow

m^3/h

3 18

2 pPres
3 pPresType

(Pa)
0- 1-

2FanSelectionEx2
int FanSelectionEx2(const char *pSeriesNames, const char *pSubTypeNames,
double pFlow,double pPres, int pPresType, int pAirDesityType, double pAirDensity,
double pB, double pT, double pV, double pMotorSafeCoff, bool
pUserSetMotorSafeCoff)
()
1pSeriesNames

SYQ

SYD;SYQ
2pSubTypeNames

K;K2
3pFlow

(m3/h)

4pPres

Pa

5pPresType

0- 1-

6pAirDesityType

0- 1-

7pAirDensity

8 pB

9 pT

10pV

11pMotorSafeCoff
12pUserSetMotorSafeCoff

(%)
true- false-

3FanSelectionEx3
int FanSelectionEx2(const char *pSeriesNames, const char *pSubTypeNames,
double pFlow,double pPres, int pPresType, int pOutFanType,int pAirDesityType,
double pAirDensity, double pB, double pT, double pV, double pMotorSafeCoff, bool
pUserSetMotorSafeCoff)
()
1pSeriesNames

SYQ

SYD;SYQ
2pSubTypeNames

K;K2
3pFlow

(m3/h)

4pPres

Pa

5pPresType

0- 1-

5+pOutFanType

0- 1-

4 18

6pAirDesityType

0- 1-

7pAirDensity

8 pB

9 pT

10pV

11pMotorSafeCoff

(%)

12pUserSetMotorSafeCoff

true- false-

4GetLargeResultData
Void GetLargeResultData
pDoubleData[500])

(int

pIndex,char

pStrData[100][255],

()
1 pIndex

( 0 )

2 pStrData

3 pDoubleData

5GetOtherConditionData
bool __stdcall GetOtherConditionData(
const char *pSeriesName,//()
const char *pSubSeriesName,//()
const char *pModelName,//()
int pOutFanType,// 0- 1-
int pDirection,// 0-0 1-90 2-180 3-270
double pAirDensity,//
double pMotorSafeCoff,//(%)
bool pUserSetMotorSafeCoff,//
int pSelType,//
int

pInWindType,//(1-2- -1 )

double pExPres,//
double pUserFlow,//
double pFirstResult[500],//
double pConditionFlow,//
double pConditionResult[500]//

);

6ExportPicture

5 18

double

void ExportPicture(double pFlow,double pPres,char pStrData[100][255],double


pDoubleData[100],int pWidth,int pHeight,const char * pFileName)
bmp
1 pFlow
2 pPres
3 pStrData
4 pDoubleData

m^3/h
(Pa)
1
2

5 pWidth

6 pHeight

7 pFileName

7ExportPictureEx
void
ExportPictureEx(double pFlow,double pPres,char pStrData[100]
[255],double pDoubleData[100],int pWidth,int pHeight,const char * pFileName,
bool pMultiCurve)
bmp
1 pFlow
2 pPres
3 pStrData
4 pDoubleData

m^3/h
(Pa)
1
2

5 pWidth

6 pHeight

7 pFileName
8 pMultiCurve

true- false-

8BeltSelection
int BeltSelection( char ReDataStr[100][255],
double ReDataDouble[100],
int pHz_DataType,
int pRotation,
bool pPole[4],
bool pBeltType[4],
bool pBeSetFanSped,
double pFanSpedRt_User,
bool pBeSetBeltMoveSped,
double pBeltMoveSped_User,
double pCenterDistance )

1 ReDataStr

6 18

2 ReDataDouble

3 pHz_DataType

0-50HZ 1-60HZ()

4 pRotation

0-R0,1-R90,2-R180,3-R270

5 pPole

2,4,6,8

6 pBeltType

SPZ SPA SPB SPC

7 pBeSetFanSped

8 pFanSpedRt_User

9 pBeSetBeltMoveSped

10 pBeltMoveSped_User

11 pCenterDistance

(mm)

9SYWBeltSelection
int SYWBeltSelection ( char ReDataStr[100][255],
double ReDataDouble[100],
const char *pMotorBrand,
int pHz_DataType,
int pRotation,
bool pPole[4],
bool pBeltType[4],
bool pBeSetFanSped,
double pFanSpedRt_User,
bool pBeSetBeltMoveSped,
double pBeltMoveSped_User,
double pCenterDistance )
SYW SYW
1 ReDataStr

2 ReDataDouble
2+pMotorBrand

3 pHz_DataType

0-50HZ 1-60HZ()

4 pRotation

0-R0,1-R90,2-R180,3-R270

5 pPole

2,4,6,8

6 pBeltType

SPZ SPA SPB SPC

7 pBeSetFanSped

8 pFanSpedRt_User

9 pBeSetBeltMoveSped

10 pBeltMoveSped_User

11 pCenterDistance

(mm)

BeltSelection

7 18

10SYWMotorSelection
int SYWMotorSelection(
int pMotorStyle,
const char *pMotorBrand,
double pFanSped,
double pPower,
double pSTDPower
)
SYW ()
1pMotorStyle

1-2-

2pMotorBrand

3pFanSped

4pPower

5pSTDPower

VSQS.dll

Yilida.fan.para

Yilida.motor.para

FanSelection
FanSelectionEx2 FanSelectionEx3

8 18

sdBA

39

10

11~18
20
21~28
29
30~37

8 A
A
8 A

38

40

41

42

43

44

45

R/MIN

46

50

51

1- 2-

52

0-380 1-220

60~67

9 18

68
69~76
77
78~85
86
100~107
108
109~117
118
119~126
127
128~135
136
137~144
145
146~153
154
155~162
163
164~171
172
173~180
181

8 A
A
8 A
A
8

8 A
A
8 A
A
8

8 A
A
8 A
A
8

8 A
A
8 A
A

BeltSelection SYW
BeltSelection
1

10 18

10

11

12

13

14

15

16

17

18

19

20~27
28
29~36
37
38~45

8 A
A
8 A

46

47

48

49

50

51

52

53

54

55

11 18

56

n.m

57

58

59

L10

60

L50

61

()

62

70~77
78
79~86
87
88~95
96
100~107
108
109~117
118
119~126
127
128~135
136
137~144
145
146~153
154
155~162
163
164~171
172
173~180
181

8 A
A
8 A
A
8

8 A
A
8 A
A
8

8 A
A
8 A
A
8

8 A
A
8 A
A

12 18

SYW
1

13 18

1
extern "C" __declspec(dllimport) int __stdcall FanSelection(double pFlow, //()
double pPres, //Pa
int pPresType // 0- 1-
);
//-----------------------------------------------------------------------------extern "C" __declspec(dllimport) void __stdcall GetResultData(int pIndex,char pStrData[100][255],double
pDoubleData[100]);
//-----------------------------------------------------------------------------extern "C" __declspec(dllimport) int __stdcall BeltSelection(
char ReDataStr[100][255],
double ReDataDouble[100],
int pHz_DataType,// 0-50HZ 1-60HZ()
int pRotation,// R0,R90,R180,R270()
bool pPole[4],// 2,4,6,8
bool pBeltType[4],// SPZ SPA SPB SPC
bool pBeSetFanSped,//
double pFanSpedRt_User,//
bool pBeSetBeltMoveSped,//
double pBeltMoveSped_User,//
double pCenterDistance// (mm)
);

__declspec(dllimport) C++Builder

14 18

2
struct CResultData{
char StrData[100][255];
double DoubleData[500];
};
CMyList<CResultData>FanResults;
int tCount = FanSelection(atof(Edit1->Text.c_str()),atof(Edit2->Text.c_str()),0);
FanResults.Clear();
for(int k=0;k<tCount;++k)
{
CResultData *tReData = new CResultData();
GetLargeResultData (k,tReData->StrData,tReData->DoubleData);
FanResults.Add(tReData);
TListItem *tItem = ListView1->Items->Add();
tItem->Caption = tReData->StrData[0];
tItem->SubItems->Add(tReData->StrData[1]);
tItem->SubItems->Add(tReData->StrData[2]);
}

CMyList

15 18

3
if(ListView1->Selected == NULL)
return;
int tIndex = ListView1->Selected ->Index;
CResultData *tData = FanResults[tIndex];
bool pPole[4] = {false,true,true,false};
bool pBeltType[4]= {true,true,true,true};
int tCount = BeltSelection(
tData->StrData,
tData->DoubleData,
0,// 0-50HZ 1-60HZ( )
0,// R0,R90,R180,R270( )
pPole,// 2,4,6,8
pBeltType,// SPZ SPA SPB SPC
false,//
0,//
false,//
0,//
atof(Edit3->Text.c_str())// (mm)
);
ListView2->Items->Clear();
BeltResults.Clear();
for(int k=0;k<tCount;++k)
{
CResultData *tReData = new CResultData();
GetLargeResultData (k,tReData->StrData,tReData->DoubleData);
BeltResults.Add(tReData);
TListItem *tItem = ListView2->Items->Add();
tItem->Caption = tReData->StrData[0];
tItem->SubItems->Add(tReData->StrData[1]);
tItem->SubItems->Add(tReData->StrData[2]);
}

16 18

double tFlow[4]; double tCurFlow = atof(Edit1->Text.c_str());


tFlow[0] = tCurFlow * 0.95;
tFlow[1] = tCurFlow * 0.975;
tFlow[2] = tCurFlow * 1.025;
tFlow[3] = tCurFlow * 1.05;
ListView3->Items->Clear();
double tConditionResult[500]={0};
int i=0;
for(;i<4;++i)
{
if(GetOtherConditionData(
tData->StrData[0],//()
tData->StrData[1],//()
tData->StrData[2],//()
RadioGroup1->ItemIndex,// 0- 1-
0,// 0-0 1-90 2-180 3-270
1.2,//
10,//(%)
false,//
0,//
-1,//(1-2- -1 )
0,//
tCurFlow,//
tData->DoubleData,//
tFlow[i],//
tConditionResult//
))
{
TListItem *tItem = ListView3->Items->Add();
tItem->Caption = Format("%.2f",ARRAYOFCONST((tFlow[i])));
tItem->SubItems->Add(DoubleFormat("0",tConditionResult[0]));//
tItem->SubItems->Add(DoubleFormat("0.0",tConditionResult[1]));//
tItem->SubItems->Add(DoubleFormat("0.0",tConditionResult[2]));//
tItem->SubItems->Add(DoubleFormat("0.000",tConditionResult[3]));//
}
}

17 18

hdy@eastac.com
86-21-65049733

18 18

You might also like