全球旧事资料 分类
为了能够很好的调节PID我现学了matlabgui界面的设计,及实时曲线的绘制,能够很方便的调节PID。单片机可以把设定值和返回值通过232串口传输到上位机,上位机通过修改PID的参数也可以实时的传输给下位机。界面图如下:
1、pidm文件部分重要程序如下
fu
ctio
pushbutto
1_CallbackhObjecteve
tdataha
dlesglobalssserialCOM3setsBaudRate9600DataBit8StopBits1Parity
o
eFlowCo
trol
o
esI
putBufferSize1020sOutputBufferSize1024sReadAsy
cModeco
ti
uoussBytesAvailableFc
ModebytesTimeout02sTimerPeriod05sTimerFc
i
strcallbacksTermi
atorCRwar
i
gofffope
sfu
ctio
pushbutto
2_CallbackhObjecteve
tdataha
dlesglobalsfcloses
1
fdeletesclearsfu
ctio
pushbutto
3_CallbackhObjecteve
tdataha
dlesglobalPglobalIglobalDglobalpiglobalpidPstr2
umgetha
dlesedit1stri
gIstr2
umgetha
dlesedit2stri
gDstr2
umgetha
dlesedit3stri
gpiPI1000pidpiDfwritespid
2、i
strcallbackm的中断程序如下:
fu
ctio
i
strcallbackobjeve
tha
dlesguiha
dlesaxesha
dlesaxes1globaloutglobalcou
tglobaldataglobaldata1globaldata2globaldata3globaldata4globaldata5globalalldatas1globalalldatas2globalsglobaliglobalmglobal
globalxm1
1x1outcou
tfreadobj1020ui
t8setha
dlestext9stri
gcou
tfori1cou
t3ifouti0outi1255dataiouti2data1iouti3data2idatai256data1i
2
fform1110alldatas1xalldatas1xdata2me
dalldatas1xalldatas1x10setha
dlestext16stri
galldatas1xplotxalldatas1xralldatas1x0data3iouti4data4iouti5data5idata3i256data4ifor
1110alldatas2xalldatas2xdata5
e
dalldatas2xalldatas2x10setha
dlestext19stri
galldatas2xplotxalldatas2xgalldatas2x0;setha
dlestext20stri
gxxx1ifx1000clax1e
de
de
dsetha
dlestext10stri
gdata2setha
dlestext21stri
gdata5
3
fr
好听全球资料 返回顶部