DC设备描述表总结

合集下载

GDIGDI+使用到的相关函数介绍

GDIGDI+使用到的相关函数介绍

GDIGDI+使⽤到的相关函数介绍GDI,图像设备接⼝的简称。

⾸先介绍⼏个概念。

1、DC,设备上下⽂DeviceContext,也称为设备描述表。

它是⼀个关于如何绘制图形的⽅法集合,既可以绘制各种图形,也可以确定在应⽤窗⼝中绘制图形的⽅式,即绘图模式和映射模式。

Win32编程中使⽤HDC来标识。

DC类似于画布,我们想要绘制图形⾸先就需要获得DC。

常见获得DC的⽅法HDC hdc = ::GetDC(hwnd);::ReleaseDC(hwnd,hdc);此⽅法适合在窗⼝现有图形的基础上进⾏绘制。

(获得DC后⼀定要记得Release,否则会造成内存泄漏)PAINTSTRUCT ps;HDC hdc = ::BeginPaint(hWnd,&ps);::EndPaint(hWnd,&ps);BeginPaint函数就是将窗⼝上所有内容清除⼲净,然后在上⾯绘制。

参数ps可以指定更新的区域,⽽不必重绘制整个界⾯, BeginPaint和EndPaint总是被⽤来响应WM_PAINT 消息。

HDC hMemDC = ::CreateCompatibleDC(hDest);//其他绘图操作代码::BitBlt(hDest,x,y,w,h,hMemDC,0,0,SRCCOPY);//将hMemDC上绘制的图像数据拷贝到hDest上,界⾯此时才会显⽰::DeleteDC(hMemDC);通过调⽤CreateCompatibleDC函数来创建与⽬标DC兼容的内存DC,⼀般⽤于解决界⾯的闪烁问题。

2、常⽤的GDI对象画笔Pen:负责画线,画边框(矩形边框,圆边框,饼边框)都是采⽤画笔来操作的。

默认画笔是⿊⾊,宽度为1,样式为实线的画笔。

画刷Brush:负责填充矩形,填充圆、饼等以及刷窗⼝背景。

默认为⽩⾊画刷。

字体Font:负责基于具体字体对象的所有的⽂本绘制,默认字体是系统等宽字体,⽐如对话框标题。

CDC绘图

CDC绘图

图形设备接口一、GDI、DC的概念1.GDI:(Graphics Device Interfase)图形设备接口,是一个应用程序与输出设备之间的中介。

一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道。

user32.dll2.DC:(Device Context)设备描述表,是一种Windows数据结构。

包括了与一个设备的绘制属性相关的信息。

所有的绘制操作通过一个设备描述表进行,绘制线条、形状和文本的Windows API 函数都与DC有关。

二、在Windows Application程序中画线1.定义两个全局变量用于记录鼠标按下的(x,y)坐标。

int nOrginX;int nOrginY;2.响应鼠标按下和鼠标抬起的消息:在Swich中加入case WM_LBUTTONDOWN:case WM_LBUTTONUP:3.在鼠标按下时记录鼠标按下的(x,y)坐标,查MSDN得知WM_LBUTTONDOWN lParam的低字存放x坐标,高字存放y坐标,将其取出存入nOrginX,nOrginY。

case WM_LBUTTONDOWN:nOrginX=lParam & 0x0000ffff;nOrginY=lParam >> 16 & 0x0000ffff;break;4.在鼠标抬起时画线:case WM_LBUTTONUP:HDC hdc;hdc=GetDC(hwnd);PAINTSTRUCT ps;::MoveToEx(hdc,nOrginX,nOrginY,NULL);::LineTo(hdc,LOWORD(lParam),HIWORD(lParam) );::ReleaseDC(hwnd,hdc);三、在MFC程序中画线:1.在CxxxView(其中xxx是你的工程名字)中响应鼠标按下和鼠标抬起的消息(因为只有CxxxView中才能接收到鼠标消息):使用ClassWizard加入WM_LBUTTONDOWN,WM_LBUTTONUP的消息响应函数OnLButtonDown, OnLButtonUp。

