DC设备描述表总结
- 格式:docx
- 大小:17.59 KB
- 文档页数:2
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:负责基于具体字体对象的所有的⽂本绘制,默认字体是系统等宽字体,⽐如对话框标题。
图形设备接口一、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呢?在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(设备环境函数(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 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系列可编程智能伺服驱动器是一款通用、高性能、直流供电、结构紧凑的全数字伺服驱动器。
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。
设备控制(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)的离散输入值。
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消息调用窗口过程(如果整个客户区有效,则不调用窗口过程)。
请问MFC中的DC、CDC、HDC、句柄、设备上下文究竟是什么意思?希望能解答详细一点点谢谢了楼主你没有了解MFC的运行机制就去看他写他所以你先要了解他的机制已经各个CPP .H都是什么下面我就给你说下在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你说你喜欢C++而MFC换一种说法就是一个用C++写的一个函数库然后你来调用只不过这个类不是你写的MFC提供数百个类,最重要的、也是编写任何VC++应用程序都必不可少的两个类CWinApp和CFrameWnd,这两个类是编写复杂庞大应用程序的基石。
1>封装特性:构成MFC框架的是MFC类库而MFC类库又是C++的一个类库。
这些类封装WIN32应用程序编程接口,OLE(Object Link Embed 对象链接嵌入)特性,ODBC和DAO数据访问的功能。
2>继承特性:MFC抽象出了众多类的共同特性,并设计出一些基类作为实现其他类的基础,这些类中最重要的类是CObject类和CCmdTarget类,程序员可以从适当的MFC类中派生出自己的类,实现特定的功能达到编程的目的。
3>虚拟和消息映射:MFC是以C++为基础,当然支持虚函数,但作为一个编程框架必须要解决的是效率问题:如果MFC仅仅通过虚函数来支持动态约束必然会产生大量的虚函数表这样编程框架过于臃肿而且消耗更多的内存。
但是MFC 建立了消息映射机制这样降低了内存的使用却大大提高了效率消息映射是一个将消息和成员函数相互关联的表,当应用程序的框架窗口接收到一个消息时,MFC将搜索该窗口的消息映射,如果存在一个处理消息的处理程序,那么就调用该处理程序.它通过宏来实现消息到成员函数的映射,而且这些函数不必是虚拟的成员函数,这样不需要为消息映射函数生成一个很大的虚拟函数表(V表),节省内存。
DC综合概论全面总结1setup time与hold time之一 (2)2setup time与hold time之二 (4)3setup time与hold time之三 (8)4fanout与skew (13)5high fanout (19)6multicycle_path (30)7multicycle_path补充 (41)8gated clock之一 (46)9gated clock之二 (50)10virtual clock (53)11IO约束 (56)12优化约束 (61)1setup time与hold time之一IC代码的综合过程可以说就是时序分析过程,DC会将设计打散成一个个路经,这些路经上有cell延迟和net延迟,然后DC会根据你加的约束,来映射库中符合这种延迟以及驱动的器件。
从而达到综合的目的。
DC的所有时序约束基础差不多就是setup time和hold time。
可以用下面的图片说明:所谓setup time即建立时间,也就说数据在时钟到来之前保持稳定所需要的时间,hold time即保持时间,也就是说在时钟到来之后数据需要保持稳定的时间。
在深入建立时间和保持时间之前。
先了解下DC中的路经以及start point、end point。
所谓start point就是:(1)input port(顶层设计的输入端口)(2)clock pin of sequential cell(触发器的clock pin)所谓的end point就是:(1)output port(顶层设计的输出端口)(2)data pin of sequential cell(触发器的data pin)了解start point和end point,就可以方便的了解DC是如何将设计打散成路经,一个设计中基本的路经分为4种,如下图:path1:input port to data pin of sequential cellpath2:input port to output portpath3:clock pin to data pin of next sequential cellpath4:clock pin to output port所有的设计也就这四种类型的路径。
牵引站直流1500V系统(二) 1500V直流开关柜概述11号线牵引站直流1500V供电系统中,由1500V直流开关柜、整流变压器、整流器、排流柜等主要设备组成,这里先重点介绍1500V直流开关柜。
一、直流开关柜设备结构(1) 一般要求1500V直流开关柜为具有标准防护等级的金属封闭结构,由一系列标准化的单元组成,例如低压元件室,断路器手车室,线路测试元件室等,这种设计能保障正常运行、监视和维护工作安全方便地进行。
维护工作包括:元件的检修、试验、故障的寻找和处理等。
标准化单元间采用金属隔板或高强度绝缘板隔离,当某个单元内的元件发生故障时,不影响相邻设备,在运行中也便于操作员巡视、检查。
在开关柜固定部分和可移动的断路器手车间加装机械联锁机构,保证在正常使用条件下,特别是在短路时,不会由于电动力的作用而被意外地分开。
在每个开关柜内设置专用的低压元件室来安装Sitras Pro,PLC和各种继电器、仪表。
开关柜的结构采用诸如减震和电磁屏蔽措施,以减小由于开关分、合闸所产生的振动影响及电磁干扰影响,保证各种仪表、继电器及控制监视装置的可靠运行。
(2) 主回路的设计各功能单元主回路的导体(包括主母线和分支母线)和串联的元件,采用高强度的绝缘子支撑或相应的加强措施,使得各功能单元能承受所规定的额定电流和短路电流。
母线的允许温度或温升不得超过与绝缘材料相连接触头和金属部件所允许的温度或温升。
整流柜与正极柜采用电缆连接,正极柜通过母排与馈线柜连接,馈线柜通过电缆与架空接触网连接,负极柜通过电缆与回流箱(均流箱)连接。
(3) 外壳1) 外壳的结构外壳用优质钢板制成,外壳结构厚度2.5mm,外表覆以可靠的涂层以防腐、防锈;并具有足够的机械强度,使得装在外壳内的开关、操动机构及其它元件具有它们原来的机械特性和电气性能。
外壳后封板开有百叶窗,柜顶开有通风孔,以利柜内的空气顺利流动,防止冷空气在柜内的凝结,同时在故障时使其它有害气体正常逸出。
DC概论总结范文DC(Direct Current)是直流电的简称,它是一种电流方向和大小保持不变的电流。
与之相对的是交流电(AC,Alternating Current),它的电流方向和大小以一定频率(通常是50或60赫兹)周期性地变化。
直流电在电子设备、通信系统、太阳能系统等领域有广泛的应用,因此对于直流电的研究和了解具有重要意义。
首先,DC的产生方式有多种。
最常见的方式是通过直流电源生成直流电。
直流电源通常使用电池或直流发电机作为能量源,通过线圈和磁铁之间的相互作用,将机械能或化学能转化为电能。
此外,直流电还可以通过变流器将交流电转换为直流电,例如电力系统中的逆变器。
其次,DC在电子设备中具有重要的应用。
电子设备中的大部分电路都需要直流电供电。
比如,在计算机、手机、电视机等消费电子产品中,直流电源用于提供稳定的电源电压,保证电子设备正常工作。
此外,直流电还可用于驱动电动机,控制电路中的逻辑门和触发器,以及在通信系统中传输信息。
另外,DC在通信系统中也起着重要的作用。
在光纤通信和无线通信中,直流电被用于驱动光发射器和接收器以及天线。
此外,直流电还可用于提供通信设备的备用电源,以保证通信系统的可靠性和稳定性。
此外,DC的应用还在可再生能源领域体现出来。
随着太阳能和风能等可再生能源的快速发展,DC在太阳能和风能系统中扮演着重要角色。
太阳能电池板和风力发电机输出的电流为直流电,可以直接用于供电或存储在电池中供后续使用。
虽然DC具有众多应用,但也存在一些限制和挑战。
首先,传输直流电的能力相对较弱。
与交流电相比,直流电在长距离传输时,需要更大的导线截面积和更多的转换设备,以降低电阻和损耗。
其次,直流电的存储和输送成本较高。
尽管直流电的使用在可再生能源领域具有显著的优势,但电池储能系统的成本相对较高,而且直流输电的设备和技术相对较新且较昂贵。
总的来说,DC是一种在电子设备、通信系统和可再生能源领域广泛应用的电流形式。
DC概论总结1 DC概论之一setup time与hold time之一 (2)2 DC概论二之fanout与skew (5)3 DC概论三setup time与hold time 之二 .......... (11)4 DC概论四setup time 与hold time 之三 (15)5 DC概论五之high fanout (21)6 DC 概论六之multicycle_path (32)7 DC 概论七之multicycle_path 补充 (42)8 DC概论八之gated clock之一 (47)9 DC概论九之gated clock之二 (52)10 DC概论十之virtual clock (55)11 DC概论十一之IO约束 (58)12 DC概论十二之优化约束 (63)1DC概论之一setup time与hold time之一IC代码的综合过程可以说就是时序分析过程,dc会将设计打散成一个个路经,这些路经上有cell延迟和net延迟,然后dc会根据你加的约束,来映射库中符合这种延迟以及驱动的器件。
从而达到综合的目的。
dc的所有时序约束基础差不多就是setup time 和hold time。
可以用下面的图片说明:所谓setup time即建立时间,也就说数据在时钟到来之前保持稳定所需要的时间,hold time 即保持时间,也就是说在时钟到来之后数据需要保持稳定的时间。
在深入建立时间和保持时间之前。
先了解下dc中的路经以及start point ,end point。
所谓start point 就是:1. input port(顶层设计的输入端口)2.clock pin of sequential cell(触发器的clock pin)所谓的end point 就是:1 output port(顶层设计的输出端口)3.data pin of sequential cell(触发器的data pin)了解start point 和end point,就可以方便的了解dc是如何将设计打散成路经,一个设计中基本的路经分为4种,如下图:path1:input port to data pin of sequential cellpath2:input port to output portpath3:clock pin to data pin of next sequential cellpath4:clock pin to output port所有的设计也就这四种类型的路径。
要想在屏幕或者其它输出设备上输出图形或者文字,那么我们就必须先获得一个称为设备描述表( DC:Device Context)的对象的句柄,以它为参数,调用各种GDI函数实现各种文字或图形的输出。
设备描述表是GDI内部保存数据的一种数据结构,此结构中的属性内容与特定的输出设备(显示器,打印机等)相关,属性定义了GDI函数的工作细节,在这里属性确定了文字的颜色,x坐标和y坐标映射到窗口显示区域的方式等。
设备描述表句柄一旦获得,那么系统将使用默认的属性值填充设备描述表结构。
如果有必要,我们可以使用一些GDI函数获取和改变设备描述表中的属性值。
设备描述表概述当一个应用程序使用GDI函数时,必须先装入特定的设备驱动程序,然后为绘制窗口准备设备描述表,比如指定线的宽度和颜色、刷子的样式和颜色、字体、剪裁区域等等。
不像其他Win32结构,设备描述表不能被直接访问,只能通过系列Win32函数来间接地操作。
如同Windows“窗口类”一样,设备描述表也是一种Windows数据结构,用来描述绘制窗口所需要的信息。
它定义了一个坐标映射模式、一组GDI图形对象及其属性。
这些GDI对象包括用于画线的笔,绘图、填图的刷子,位图,调色板,剪裁区域,及路径(Path)。
表2-2列出了设备描述表的结构和各项缺省值,表2-3列出了设备描述表的类型,表2-4显示设备描述表的类型。
表2-2 设备描述表的结构属性缺省值Background colorBackground color setting from Windows Control Panel (typically, white)Background modeOPAQUEBitmapNoneBrushWHITE_BRUSHBrush origin(0,0)Clipping regionEntire window or client area with the update region clipped, as appropriate. Child and pop-up windows in the clie nt area may also be clippedPaletteDEFAULT_PALETTECurrent pen position(0,0)Device originUpper left corner of the window or the client areaDrawing modeR2_COPYPENFontSYSTEM_FONT (SYSTEM_FIXED_FONT for applications written to run with Windows versions 3.0 and earlie r)Intercharacter spacingMapping modeMM_TEXTPenBLACK_PENPolygon-fill modeALTERNA TEStretch modeBLACKONWHITEText colorText color setting from Control Panel (typically, black)V iewport extent(1,1)V iewport origin(0,0)Window extent(1,1)Window origin(0,0)表2-3 设备描述表的分类Display显示设备描述表,提供对视频显示设备上的绘制操作的支持Printer打印设备描述表,提供对打印机、绘图仪设备上的绘制操作的支持Memory内存设备描述表,提供对位图操作的支持Information信息设备描述表,提供对操作设备信息获取的支持表2-3中的显示设备描述表又分三种类型,如表2-4所示。
备描述表总结
感觉学习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);。