:1007-757X(2006)01-0011-02BOOSTPSpice,a,aa:BOOST()PSpice,,PSpiceBOOST,,,BOOST:OrcadöPSpice;BOOST;;:TN710:A1BOOST,-,1,,,,PSpice,BOOST,,BOOST1BOOST2BOOST2(a)2(b),2(a)(b)(c),,3PSpice3.1PSpicePSpice,,,PSpiceOrCAD9.2BOOST,3,NMOSIRF640,40K40%VGMOS2S,RS,R1MOS,1(a)1(S)(b)2(S)(c)3()2BOOST3BOOSTPSpice11MicrocomputerApplicationsVol.22,No.1,20062006221aaa,,710072,,710072:,,,7100723.2Pspice3,060Ls,SVSVOPLVLIL4:05Ls:,LD,,SVS,14.7V1.3A45Ls16Ls:5Ls6Ls,16Ls,2.a),,VS0,,,;D,CRL,,VO,16Ls30Ls:16Ls17Ls,30Ls,2.b),,LL,IL,4VL,L,VI,VI,,,,,,,,,5Ls30LsBOOST,3.34PL,PL,PL,PL,,,,,,VS,4,,,,,,,,,,,,,,,,,,,,,,,PSpiceBOOST02.5ms,VOIL5,,,1.4ms,1ms,1ms,,5VOIL673.41.4ms1.46ms,46,4,,,,,,(59)21MicrocomputerApplicationsVol.22,No.1,20062006221PASSIVE;retval=getaddrinfo(interface,port,&hints,&ai);if(retval!=0){ö3ErrorHanding3ö}listen_socket=socket(ai-ai_family,ai-ai_socktype,ai-ai_protocol);if(listen_socket==INVALID_SOCKET){ö3ErrorHanding3ö}if(bind(listen_socket,ai-ai_addr,ai-ai_addrlen)==SOCKET_ERROR)freeaddrinfo(ai);NULL,2.7inet_addr()inet_ntoa()IPv4IETF,inet_pton()inet_ntop(),IPv4,IPv6,getaddrinfo()getnameinfo(),IETFinet_pton()inet_ntop(),WindowsXPWindow.NETServer2003IPv6inet_pton()inet_ntop()2.8IPv6,IPPROTO_IPv6sendto()UDP,IPv6,:1)IPV6_MULTICAST_IF:(0)2)IPV6_MULTICAST_HOPS:0255,-1()3)IPV6_MULTICAST_LOOP:(),IPv6ipv6_mreqstructipv6_mreq{structin6_addripv6mr_multiaddr;unsignedintipv6mr_interface;};:1)IPV6_JOIN_GROUP:(0)2)IPV6_LEAVE_GROUP:,IPv6,IPV6_UNICAST_HOPS,[3][2][1]3,IPv6socket,,:[1]RFC2553:BasicSocketInterfaceExtensionsforIPv6[Z].[2]RFC2292:AdvancedSocketsAPIforIPv6[Z].[3]JosephDavies.UnderstandingIPv6[M].:,2004[4].[M].:,2003(:2005-6-20)(12)3.5,,,BOOST31508,,,,60ms60.06ms,6767,62(a)2(b),60.024ms60.03ms2c),,0,0,S15V,SVSVO,D,4PSpice,PSpice,BOOST,,BOOST:[1].OrCADöPSpice9[M].:,1999.[2],,.[M].:.2004.[3],.TTLPSpice[J]..2003.6.(:2005-6-30)95MicrocomputerApplicationsVol.22,No.1,20062006221