游戏贴图中常用术语《DC》的理解

游戏贴图中常用术语《DC》的理解

游戏贴图中常⽤术语《DC》的理解什么是DC呢?在GDI中,DC(Device Context)是⼀个⾮常重要的概念。

有的书中,将DC翻译为设备描述表,也有的书中翻译为设备上下⽂。

但是这些翻译,⽆法在我们的头脑⾥有强烈的冲击,⽆法⽣动的诠释。

那么到底什么是DC呢?⽤现实中的例⼦来理解,我想⼤家会更容易记忆与接受。

拿画画来说。

如果你要画画,那么你需要什么呢?你得先准备好画布,画笔,颜料。

等等画画的环境搭好了,那么就可以画画了。

这个画画的环境,就是DC。

在图形环境下,⼀切都是画出来的,所以你要准备好⼀个DC,才能在计算机屏幕上画画。

---另外写字也是画画的⼀种。

在计算机的画画的环境中,有哪些对象呢?画布:GDI对象之⼀:区域画笔:GDI对象之⼀:画笔颜料盒:GDI对象之⼀:调⾊板如果要在画布上写字的话,写什么样的字体呢?⽅正字体?宋体字体? --字体也是GDI对象之⼀。

有的画笔⽐较粗,专门⽤来刷⼤⾯积背景⾊的,这就是刷⼦。

--GDI对象之⼀:刷⼦。

如果你不想⾃⼰画,只想把别⼈画好的画,贴到你的画布上,这也是可以的。

--GDI对象之⼀:位图。

所以,这⾥有6种对象可以⽤于DC。

现在开始画画了,你拿起了⼀⽀笔。

---这个操作在Windows环境⾥⾯叫选择了⼀个画笔对象,使⽤SelectObject函数,当然,如果你没带画笔也没关系,Windows为你准备了⼏只画笔,你可以这样申请系统提供的缺省画笔:hPen = GetStockObject(WHITE_PEN);如果你画着画着,觉得⼿中的笔⽤着不爽,可以换⼀只啊,没关系的。

——依旧是SelectObject()换笔。

当然,如果你⾛出了画室,别完了把你的画笔清除掉,要不画室⾥全是笔啊,刷⼦啊,太乱了。

——DeleteObject()。

VC++中DC的概念

VC++中DC的概念

VC++中关于DC(设备环境函数(Device Context))的理解问:设备描述表DC是一个什么概念,谁通俗的说说,先谢了学习VC,首先遇到的就是这个DC,即设置描述表,输出文字,绘图都要用这个,好象它太重要了。

但是我就是不明白,这是什么东西。

一些教程看了,但还是不太了解,谁能通俗的说说,能快速理解它,谢谢。

答:1、作画之前需要准备好画布、画笔、调色板等。

当使用GDI函数如MoveToEx/LineTo, TextOut时,只是告诉系统要划线或写字了,但用什么样的笔(HPEN),字是什么颜色(SetTextColor),画在哪张“纸”(HBITMAP)上需要从一个由系统定义的数据结构中去读取。

这个数据结构被称为Device Context(DC)。

换句话说,GDI函数只是绘画的动作,而DC则保存了绘画所需的材料和工具。

2、设备环境函数(Device Context)设备环境是一个结构,它定义了一系列图形对象及其相关的属性,以及会影响输出结果的绘图方式。

这些图形对象包括:画笔(用于画直线),笔刷(用于绘图和填充),位图(用于屏幕的拷贝或滚动),调色板(用于定义可用的颜色集),剪裁区(用于剪裁和其他操作),路径(用于绘图和画图操作)。

设备环境函数用于对设备环境进行创建、删除或获取信息。

