Professional Documents
Culture Documents
Yilida DLL Users Manual
Yilida DLL Users Manual
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
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
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
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
17 18
hdy@eastac.com
86-21-65049733
18 18