ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:16.09KB ,
资源ID:26434311      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26434311.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Altium教程EB1EB2Tester2软件设计C1精.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Altium教程EB1EB2Tester2软件设计C1精.docx

1、Altium教程EB1EB2Tester2软件设计C1精EB1 EB2 Tester_2软件设计第一部分 原理图 1.1 Audio.SchDocCLK DataIn7.0SoundOutU_DeltaSigma8DeltaSigma8.SCHDOCClockDOUT7.0ResetU_SineWaveGeneratorSineWave.VHD AudioOutDeltaSigmaClkResetDIVIDERRATIO15.0NOTEN7.0InvalidU_NoteDividerTableNoteDividerTable.Vhd/ NCNTL15.0LOADU1CDIVN_16GNDNot

2、eN7.0U4OR2SI15.0OA7.0OB7.0U3J16B_8B2Vol7.0A7.0B7.0P15.0U2MULTU8B-Entity name-Created (31.08.04-Created by Ch.W.-Modified (date, by whom-Description-Tristate IO BufferLibrary Ieee;use ieee.std_logic_1164.all;entity addTrans isport (sel : in std_logic;inp : in std_logic_vector(15 downto 0;outp : out s

3、td_logic_vector(15 downto 0;io : inout std_logic_vector(15 downto 0;end entity;architecture rtl of addTrans isbeginoutp Z;io Z; end architecture;. Summary Converts a monochrome image as a PCB Logo into a series of thin PCB tracks that can be placed on a PCB document as a logo. Copyright (c 2008 by P

4、urPer Limited Version 1.5 Changes For Version 1.5 - Fix off by one errors accessing Canvas.Pixels - Make more tolerant of non-monochrome images, now tracks are created at the boundary of white and non-white pixels - Use user customized layer names .VargvBoard : IPCB_Board;. Procedure RunConverterScr

5、ipt;BeginConverterForm.ShowModal;End; . Procedure PlaceATrack(ABoard : IPCB_Board; X1,Y1,X2,Y2 : TCoord; ALayer : TLayer, AWidth : Float;VarPCBTrack : IPCB_Track;Sheet : IPCB_Sheet;OffSet : TCoord;Begin/ obtain the coordinates of the sheet so can place logo within the boardSheet := ABoard.PCBSheet;O

6、ffSet := MilsToCoord(100;/ place a new track on the blank PCBPCBTrack := PCBServer.PCBObjectFactory(eTrackObject, eNoDimension, eCreate_Default;PCBTrack.Width := Round(MilsToCoord(1 * AWidth;PCBTrack.X1 := Sheet.SheetX + MilsToCoord(X1 + Offset;PCBTrack.Y1 := Sheet.SheetY + MilsToCoord(Y1 + Offset;P

7、CBTrack.X2 := Sheet.SheetX + MilsToCoord(X2 + Offset;PCBTrack.Y2 := Sheet.SheetY + MilsToCoord(Y2 + Offset;PCBTrack.Layer := ALayer;ABoard.AddPCBObject(PCBTrack;End; .Procedure ScalingFactorChange(Dummy : TObject;BeginConverterForm.lImageSize.Caption := FloatToStr(ConverterForm.Image1.Picture.Width

8、+ 1 * ConverterForm.eScalingFactor.Text + x + FloatToStr(ConverterForm.Image1.Picture.Height + 1 * ConverterForm.eScalingFactor.Text + mils;End; .Procedure TConverterForm.eScalingFactorChange(Sender: TObject;BeginScalingFactorChange(Nil;End; . Procedure TConverterForm.loadbuttonClick(Sender: TObject

9、;VarI, J : Integer;BeginIf OpenPictureDialog1.Execute thenBeginXPProgressBar1.Position := 0;XStatusBar1.SimpleText := Loading.;XStatusBar1.Update;/ loading a monochrome bitmap onlyImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName;/ Check if image is monochrome, otherwise prompt a warningIf Ima

10、ge1.Picture.Bitmap.PixelFormat pf1bit ThenBeginFor J := 0 to Image1.Picture.Height - 1 DoFor I := 0 to Image1.Picture.Height - 1 DoBeginIf Image1.Canvas.PixelsI,J clWhite ThenImage1.Canvas.PixelsI,J := clBlack;End;End;ScalingFactorChange(Nil;convertbutton.Enabled := True;LoadButton.Enabled := False;

11、XStatusBar1.SimpleText := Ready.;XStatusBar1.Update;End;End; . procedure TConverterForm.ConverterFormCreate(Sender: TObject;begin/ Create a standalone blank PCB document and add the new logo to it/ from the PCBLogoContainer d.s.CreateNewDocumentFromDocumentKind(PCB;/ GetCurrentPCBBoard returns a IPC

12、B_Board type.gvBoard := PCBServer.GetCurrentPCBBoard;If gvBoard = Nil ThenBeginShowWarning(A PCB document is not created properly.;ShowModal := mrError;EndElseSetupComboBoxFromLayer(ComboBoxLayers, gvBoard;end; . Procedure TConverterForm.convertbuttonClick(Sender: TObject;x, y, x1, FlipY, FlipX : In

13、teger;PixelColor : TColor;Start : Boolean;/PCBBoard : IPCB_Board;PCBLayer : TLayer;TrackWidth : Integer;BeginScreen.Cursor := crHourGlass;XPProgressBar1.Max := Image1.Picture.Height;PCBLayer := GetLayerFromComboBox(ComboBoxLayers, gvBoard;TrackWidth := StrToFloat(eScalingFactor.Text;/ ensure the lay

14、er selected is displayed in the PCB workspace gvBoard.LayerIsDisplayedPCBLayer := True;For Y := 0 to Image1.Picture.Height - 1 DoBeginXPProgressBar1.Position := Y;XPProgressBar1.Update;XStatusBar1.SimpleText := Converting.;XStatusBar1.Update;If (cbMirrorY.Checked ThenFlipY := YElseFlipY := Abs(Y - I

15、mage1.Picture.Height - 1;FlipY := FlipY * StrToFloat(eScalingFactor.Text;/ Denotes the start of a line on a row of an imageStart := False;For X := 0 To Image1.Picture.Width DoBeginIf (cbNegative.Checked ThenPixelColor := clBlackElsePixelColor := clWhite;If X Image1.Picture.Width ThenPixelColor := Im

16、age1.Canvas.Pixelsx,y;If cbMirrorX.Checked ThenFlipX := abs(X - Image1.Picture.WidthElseFlipX := X;FlipX := FlipX * StrToFloat(eScalingFactor.Text;If (cbNegative.Checked ThenBeginCase PixelColor OfclWhite :If Not (Start ThenBeginx1 := FlipX;Start := True;End;ElseBeginIf (Start ThenPlaceATrack(gvBoar

17、d, X1,FlipY,FlipX,FlipY, PCBLayer, TrackWidth;Start := False;End;End;EndElseBeginCase PixelColor OfclWhite:BeginIf (Start ThenPlaceATrack(gvBoard, X1,FlipY,FlipX,FlipY, PCBLayer, TrackWidth;Start := False;End;ElseIf Not (Start ThenBeginx1 := FlipX;Start := True;End;End;End;End;End;Screen.Cursor := c

18、rArrow;XStatusBar1.SimpleText := Done.;XStatusBar1.Update;/ toggle buttonsConvertButton.Enabled := False;LoadButton.Enabled := True;/ clear out progress barXPProgressBar1.Position := 0;XPProgressBar1.Update;/clear out imageImage1.Picture.Bitmap := nil;Client.SendMessage(PCB:Zoom, Action=All , 255, Client.CurrentView;End; . Procedure TConverterForm.exitbuttonClick(Sender: TObject;BeginClose;End; .

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1