问:DC,CDC,HDC,CClientDC....有什么本质的区别?答:都是DC嘛,HDC就是最原始的DC 句柄,很多API的第一个参数就是一个HDC类型,比如HDC hDC = ::GetDC( m_hWnd);::MoveToEx( hDC, 0, 0, NULL );::LineTo( hDC, 0, 100, );::ReleaseDC( m_hWnd, hDC );在MFC中,为了将API封装成一个类来操作,因此多出来了一个CDC。

所以在MFC中,都是CDC dc = GetDC();dc.MoveTo( 0, 0 );dc.LineTo( 0, 100 );this->ReleaseDC( &dc );但这样还不够,因为CDC还要你自己去释放,所有MFC中又多出来一个CClientDC, 这样你就可以这样了:CClientDC dc(this);dc.MoveTo( 0, 0 );dc.LineTo( 0, 100 );CClientDC的析构函数自己会释放自己。

DC系列伺服驱动器使用说明书

DC系列伺服驱动器使用说明书

DC系列伺服驱动器使用说明书DC s e r i e s ser v o d r i v er u s e n g m a n u a l深圳市欧诺克科技有限公司DC 系列伺服驱动器型号说明备注: 1.驱动器供电电压必须大于或者等于电机额定电压2.驱动器的额定电流必须大于或者等于电机的额定电流DCPC-09012- OP E B系列DC/DE/DE2/BC/BC2/DH/BH制动单元B:带制动单元反馈E:光电增量式A/B 正交C:磁电增量式A/B 正交 A17:光电绝对值17bit C17:磁电绝对值17bit R:旋转变压器 H:数字霍尔 S:模拟量正余弦输入指令P:脉冲Hp:高速脉冲A:模拟量R:RS485 C:CANopen E:EtherCAT特殊功能OP:脉冲输出 OA:模拟量输出R:轮切 F:追剪 Z:攻丝机专用额定电流16:16Amps(11Arms) 50:50Amps(35Arms) 150:150Amps(105Arms)供电电压090:18-90VDC 180:18-180VDC 135:18-135VDC 220:220VAC 380:380VAC A:单相B:三相DC 系列驱动器规格汇总表驱动器型号供电电压连续电流 Amps(Arms) 峰值电流 Amps(Arms)6S 反馈类型外形尺寸重量DCPC-09002-OPE 2A (1.4A ) 6A (4.2A )133*90*32mm0.35kgDCPC-09004-OPE 4A (2.8A ) 8A (5.6A )DCPC-09008-OPE 8A (5.6A ) 24A (16A )DCPC-09016-OPE 16A (11A ) 48A (33A )DCPC-09024-OPE 24A (16A ) 50A (35A )DCPC-09030-OPE 30A (21A ) 60A (42A )167*100*35mm0.45kgDCPC-09040-OPE 40A (28A ) 80A (56A )DCPC-09050-OPE 50A (35A ) 100A (70A )DCPC-09075-OPE 75A (52A ) 150A (105A )200*114*59mm 1.10kg DCPC-090100-OPE 100A (70A ) 200A (140A )DCPC-090125-OPE 125A(88A)250A(177.5A)DCPC-090150-OPE 150A (105A ) 250A (175A )221*140*59mm 1.45kg DCPC-090200-OPE 200A (140A ) 300A (210A )221*140*90mm 1.8kg DCPC-090300-OPE 300A (210A ) 420A (294A )DCPC-090300-OPE(新) 300A (210A ) 420A (294A )265*140*90mm 2kg DCPC-18024-OPE 18~180VDC 24A (16A ) 50A (35A )167*100*35mm 0.45kg DCPC-18050-OPE 50A (35A ) 100A (70A )200*114*59mm 1.10kg 75A (52A ) 150A (105A )DCPC-18075-OPE 100A (70A ) 200A (140A )221*140*59mm 1.45kg DCPC-180100-OPE DCPC-135100-OPE 18~13518~90VDC增量式DC 系列外形尺寸图L L 1WHH 3H2H1W1H4 HW2H4 HW 3W4型号L L 1W W1W2W3W4H H1H2H3H4DC-2A~24A 14113432/ 4.5/15.5895118 4.5134DC-30A~50A 16716035/2-4.5/19.510051224-4.5160DC-75A100A 200190594-5.0/25/1146032.54-4.8190DC-100AF 200190594-5.0/25/1146032.54-4.8190DC-150A 221211595/25/1406045 4.8211DC-150AF 221211595/25/1406045 4.8211DC-200A 221211905/25/140///211DC-300A 221211905/25/140///211DC-300A (新)265255905/25/140///255DC 系列端子定义J3J1 J2 J3S1J4 J5J6 J75 4 3 2 11、产品简介:1. 1 概述DC系列可编程智能伺服驱动器是一款通用、高性能、直流供电、结构紧凑的全数字伺服驱动器。

DC-DC 转换器产品参数表说明书

DC-DC 转换器产品参数表说明书

PYBJ15-Q24-S5-Mdate 06/24/2019page1 of 9SERIES: PYBJ15 │ DESCRIPTION: DC-DC CONVERTERFEATURES• up to 15 W isolated output• ultra wide 4:1 input voltage range • single regulated output• output short circuit, over current, over voltage protection • efficiency up to 89%• DIP and SMT mounting styles • available with or without case• 1500 Vdc isolationMODELinput voltageoutput voltageoutput currentoutput powerripple & noise 1efficiency 2typ (Vdc)range (Vdc)(Vdc)min (mA)max (mA)max (W)max (mVp-p)typ (%)PYBJ15-Q24-S3249~36 3.30450014.8510088PYBJ15-Q24-S5249~365030001510088PYBJ15-Q24-S12249~3612012501510089PYBJ15-Q24-S15249~3615010001510089PYBJ15-Q48-S34818~75 3.30450014.8510088PYBJ15-Q48-S54818~755030001510088PYBJ15-Q48-S124818~7512012501510089PYBJ15-Q48-S154818~751510001510089Notes: 1. From 5~100% load, nominal input, 20 MHz bandwidth oscilloscope, with 10 µF tantalum and 1 µF ceramic capacitors on the output. From 0~5% load, ripple and noise is <5% Vo.2. Measured at nominal input voltage, full load.3. All specifications are measured at T a=25°C, humidity < 75%, nominal input voltage, and rated output load unless otherwise specified.PART NUMBER KEYBase NumberPYBJ15 - Q XX - S XX - X XInput VoltageOutput VoltageCase:“blank” = with case O = no caseMounting Style:D = DIPM = SMTdate 06/24/2019 │page 2 of 9 CUI Inc │ SERIES: PYBJ15 │DESCRIPTION: DC-DC CONVERTERINPUTparameter conditions/description min typ max unitsoperating input voltage24 Vdc input models48 Vdc input models 91824483675VdcVdcstart-up voltage24 Vdc input models48 Vdc input models 918VdcVdcsurge voltage24 Vdc input models for 1 second max48 Vdc input models for 1 second max -0.7-0.750100VdcVdcunder voltage shutdown24 Vdc input models48 Vdc input models 5.5126.515.5VdcVdccurrent 24 Vdc input models3, 5 Vdc output models12, 15 Vdc output models727718mAmA48 Vdc input models 3.3 Vdc output models5 Vdc output models363360mAmAstart-up current24 Vdc input models48 Vdc input models 3,0001,500mAmAremote on/off (CTRL)4turn on (CTRL pin pulled low to GND (0~1.2 Vdc))turn off (CTRL pin open or pulled high (3.5~12 Vdc))input current when switched off615mAalarm indication (ALM)Valm (relative to GND), when under voltage protection isgoing to happen, and during the over voltage protectionworking status.0.2 1.2Vdc Valm (relative to GND), other working status 3.59Vdcfilter Pi filterno load power consumption0.36W Notes: 4. The voltage of the CTRL pin is referenced to input GND pin.OUTPUTparameter conditions/description min typ max unitsmaximum capacitive load53.3, 5 Vdc output models12 Vdc output models15 Vdc output models4,7001,000820μFμFμFvoltage accuracy from 0% to full load±1±2% line regulation from low line to high line, full load±0.2±0.5% load regulation6from 5% to full load±0.5±1% switching frequency7PWM mode300kHz transient recovery time25% load step change, nominal input voltage300500μstransient response deviation 25% load step change, nominal input voltage3.3, 5 Vdc output modelsall other output models±3±3±8±5%%temperature coefficient at full load±0.03%/°C Note: 5. Tested at input voltage range and full load.6. At 0~100% load, the max load regulation is ±3%.7. Value is based on full load. At loads <50%, the switching frequency decreases with decreasing load for efficiency improvement.date 06/24/2019 │ page 3 of 9CUI Inc │ SERIES: PYBJ15 │ DESCRIPTION: DC-DC CONVERTER PROTECTIONSparameterconditions/description min typmax units over voltage protection output shut down 110160%over current protection hiccup, auto recovery110180230%short circuit protectionhiccup, continuous, auto recoverySAFETY AND COMPLIANCEparameter conditions/descriptionmin typ max units isolation voltageinput to output for 1 minute at 1 mA input to case 8 for 1 minute at 1 mA output to case 8 for 1 minute at 1 mA 1,500500500Vdc Vdc Vdc isolation resistance input to output at 500 Vdc input to case 8 at 500 Vdc output to case 8 at 500 Vdc 100100100MΩMΩMΩisolation capacitance input to output, 100 kHz / 0.1 V 1,000pFsafety approvals IEC 62368-1, EN 62368-1conducted emissions CISPR32/EN55032, class B (external circuit required, see Figure 2-a) radiated emissions CISPR32/EN55032, class B (external circuit required, see Figure 2-a)ESDIEC/EN61000-4-2, contact ±6 kV , class B radiated immunity IEC/EN61000-4-3, 10 V/m, class AEFT/burst IEC/EN61000-4-4, ±2 kV , class B (external circuit required, see Figure 2-b)surgeIEC/EN61000-4-5, line-line ±2 kV , class B (external circuit required, see Figure Figure 2-b)conducted immunity IEC/EN61000-4-6, 3 Vr .m.s, class A MTBF as per MIL-HDBK-217F , 25°C 1,000,000hoursRoHSyesNote:8. Only applies to versions with case.ENVIRONMENTALparameterconditions/description min typmax units operating temperature see derating curves-4085°C storage temperature -55125°C storage humidity non-condensing595%vibration10~150 Hz, for 60 minutes on each axis 5GDERATING CURVESO u t p u t L o a d (%)60801004020120 0Temperature Derating Curve(Output Load vs. Ambient Tempearature3.3, 5 Vdc output models)O u t p u t L o a d (%)60801004020120 070Temperature Derating Curve(Output Load vs. Ambient Tempearature12, 15 Vdc output models)date 06/24/2019 │ page 4 of 9CUI Inc │ SERIES: PYBJ15 │ DESCRIPTION: DC-DC CONVERTER MECHANICALparameterconditions/descriptionmintypmaxunits dimensionsDIP without case:3.3, 5 Vdc output models: 38.70 x 27.20 x 6.20 [1.524 x 1.071 x 0.244 inch]12, 15 Vdc output models: 38.70 x 27.20 x 5.80 [1.524 x 1.071 x 0.228 inch]mm mm DIP with case:3.3, 5 Vdc output models: 39.10 x 29.50 x 6.80 [1.539 x 1.161 x 0.268 inch]12, 15 Vdc output models: 39.10 x 29.50 x 6.40 [1.539 x 1.161 x 0.252 inch]mm mm SMT without case:3.3, 5 Vdc output models: 38.70 x 27.20 x 6.20 [1.524 x 1.071 x 0.244 inch]12, 15 Vdc output models: 38.70 x 27.20 x 5.80 [1.524 x 1.071 x 0.228 inch]mm mm SMT with case:3.3, 5 Vdc output models: 39.10 x 29.50 x 6.80 [1.539 x 1.161 x 0.268 inch]12, 15 Vdc output models: 39.10 x 29.50 x 6.40 [1.539 x 1.161 x 0.252 inch]mm mm case material aluminum alloyweightwithout case 3.3, 5 Vdc output models without case 12, 15 Vdc output models with case 3.3, 5 Vdc output models with case 12, 15 Vdc output models11.08.813.811.5g g g g10 Sec. Max.Wave Soldering Time4 Sec. Max.Peak Temp. 260°C Max.Time (sec.)T e m p e r a t u r e (°C )25020015010050SOLDERABILITYparameter conditions/descriptionmin typ max units hand soldering 1.5 mm from case for 10 seconds 300°C wave soldering 9see wave soldering profile260°C reflow soldering 10see reflow soldering profileMaximum duration >217°C is 60 seconds.For actual application, refer to IPC/JEDEC J-STD-020D.1245°CNote: 9. For DIP models only. 10. For SMT models only.50100150200250245217T e m p e r a t u r e (°C )Time (sec.)60 sec max (>217°C)Peak Temp 245°CWave Soldering Proflile(DIP models)Reflow Soldering Profile(SMT models)date 06/24/2019 │ page 5 of 9CUI Inc │ SERIES: PYBJ15 │ DESCRIPTION:DC-DC CONVERTER units: mm [inch]tolerance: ±0.50[±0.020]pin section tolerance: ±0.10[±0.004]Recommended PCB LayoutTop Viewunits: mm [inch]tolerance: ±0.50[±0.020]pin section tolerance: ±0.10[±0.004]MECHANICAL DRAWING (DIP WITH CASE )Recommended PCB LayoutTop ViewMECHANICAL DRAWING (DIP WITHOUT CASE )PIN CONNECTIONS PIN Function 1+Vo 2+Vo 3+Vo 40V 50V 6NC 7ALM 8CTRL 9NC 10+Vin 11+Vin 12GND 13GND PIN CONNECTIONS PIN Function 1+Vo 2+Vo 3+Vo 40V 50V 6NC 7ALM 8CTRL 9NC 10+Vin 11+Vin 12GND 13GND 14NCNote: NC = no connectdate 06/24/2019 │ page 6 of 9CUI Inc │ SERIES: PYBJ15 │ DESCRIPTION: DC-DC CONVERTER units: mm [inch]tolerance: ±0.50[±0.020]pin section tolerance: ±0.10[±0.004]MECHANICAL DRAWING (SMT WITHOUT CASE )Recommended PCB LayoutTop Viewunits: mm [inch]tolerance: ±0.50[±0.020]pin section tolerance: ±0.10[±0.004]MECHANICAL DRAWING (SMT WITH CASE )PIN CONNECTIONS PIN Function 1+Vo 2+Vo 3+Vo 40V 50V 6NC 7NC 8ALM 9CTRL 10NC 11+Vin 12+Vin 13GND 14GND Recommended PCB LayoutTop ViewPIN CONNECTIONS PIN Function 1+Vo 2+Vo 3+Vo 40V 50V 6NC 7NC 8ALM 9CTRL 10NC 11+Vin 12+Vin 13GND 14GND 15NCNote: NC = no connectdate 06/24/2019 │page 7 of 9 CUI Inc │ SERIES: PYBJ15 │DESCRIPTION: DC-DC CONVERTERAPPLICATION CIRCUITFigure 1 Table 1Vin+Vo0V Vout(Vdc)Cin(μF)Cout(μF)3.3/5/12/1510010This series has been tested according to the following recommended circuit (Figure 1) before leaving the factory. If you want to further reduce the input and output ripple, you can increase the input and output capacitors or select capacitors of low equivalent impedance provided that the capacitance is less than the maximum capacitive load of the model.EMC RECOMMENDED CIRCUITTable 2Figure 2Recommended External Circuit ComponentsVin (Vdc)2448FUSE choose according to actual input currentC0470 µF / 50 V680 µF / 100 VC1, C2 4.7 µF / 50 V 4.7 µF / 100 VC3refer to the Cout in T able 1C4330 µF / 50 V330 µF / 100 VLCM1 4.7 µHCY1, CY22000 pF /2 kVdate 06/24/2019 │page 8 of 9 CUI Inc │ SERIES: PYBJ15 │DESCRIPTION: DC-DC CONVERTERPACKAGINGunits: mmInner Carton Size: 280 x 196 x 63 mmOuter Carton Size: 600 x 285 x 225 mmOuter Carton QTY: 288 pcsdate 06/24/2019 │ page 9 of 9CUI Inc │ SERIES: PYBJ15 │ DESCRIPTION: DC-DC CONVERTER CUI offers a two (2) year limited warranty. Complete warranty information is listed on our website.Headquarters20050 SW 112th Ave.Tualatin, OR 97062800.275.4899Fax 503.612.2383cui .com*******************rev.description date 1.0initial release06/24/2019The revision history provided is for informational purposes only and is believed to be accurate.REVISION HISTORYPYBJ15-Q24-S5-M。

DeltaVDC设备控制功能块

DeltaVDC设备控制功能块

设备控制(DC)功能块此主题包括设备控制(DC)功能块为多状态离散设备,像马达,泵,隔断阀等提供设定值控制。

功能块比较需要的状态(设定值)与设备报告的实际状态,在设备转换状态所需时间之后,检测所有错误上的报警门限值。

基本功能通过联锁和设备控制选项分类来扩大,并为您的应用定制功能块的操作。

设备控制功能块支持模式控制,设定值跟踪,仿真,还有报警门限值检测。

您可以选择选项来指定功能块的控制策略。

设定值要求设备转到两个或者三个支持状态的一个:Passive,Active1和Active 2(可选)。

Passive状态是电源故障(安全)状态,像OFF或者CLOSED。

Active状态通常需要能量(或者允许能量流动),就像OPEN,RUN,FORWARD,或者REVERSE。

组态一种或两种Active状态(Active1和Active2)来与您想控制的设备匹配。

选择应用到设备的状态名称,如STOP/FORWARD/REVERSE或者OFF/LOW/HIGH。

设备控制功能块使用多达八个离散I/O通道来命令设备到要求的设定值状态,并回读确认。

离散I/O是与Passive和Active状态相关的,方式是通过每个状态的掩码,允许定义每个位为True(1),False(0),或者not used。

您可以组态四位作为设备输出,还有四位作为确认设备状态的触点。

必须维持确认触点,因为设计功能块为在确认缺失时报警。

设备控制(DC)功能块CAS_IN_D是功能块在串级模式下,来自另一个功能块的设定值的离散值和状态。

SHUTDOWN_D是强制并保持设备在Passive状态的紧急停止离散值和状态输入。

PERMISSIVE_D是可选离散输入值和状态,当使能Permissive设备选项来命令设备到Active状态时PERMISSIVE_D必须为真。

TRK_IN_D是强制功能块为本地超驰模式,并让输出跟随现场值(FV_D)的离散输入值。

Invalidate函数及WM_PAINT总结[最新]

Invalidate函数及WM_PAINT总结[最新]

InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。

Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint()和OnDraw()函数中的绘图语句。

其它地方没有影响。

Invalidate标记一个需要重绘的无效区域,并不意味着调用该函数后就立刻进行重绘。

类似于PostMessage(WM_PAINT),需要处理到WM_PAINT消息时才真正重绘。

以为您Invalidate之后还有其他的语句正在执行,程序没有机会去处理WM_PAINT消息,但当函数执行完毕后,消息处理才得以进行。

Invalidate只是放一个WM_PAINT消息在队列里,不做别的,所以只有当当前函数返回后,进入消息循环,取出WM_PAINT,才执行PAINT,所以不管Invalidate 放哪里,都是最后的。

InvalidateRect(hWnd,&rect,TRUE);向hWnd窗体发出WM_PAINT的消息,强制客户区域重绘制,rect是你指定要刷新的区域,此区域外的客户区域不被重绘,这样防止客户区域的一个局部的改动,而导致整个客户区域重绘而导致闪烁,如果最后的参数为TRUE,则还向窗体发送WM_ERASEBKGND消息,使背景重绘,当然在客户区域重绘之前。

UpdateWindow只向窗体发送WM_PAINT消息,在发送之前判断GetUpdateRect(hWnd,NULL,TRUE)看有无可绘制的客户区域,如果没有,则不发送WM_PAINT如果希望立即刷新无效区域,可以在调用InvalidateRect之后调用UpdateWindow,如果客户区的任一部分无效,则UpdateWindow将导致Windows 用WM_PAINT消息调用窗口过程(如果整个客户区有效,则不调用窗口过程)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

备描述表总结
感觉学习VC++一路走的太快了,还是停下来先复习复习以前学过的,这样以后学习才会更加深入.
今天总结一下设备描述表.
1.设备描述表
设备描述表是一个包含设备信息的结构体,(物理设备如显示器,打印机),MFC中关于图形操作都需要DC来完成.
2获取DC 有两种方式:
(1)在WM_PAINT消息时,使用BeginPaint EndPaint;
eg: HDC hdc;
PAINTSTRUCT ps;(用来接收绘制的信息)
hdc=BeginPaint(hwnd,&ps);
TextOut(hdc,0,0,"hello",strlen("hello"));
EndPaint(hwnd,&ps);
2.HDChdc;
hdc=GetDc(hwnd);
TextOut(hdc,0,0,"hello",strlen("hello"));
ReleaseDC(hwnd,hdc);
在其他的场合,都是使用第二种方法来调用DC.
具有特殊类型的DC
CPaintDC 用于在窗口客户区绘图(仅限于OnPaint处理程序)
CClientDC 用于在窗口客户区绘图(除OnPaint外的任何处理程序)
CClientDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(m_ptEnd);
CWindowDC 用于在整个窗口.下面是以桌面为例,应该明确桌面也是一个窗
口.
CWindowDC dc(GetDesktopWindow());
dc.MoveTo(m_ptOrigin);
dc.LineTo(m_ptEnd);
CMetaFileDC 用于向GDI元文件绘图
CMetaFileDCdc(this);
dc.TextOut("hello");
这个就保存在元文件中,等待事件然后播放元文件.(如窗口重绘)
3设备描述表相关的工具有:bitmap,font,brush,palette,pen
使用原则:首先创建一个特定的对象,然后将其选入设备描述表中,接下来就一一介绍如何使用.
CClientDCdc(this);
CPen pen(类型,线宽,颜色);(定义一个画笔)
CBrush brush(颜色);(定义一个画刷,主要是填充作用)
CBitmap bitmap;(定义一个位图)
bitmap.LoadBitmap(IDB_BITMAP1);
CFont font;(定义一种字体)
font.CreatePointFont(大小,字体名称,NULL);(NULL 表示使用屏幕设备描述表来完成这中转换) 将他们都选入设备描述表中,并且保存以前的.运用SelectObject()函数,可以将其选入设备描述表,并且返回先前被选对象的指针.
CPen *poldpen=dc.SelectObject(&pen);
使用过程
dc.SelectObject(poldpen);(使用结束后,将其恢复到原来的状态)
CBrush *poldbursh=dc.SelectObject(&bursh);
dc.FillRect(CRect(100,100,200,200),&brush);
dc.SelectObject(poldbrush);。

相关文档
最新文档