A Sub-cubic Time Algorithm for the k-Maximum Subarray Problem
Chapter 5 Time Complexity
14
Strong Church Turing Thesis: P Class
All reasonable computational models are polynomialtime/space equivalent: It is always possible to simulate one model with a machine from another model with only polynomial time/space overhead. The answer to the question “AP?” does not depend on the model that we favor.
Clearly, n2 O(n3), since n2 n3, for n N, n0 = 0, and C = 1.
n3 C n2, n n0.
Let n1 = max(n0 + 1, C + 1). Then n13 = n1 n12 > C n12 , since n1 > C, contradicting the inequality that n13 C n12. Thus n3 O(n2).
2
Time Constructible Function
A function T(n) is said to be timeconstructible if there exists a T(n) timebounded, deterministic Turing machine that for each n has an input of length n on which it makes exactly T(n) moves. The function is said to be fully timeconstructible if there exists a deterministic Turing machine that makes exactly T(n) moves on each input of length n.
Native Instruments MASCHINE MK3 用户手册说明书
The information in this document is subject to change without notice and does not represent a commitment on the part of Native Instruments GmbH. The software described by this docu-ment is subject to a License Agreement and may not be copied to other media. No part of this publication may be copied, reproduced or otherwise transmitted or recorded, for any purpose, without prior written permission by Native Instruments GmbH, hereinafter referred to as Native Instruments.“Native Instruments”, “NI” and associated logos are (registered) trademarks of Native Instru-ments GmbH.ASIO, VST, HALion and Cubase are registered trademarks of Steinberg Media Technologies GmbH.All other product and company names are trademarks™ or registered® trademarks of their re-spective holders. Use of them does not imply any affiliation with or endorsement by them.Document authored by: David Gover and Nico Sidi.Software version: 2.8 (02/2019)Hardware version: MASCHINE MK3Special thanks to the Beta Test Team, who were invaluable not just in tracking down bugs, but in making this a better product.NATIVE INSTRUMENTS GmbH Schlesische Str. 29-30D-10997 Berlin Germanywww.native-instruments.de NATIVE INSTRUMENTS North America, Inc. 6725 Sunset Boulevard5th FloorLos Angeles, CA 90028USANATIVE INSTRUMENTS K.K.YO Building 3FJingumae 6-7-15, Shibuya-ku, Tokyo 150-0001Japanwww.native-instruments.co.jp NATIVE INSTRUMENTS UK Limited 18 Phipp StreetLondon EC2A 4NUUKNATIVE INSTRUMENTS FRANCE SARL 113 Rue Saint-Maur75011 ParisFrance SHENZHEN NATIVE INSTRUMENTS COMPANY Limited 5F, Shenzhen Zimao Center111 Taizi Road, Nanshan District, Shenzhen, GuangdongChina© NATIVE INSTRUMENTS GmbH, 2019. All rights reserved.Table of Contents1Welcome to MASCHINE (25)1.1MASCHINE Documentation (26)1.2Document Conventions (27)1.3New Features in MASCHINE 2.8 (29)1.4New Features in MASCHINE 2.7.10 (31)1.5New Features in MASCHINE 2.7.8 (31)1.6New Features in MASCHINE 2.7.7 (32)1.7New Features in MASCHINE 2.7.4 (33)1.8New Features in MASCHINE 2.7.3 (36)2Quick Reference (38)2.1Using Your Controller (38)2.1.1Controller Modes and Mode Pinning (38)2.1.2Controlling the Software Views from Your Controller (40)2.2MASCHINE Project Overview (43)2.2.1Sound Content (44)2.2.2Arrangement (45)2.3MASCHINE Hardware Overview (48)2.3.1MASCHINE Hardware Overview (48)2.3.1.1Control Section (50)2.3.1.2Edit Section (53)2.3.1.3Performance Section (54)2.3.1.4Group Section (56)2.3.1.5Transport Section (56)2.3.1.6Pad Section (58)2.3.1.7Rear Panel (63)2.4MASCHINE Software Overview (65)2.4.1Header (66)2.4.2Browser (68)2.4.3Arranger (70)2.4.4Control Area (73)2.4.5Pattern Editor (74)3Basic Concepts (76)3.1Important Names and Concepts (76)3.2Adjusting the MASCHINE User Interface (79)3.2.1Adjusting the Size of the Interface (79)3.2.2Switching between Ideas View and Song View (80)3.2.3Showing/Hiding the Browser (81)3.2.4Showing/Hiding the Control Lane (81)3.3Common Operations (82)3.3.1Using the 4-Directional Push Encoder (82)3.3.2Pinning a Mode on the Controller (83)3.3.3Adjusting Volume, Swing, and Tempo (84)3.3.4Undo/Redo (87)3.3.5List Overlay for Selectors (89)3.3.6Zoom and Scroll Overlays (90)3.3.7Focusing on a Group or a Sound (91)3.3.8Switching Between the Master, Group, and Sound Level (96)3.3.9Navigating Channel Properties, Plug-ins, and Parameter Pages in the Control Area.973.3.9.1Extended Navigate Mode on Your Controller (102)3.3.10Navigating the Software Using the Controller (105)3.3.11Using Two or More Hardware Controllers (106)3.3.12Touch Auto-Write Option (108)3.4Native Kontrol Standard (110)3.5Stand-Alone and Plug-in Mode (111)3.5.1Differences between Stand-Alone and Plug-in Mode (112)3.5.2Switching Instances (113)3.5.3Controlling Various Instances with Different Controllers (114)3.6Host Integration (114)3.6.1Setting up Host Integration (115)3.6.1.1Setting up Ableton Live (macOS) (115)3.6.1.2Setting up Ableton Live (Windows) (116)3.6.1.3Setting up Apple Logic Pro X (116)3.6.2Integration with Ableton Live (117)3.6.3Integration with Apple Logic Pro X (119)3.7Preferences (120)3.7.1Preferences – General Page (121)3.7.2Preferences – Audio Page (126)3.7.3Preferences – MIDI Page (130)3.7.4Preferences – Default Page (133)3.7.5Preferences – Library Page (137)3.7.6Preferences – Plug-ins Page (145)3.7.7Preferences – Hardware Page (150)3.7.8Preferences – Colors Page (154)3.8Integrating MASCHINE into a MIDI Setup (156)3.8.1Connecting External MIDI Equipment (156)3.8.2Sync to External MIDI Clock (157)3.8.3Send MIDI Clock (158)3.9Syncing MASCHINE using Ableton Link (159)3.9.1Connecting to a Network (159)3.9.2Joining and Leaving a Link Session (159)3.10Using a Pedal with the MASCHINE Controller (160)3.11File Management on the MASCHINE Controller (161)4Browser (163)4.1Browser Basics (163)4.1.1The MASCHINE Library (163)4.1.2Browsing the Library vs. Browsing Your Hard Disks (164)4.2Searching and Loading Files from the Library (165)4.2.1Overview of the Library Pane (165)4.2.2Selecting or Loading a Product and Selecting a Bank from the Browser (170)4.2.2.1[MK3] Browsing by Product Category Using the Controller (174)4.2.2.2[MK3] Browsing by Product Vendor Using the Controller (174)4.2.3Selecting a Product Category, a Product, a Bank, and a Sub-Bank (175)4.2.3.1Selecting a Product Category, a Product, a Bank, and a Sub-Bank on theController (179)4.2.4Selecting a File Type (180)4.2.5Choosing Between Factory and User Content (181)4.2.6Selecting Type and Character Tags (182)4.2.7List and Tag Overlays in the Browser (186)4.2.8Performing a Text Search (188)4.2.9Loading a File from the Result List (188)4.3Additional Browsing Tools (193)4.3.1Loading the Selected Files Automatically (193)4.3.2Auditioning Instrument Presets (195)4.3.3Auditioning Samples (196)4.3.4Loading Groups with Patterns (197)4.3.5Loading Groups with Routing (198)4.3.6Displaying File Information (198)4.4Using Favorites in the Browser (199)4.5Editing the Files’ Tags and Properties (203)4.5.1Attribute Editor Basics (203)4.5.2The Bank Page (205)4.5.3The Types and Characters Pages (205)4.5.4The Properties Page (208)4.6Loading and Importing Files from Your File System (209)4.6.1Overview of the FILES Pane (209)4.6.2Using Favorites (211)4.6.3Using the Location Bar (212)4.6.4Navigating to Recent Locations (213)4.6.5Using the Result List (214)4.6.6Importing Files to the MASCHINE Library (217)4.7Locating Missing Samples (219)4.8Using Quick Browse (221)5Managing Sounds, Groups, and Your Project (225)5.1Overview of the Sounds, Groups, and Master (225)5.1.1The Sound, Group, and Master Channels (226)5.1.2Similarities and Differences in Handling Sounds and Groups (227)5.1.3Selecting Multiple Sounds or Groups (228)5.2Managing Sounds (233)5.2.1Loading Sounds (235)5.2.2Pre-listening to Sounds (236)5.2.3Renaming Sound Slots (237)5.2.4Changing the Sound’s Color (237)5.2.5Saving Sounds (239)5.2.6Copying and Pasting Sounds (241)5.2.7Moving Sounds (244)5.2.8Resetting Sound Slots (245)5.3Managing Groups (247)5.3.1Creating Groups (248)5.3.2Loading Groups (249)5.3.3Renaming Groups (251)5.3.4Changing the Group’s Color (251)5.3.5Saving Groups (253)5.3.6Copying and Pasting Groups (255)5.3.7Reordering Groups (258)5.3.8Deleting Groups (259)5.4Exporting MASCHINE Objects and Audio (260)5.4.1Saving a Group with its Samples (261)5.4.2Saving a Project with its Samples (262)5.4.3Exporting Audio (264)5.5Importing Third-Party File Formats (270)5.5.1Loading REX Files into Sound Slots (270)5.5.2Importing MPC Programs to Groups (271)6Playing on the Controller (275)6.1Adjusting the Pads (275)6.1.1The Pad View in the Software (275)6.1.2Choosing a Pad Input Mode (277)6.1.3Adjusting the Base Key (280)6.1.4Using Choke Groups (282)6.1.5Using Link Groups (284)6.2Adjusting the Key, Choke, and Link Parameters for Multiple Sounds (286)6.3Playing Tools (287)6.3.1Mute and Solo (288)6.3.2Choke All Notes (292)6.3.3Groove (293)6.3.4Level, Tempo, Tune, and Groove Shortcuts on Your Controller (295)6.3.5Tap Tempo (299)6.4Performance Features (300)6.4.1Overview of the Perform Features (300)6.4.2Selecting a Scale and Creating Chords (303)6.4.3Scale and Chord Parameters (303)6.4.4Creating Arpeggios and Repeated Notes (316)6.4.5Swing on Note Repeat / Arp Output (321)6.5Using Lock Snapshots (322)6.5.1Creating a Lock Snapshot (322)6.5.2Using Extended Lock (323)6.5.3Updating a Lock Snapshot (323)6.5.4Recalling a Lock Snapshot (324)6.5.5Morphing Between Lock Snapshots (324)6.5.6Deleting a Lock Snapshot (325)6.5.7Triggering Lock Snapshots via MIDI (326)6.6Using the Smart Strip (327)6.6.1Pitch Mode (328)6.6.2Modulation Mode (328)6.6.3Perform Mode (328)6.6.4Notes Mode (329)7Working with Plug-ins (330)7.1Plug-in Overview (330)7.1.1Plug-in Basics (330)7.1.2First Plug-in Slot of Sounds: Choosing the Sound’s Role (334)7.1.3Loading, Removing, and Replacing a Plug-in (335)7.1.3.1Browser Plug-in Slot Selection (341)7.1.4Adjusting the Plug-in Parameters (344)7.1.5Bypassing Plug-in Slots (344)7.1.6Using Side-Chain (346)7.1.7Moving Plug-ins (346)7.1.8Alternative: the Plug-in Strip (348)7.1.9Saving and Recalling Plug-in Presets (348)7.1.9.1Saving Plug-in Presets (349)7.1.9.2Recalling Plug-in Presets (350)7.1.9.3Removing a Default Plug-in Preset (351)7.2The Sampler Plug-in (352)7.2.1Page 1: Voice Settings / Engine (354)7.2.2Page 2: Pitch / Envelope (356)7.2.3Page 3: FX / Filter (359)7.2.4Page 4: Modulation (361)7.2.5Page 5: LFO (363)7.2.6Page 6: Velocity / Modwheel (365)7.3Using Native Instruments and External Plug-ins (367)7.3.1Opening/Closing Plug-in Windows (367)7.3.2Using the VST/AU Plug-in Parameters (370)7.3.3Setting Up Your Own Parameter Pages (371)7.3.4Using VST/AU Plug-in Presets (376)7.3.5Multiple-Output Plug-ins and Multitimbral Plug-ins (378)8Using the Audio Plug-in (380)8.1Loading a Loop into the Audio Plug-in (384)8.2Editing Audio in the Audio Plug-in (385)8.3Using Loop Mode (386)8.4Using Gate Mode (388)9Using the Drumsynths (390)9.1Drumsynths – General Handling (391)9.1.1Engines: Many Different Drums per Drumsynth (391)9.1.2Common Parameter Organization (391)9.1.3Shared Parameters (394)9.1.4Various Velocity Responses (394)9.1.5Pitch Range, Tuning, and MIDI Notes (394)9.2The Kicks (395)9.2.1Kick – Sub (397)9.2.2Kick – Tronic (399)9.2.3Kick – Dusty (402)9.2.4Kick – Grit (403)9.2.5Kick – Rasper (406)9.2.6Kick – Snappy (407)9.2.7Kick – Bold (409)9.2.8Kick – Maple (411)9.2.9Kick – Push (412)9.3The Snares (414)9.3.1Snare – Volt (416)9.3.2Snare – Bit (418)9.3.3Snare – Pow (420)9.3.4Snare – Sharp (421)9.3.5Snare – Airy (423)9.3.6Snare – Vintage (425)9.3.7Snare – Chrome (427)9.3.8Snare – Iron (429)9.3.9Snare – Clap (431)9.3.10Snare – Breaker (433)9.4The Hi-hats (435)9.4.1Hi-hat – Silver (436)9.4.2Hi-hat – Circuit (438)9.4.3Hi-hat – Memory (440)9.4.4Hi-hat – Hybrid (442)9.4.5Creating a Pattern with Closed and Open Hi-hats (444)9.5The Toms (445)9.5.1Tom – Tronic (447)9.5.2Tom – Fractal (449)9.5.3Tom – Floor (453)9.5.4Tom – High (455)9.6The Percussions (456)9.6.1Percussion – Fractal (458)9.6.2Percussion – Kettle (461)9.6.3Percussion – Shaker (463)9.7The Cymbals (467)9.7.1Cymbal – Crash (469)9.7.2Cymbal – Ride (471)10Using the Bass Synth (474)10.1Bass Synth – General Handling (475)10.1.1Parameter Organization (475)10.1.2Bass Synth Parameters (477)11Working with Patterns (479)11.1Pattern Basics (479)11.1.1Pattern Editor Overview (480)11.1.2Navigating the Event Area (486)11.1.3Following the Playback Position in the Pattern (488)11.1.4Jumping to Another Playback Position in the Pattern (489)11.1.5Group View and Keyboard View (491)11.1.6Adjusting the Arrange Grid and the Pattern Length (493)11.1.7Adjusting the Step Grid and the Nudge Grid (497)11.2Recording Patterns in Real Time (501)11.2.1Recording Your Patterns Live (501)11.2.2The Record Prepare Mode (504)11.2.3Using the Metronome (505)11.2.4Recording with Count-in (506)11.2.5Quantizing while Recording (508)11.3Recording Patterns with the Step Sequencer (508)11.3.1Step Mode Basics (508)11.3.2Editing Events in Step Mode (511)11.3.3Recording Modulation in Step Mode (513)11.4Editing Events (514)11.4.1Editing Events with the Mouse: an Overview (514)11.4.2Creating Events/Notes (517)11.4.3Selecting Events/Notes (518)11.4.4Editing Selected Events/Notes (526)11.4.5Deleting Events/Notes (532)11.4.6Cut, Copy, and Paste Events/Notes (535)11.4.7Quantizing Events/Notes (538)11.4.8Quantization While Playing (540)11.4.9Doubling a Pattern (541)11.4.10Adding Variation to Patterns (541)11.5Recording and Editing Modulation (546)11.5.1Which Parameters Are Modulatable? (547)11.5.2Recording Modulation (548)11.5.3Creating and Editing Modulation in the Control Lane (550)11.6Creating MIDI Tracks from Scratch in MASCHINE (555)11.7Managing Patterns (557)11.7.1The Pattern Manager and Pattern Mode (558)11.7.2Selecting Patterns and Pattern Banks (560)11.7.3Creating Patterns (563)11.7.4Deleting Patterns (565)11.7.5Creating and Deleting Pattern Banks (566)11.7.6Naming Patterns (568)11.7.7Changing the Pattern’s Color (570)11.7.8Duplicating, Copying, and Pasting Patterns (571)11.7.9Moving Patterns (574)11.7.10Adjusting Pattern Length in Fine Increments (575)11.8Importing/Exporting Audio and MIDI to/from Patterns (576)11.8.1Exporting Audio from Patterns (576)11.8.2Exporting MIDI from Patterns (577)11.8.3Importing MIDI to Patterns (580)12Audio Routing, Remote Control, and Macro Controls (589)12.1Audio Routing in MASCHINE (590)12.1.1Sending External Audio to Sounds (591)12.1.2Configuring the Main Output of Sounds and Groups (596)12.1.3Setting Up Auxiliary Outputs for Sounds and Groups (601)12.1.4Configuring the Master and Cue Outputs of MASCHINE (605)12.1.5Mono Audio Inputs (610)12.1.5.1Configuring External Inputs for Sounds in Mix View (611)12.2Using MIDI Control and Host Automation (614)12.2.1Triggering Sounds via MIDI Notes (615)12.2.2Triggering Scenes via MIDI (622)12.2.3Controlling Parameters via MIDI and Host Automation (623)12.2.4Selecting VST/AU Plug-in Presets via MIDI Program Change (631)12.2.5Sending MIDI from Sounds (632)12.3Creating Custom Sets of Parameters with the Macro Controls (636)12.3.1Macro Control Overview (637)12.3.2Assigning Macro Controls Using the Software (638)12.3.3Assigning Macro Controls Using the Controller (644)13Controlling Your Mix (646)13.1Mix View Basics (646)13.1.1Switching between Arrange View and Mix View (646)13.1.2Mix View Elements (647)13.2The Mixer (649)13.2.1Displaying Groups vs. Displaying Sounds (650)13.2.2Adjusting the Mixer Layout (652)13.2.3Selecting Channel Strips (653)13.2.4Managing Your Channels in the Mixer (654)13.2.5Adjusting Settings in the Channel Strips (656)13.2.6Using the Cue Bus (660)13.3The Plug-in Chain (662)13.4The Plug-in Strip (663)13.4.1The Plug-in Header (665)13.4.2Panels for Drumsynths and Internal Effects (667)13.4.3Panel for the Sampler (668)13.4.4Custom Panels for Native Instruments Plug-ins (671)13.4.5Undocking a Plug-in Panel (Native Instruments and External Plug-ins Only) (675)13.5Controlling Your Mix from the Controller (677)13.5.1Navigating Your Channels in Mix Mode (678)13.5.2Adjusting the Level and Pan in Mix Mode (679)13.5.3Mute and Solo in Mix Mode (680)13.5.4Plug-in Icons in Mix Mode (680)14Using Effects (681)14.1Applying Effects to a Sound, a Group or the Master (681)14.1.1Adding an Effect (681)14.1.2Other Operations on Effects (690)14.1.3Using the Side-Chain Input (692)14.2Applying Effects to External Audio (695)14.2.1Step 1: Configure MASCHINE Audio Inputs (695)14.2.2Step 2: Set up a Sound to Receive the External Input (698)14.2.3Step 3: Load an Effect to Process an Input (700)14.3Creating a Send Effect (701)14.3.1Step 1: Set Up a Sound or Group as Send Effect (702)14.3.2Step 2: Route Audio to the Send Effect (706)14.3.3 A Few Notes on Send Effects (708)14.4Creating Multi-Effects (709)15Effect Reference (712)15.1Dynamics (713)15.1.1Compressor (713)15.1.2Gate (717)15.1.3Transient Master (721)15.1.4Limiter (723)15.1.5Maximizer (727)15.2Filtering Effects (730)15.2.1EQ (730)15.2.2Filter (733)15.2.3Cabinet (737)15.3Modulation Effects (738)15.3.1Chorus (738)15.3.2Flanger (740)15.3.3FM (742)15.3.4Freq Shifter (743)15.3.5Phaser (745)15.4Spatial and Reverb Effects (747)15.4.1Ice (747)15.4.2Metaverb (749)15.4.3Reflex (750)15.4.4Reverb (Legacy) (752)15.4.5Reverb (754)15.4.5.1Reverb Room (754)15.4.5.2Reverb Hall (757)15.4.5.3Plate Reverb (760)15.5Delays (762)15.5.1Beat Delay (762)15.5.2Grain Delay (765)15.5.3Grain Stretch (767)15.5.4Resochord (769)15.6Distortion Effects (771)15.6.1Distortion (771)15.6.2Lofi (774)15.6.3Saturator (775)15.7Perform FX (779)15.7.1Filter (780)15.7.2Flanger (782)15.7.3Burst Echo (785)15.7.4Reso Echo (787)15.7.5Ring (790)15.7.6Stutter (792)15.7.7Tremolo (795)15.7.8Scratcher (798)16Working with the Arranger (801)16.1Arranger Basics (801)16.1.1Navigating Song View (804)16.1.2Following the Playback Position in Your Project (806)16.1.3Performing with Scenes and Sections using the Pads (807)16.2Using Ideas View (811)16.2.1Scene Overview (811)16.2.2Creating Scenes (813)16.2.3Assigning and Removing Patterns (813)16.2.4Selecting Scenes (817)16.2.5Deleting Scenes (818)16.2.6Creating and Deleting Scene Banks (820)16.2.7Clearing Scenes (820)16.2.8Duplicating Scenes (821)16.2.9Reordering Scenes (822)16.2.10Making Scenes Unique (824)16.2.11Appending Scenes to Arrangement (825)16.2.12Naming Scenes (826)16.2.13Changing the Color of a Scene (827)16.3Using Song View (828)16.3.1Section Management Overview (828)16.3.2Creating Sections (833)16.3.3Assigning a Scene to a Section (834)16.3.4Selecting Sections and Section Banks (835)16.3.5Reorganizing Sections (839)16.3.6Adjusting the Length of a Section (840)16.3.6.1Adjusting the Length of a Section Using the Software (841)16.3.6.2Adjusting the Length of a Section Using the Controller (843)16.3.7Clearing a Pattern in Song View (843)16.3.8Duplicating Sections (844)16.3.8.1Making Sections Unique (845)16.3.9Removing Sections (846)16.3.10Renaming Scenes (848)16.3.11Clearing Sections (849)16.3.12Creating and Deleting Section Banks (850)16.3.13Working with Patterns in Song view (850)16.3.13.1Creating a Pattern in Song View (850)16.3.13.2Selecting a Pattern in Song View (850)16.3.13.3Clearing a Pattern in Song View (851)16.3.13.4Renaming a Pattern in Song View (851)16.3.13.5Coloring a Pattern in Song View (851)16.3.13.6Removing a Pattern in Song View (852)16.3.13.7Duplicating a Pattern in Song View (852)16.3.14Enabling Auto Length (852)16.3.15Looping (853)16.3.15.1Setting the Loop Range in the Software (854)16.4Playing with Sections (855)16.4.1Jumping to another Playback Position in Your Project (855)16.5Triggering Sections or Scenes via MIDI (856)16.6The Arrange Grid (858)16.7Quick Grid (860)17Sampling and Sample Mapping (862)17.1Opening the Sample Editor (862)17.2Recording Audio (863)17.2.1Opening the Record Page (863)17.2.2Selecting the Source and the Recording Mode (865)17.2.3Arming, Starting, and Stopping the Recording (868)17.2.5Using the Footswitch for Recording Audio (871)17.2.6Checking Your Recordings (872)17.2.7Location and Name of Your Recorded Samples (876)17.3Editing a Sample (876)17.3.1Using the Edit Page (877)17.3.2Audio Editing Functions (882)17.4Slicing a Sample (890)17.4.1Opening the Slice Page (891)17.4.2Adjusting the Slicing Settings (893)17.4.3Live Slicing (898)17.4.3.1Live Slicing Using the Controller (898)17.4.3.2Delete All Slices (899)17.4.4Manually Adjusting Your Slices (899)17.4.5Applying the Slicing (906)17.5Mapping Samples to Zones (912)17.5.1Opening the Zone Page (912)17.5.2Zone Page Overview (913)17.5.3Selecting and Managing Zones in the Zone List (915)17.5.4Selecting and Editing Zones in the Map View (920)17.5.5Editing Zones in the Sample View (924)17.5.6Adjusting the Zone Settings (927)17.5.7Adding Samples to the Sample Map (934)18Appendix: Tips for Playing Live (937)18.1Preparations (937)18.1.1Focus on the Hardware (937)18.1.2Customize the Pads of the Hardware (937)18.1.3Check Your CPU Power Before Playing (937)18.1.4Name and Color Your Groups, Patterns, Sounds and Scenes (938)18.1.5Consider Using a Limiter on Your Master (938)18.1.6Hook Up Your Other Gear and Sync It with MIDI Clock (938)18.1.7Improvise (938)18.2Basic Techniques (938)18.2.1Use Mute and Solo (938)18.2.2Use Scene Mode and Tweak the Loop Range (939)18.2.3Create Variations of Your Drum Patterns in the Step Sequencer (939)18.2.4Use Note Repeat (939)18.2.5Set Up Your Own Multi-effect Groups and Automate Them (939)18.3Special Tricks (940)18.3.1Changing Pattern Length for Variation (940)18.3.2Using Loops to Cycle Through Samples (940)18.3.3Using Loops to Cycle Through Samples (940)18.3.4Load Long Audio Files and Play with the Start Point (940)19Troubleshooting (941)19.1Knowledge Base (941)19.2Technical Support (941)19.3Registration Support (942)19.4User Forum (942)20Glossary (943)Index (951)1Welcome to MASCHINEThank you for buying MASCHINE!MASCHINE is a groove production studio that implements the familiar working style of classi-cal groove boxes along with the advantages of a computer based system. MASCHINE is ideal for making music live, as well as in the studio. It’s the hands-on aspect of a dedicated instru-ment, the MASCHINE hardware controller, united with the advanced editing features of the MASCHINE software.Creating beats is often not very intuitive with a computer, but using the MASCHINE hardware controller to do it makes it easy and fun. You can tap in freely with the pads or use Note Re-peat to jam along. Alternatively, build your beats using the step sequencer just as in classic drum machines.Patterns can be intuitively combined and rearranged on the fly to form larger ideas. You can try out several different versions of a song without ever having to stop the music.Since you can integrate it into any sequencer that supports VST, AU, or AAX plug-ins, you can reap the benefits in almost any software setup, or use it as a stand-alone application. You can sample your own material, slice loops and rearrange them easily.However, MASCHINE is a lot more than an ordinary groovebox or sampler: it comes with an inspiring 7-gigabyte library, and a sophisticated, yet easy to use tag-based Browser to give you instant access to the sounds you are looking for.What’s more, MASCHINE provides lots of options for manipulating your sounds via internal ef-fects and other sound-shaping possibilities. You can also control external MIDI hardware and 3rd-party software with the MASCHINE hardware controller, while customizing the functions of the pads, knobs and buttons according to your needs utilizing the included Controller Editor application. We hope you enjoy this fantastic instrument as much as we do. Now let’s get go-ing!—The MASCHINE team at Native Instruments.MASCHINE Documentation1.1MASCHINE DocumentationNative Instruments provide many information sources regarding MASCHINE. The main docu-ments should be read in the following sequence:1.MASCHINE Getting Started: This document provides a practical approach to MASCHINE viaa set of tutorials covering easy and more advanced tasks in order to help you familiarizeyourself with MASCHINE.2.MASCHINE Manual (this document): The MASCHINE Manual provides you with a compre-hensive description of all MASCHINE software and hardware features.Additional documentation sources provide you with details on more specific topics:▪Controller Editor Manual: Besides using your MASCHINE hardware controller together withits dedicated MASCHINE software, you can also use it as a powerful and highly versatileMIDI controller to pilot any other MIDI-capable application or device. This is made possibleby the Controller Editor software, an application that allows you to precisely define all MIDIassignments for your MASCHINE controller. The Controller Editor was installed during theMASCHINE installation procedure. For more information on this, please refer to the Con-troller Editor Manual available as a PDF file via the Help menu of Controller Editor.▪Online Support Videos: You can find a number of support videos on The Official Native In-struments Support Channel under the following URL: https:///NIsupport-EN. We recommend that you follow along with these instructions while the respective ap-plication is running on your computer.Other Online Resources:If you are experiencing problems related to your Native Instruments product that the supplied documentation does not cover, there are several ways of getting help:▪Knowledge Base▪User Forum▪Technical Support▪Registration SupportYou will find more information on these subjects in the chapter Troubleshooting.1.2Document ConventionsThis section introduces you to the signage and text highlighting used in this manual. This man-ual uses particular formatting to point out special facts and to warn you of potential issues. The icons introducing these notes let you see what kind of information is to be expected:This document uses particular formatting to point out special facts and to warn you of poten-tial issues. The icons introducing the following notes let you see what kind of information can be expected:Furthermore, the following formatting is used:▪Text appearing in (drop-down) menus (such as Open…, Save as… etc.) in the software and paths to locations on your hard disk or other storage devices is printed in italics.▪Text appearing elsewhere (labels of buttons, controls, text next to checkboxes etc.) in the software is printed in blue. Whenever you see this formatting applied, you will find the same text appearing somewhere on the screen.▪Text appearing on the displays of the controller is printed in light grey. Whenever you see this formatting applied, you will find the same text on a controller display.▪Text appearing on labels of the hardware controller is printed in orange. Whenever you see this formatting applied, you will find the same text on the controller.▪Important names and concepts are printed in bold.▪References to keys on your computer’s keyboard you’ll find put in square brackets (e.g.,“Press [Shift] + [Enter]”).►Single instructions are introduced by this play button type arrow.→Results of actions are introduced by this smaller arrow.Naming ConventionThroughout the documentation we will refer to MASCHINE controller (or just controller) as the hardware controller and MASCHINE software as the software installed on your computer.The term “effect” will sometimes be abbreviated as “FX” when referring to elements in the MA-SCHINE software and hardware. These terms have the same meaning.Button Combinations and Shortcuts on Your ControllerMost instructions will use the “+” sign to indicate buttons (or buttons and pads) that must be pressed simultaneously, starting with the button indicated first. E.g., an instruction such as:“Press SHIFT + PLAY”means:1.Press and hold SHIFT.2.While holding SHIFT, press PLAY and release it.3.Release SHIFT.Unlabeled Buttons on the ControllerThe buttons and knobs above and below the displays on your MASCHINE controller do not have labels.。
RIS软件包中文名称说明书
Software package for optimum design of rice mapsMihail Korobochkin Department of Computer Science State university of land use planningMoskow, Russia**************************Elena Dmitrieva Department of Computer Science State university of land use planningMoskow, Russia********************Abstract—In order to solve the problems of optimal division of rice irrigation map into checks, “RIS” software package was developed which implements dynamic programming methods and works on the basis of Windows operating system. The algorithm of design block operation is described based on a dynamic programming algorithm by R. Bellman and using the functional equation made by the authors. An example of “RIS” software package operation is given. The original task was the optimal (with minimum costs of earthworks) division of rice map with the size of 8x72 into checks. Design results are given below. This package provides a powerful tool for case analysis, reasonable selection of restrictions and obtaining optimal solutions. Operational tests of “RIS” software package showed its indispensability in setting restrictions on several design parameters simultaneously. Mathematical relief design methods implemented in “RIS” software package are useful for relief design of other irrigated lands too, for example, where drip irrigation systems are installed. “RIS” software package is an intelligent system that provides a powerful tool for case analysis, reasonable selection of restrictions and obtaining optimal solutions for the design of rice paddies and some other cultivated lands.Keywords—software system, the rice map, rice check, the method of dynamic programming, the optimization of earthworks.I.I NTRODUCTIONRice growing in areas with sufficient freshwater sources is one of the most profitable spheres of agriculture. Rice irrigation systems include the so-called irrigated rice maps consisting of separate checks. A rice map is a part of a rice paddy (as a rule, an elongated rectangle), bounded on the long sides by irrigation and drainage channels. Checks made inside of the map look like horizontal platforms of different levels separated by bunds. Such map design is necessary because when planting rice, seeds should be poured with water so that they are covered with water layer of strictly specified thickness.II.L ITERATURE REVIEWFor any possible variant of dividing the rice paddy into maps and rice map into checks, the overall cost of earthworks depends on the size of each map and the specific position of its borders on the plan and on the size of each check inside of the map and specific position of its borders on the plan [1].In order to solve the problems of optimal division of rice map into checks, “RIS” software package was developed that works on the basis of Windows family operating systems [2, 3, 4, 5]. This package contains blocks for source data preparation, design, saving and return of results.III.R ESEARCH METHODOLOGYAn algorithm based on dynamic programming method by R. Bellman [6, 7, 8, 9, 10] using functional equation that we constructed [11, 12, 13, 14] is implemented in design block:F t=min (F i-1 + V(i,t)), (1)iwhere for each value of t, i parameter varies withint –Δ2 + 1 ≤ i ≤ t–Δ1 + 1. (2)Whereas, if t –Δ2 + 1 ≤1, then i= 1 ( ∆1 , ∆2 minimum and maximum allowable check width).Here V(i,t)–check estimation (i, t), F i-1 –the best estimation of map division containing the columns of marks from the first column to column i - 1, F t - the best estimation of map division containing the columns of marks from the first column to column t.In accordance with functional equation (1), the solution of the original problem is replaced by the solution of a certain sequence of essentially simpler problems.This multi-step process is divided into two stages.The first stage is going through the map from the start to the end when for each current column t (t = ∆1,∆1 +1, ∆1 +2,…, n -∆1, n) the conditional optimal division is selected and the conditional minimum of earthworks is calculated. (Conditional optimal division refers to the optimal division of map from the start to the current column t).The second stage is going through the map from the end to the start when the optimal (no longer conditional) division borders of the map containing n columns are determined.Let us show each stage in more details.At the first stage, only sub-plots that satisfy the conditions for their size are considered.For each dimensionally acceptable sub-plot, the required optimal design surface is constructed.Design and working marks are determined and the estimation for this sub-plot is calculated. For simplicity, the volume of earthworks can be taken as an estimate:International Scientific and Practical Conference “Digitization of Agriculture - Development Strategy” (ISPC 2019),),(),(∑∈=t i j j jh t i V β(3)where i и t are the numbers of the leftmost and rightmost columns of the sub-plot, respectively.Minimum allowable size of a sub-plot for dividing is equal to the parameter ∆1, therefore the leftmost column of the first considered sub-plot will be the 1st , and the rightmost column will be ∆1 column. Value of V (1, ∆1) is calculated. Since there is only one variant of division, the conditional optimal estimate of the column ∆1, which we denote as F ∆1 (1, ∆1) equals to V (1, ∆1).Sub-plots with border extreme columns are considered similarly: (1, ∆1 + 1), (1, ∆1+ 2),… and so on. The last participant in this analysis will be the sub-plot: (1, ∆1 +∆1 -1). For these sub-plots, the following volumes are determined: V (1, ∆1 +1), V (1, ∆1 + 2), … , V (1,2∆1 -1). Thus, we obtain estimates of F t , where t = ∆1, ∆1 + 1, …, ∆1 +∆1 -1.For obtaining estimates for the following columns (with numbers greater than 2∆1-1), you should have regard to the best possible division variants – now they are more than one.For this, the following functional equation should be solved:{},),(min 1t i V F F i it +=- (4)where t is the number of the column to be estimated; i is the number of the left column of the sub-plot i – t (t - ∆2 +1<= i <=t - ∆1 +1);V(i,t) is the estimate of the sub-plot between columns i и t .F i-1 is the conditional optimal estimate of column i - 1; F t is the conditional optimal estimate of column t. Thus, at each step, with a given right column t , F i = F i-1+V(i,t) estimate is carried out for all valid division variants. Minimum F i value determines the choice of conditional optimal division and the estimate of current column t , which is equal to F t (4). As a result, for each column t (t = ∆1 ,…, n) the conditional optimal estimate F t and number i of theleft column of sub-plot (i,t) which led to this optimal estimate, will be found.So, the stage of conditional optimization of division ends, and the stage of unconditional optimization – construction of optimal division – starts.Here, for already existing optimal estimate F n of the rightmost column n of the strip, the number of left column i = n k-1 of the last sub-plot leading to this optimal estimate is restored, and so on, until the number of the leftmost column is equal to one.The resulting division n 0 = 1 , n 1 ,…, n k-1 , n k = n will be the optimal one.“RIS” software package provides a powerful tool for case analysis, reasonable selection of restrictions and obtaining optimal solutions. Operational tests showed its indispensability in setting restrictions on several design parameters simultaneously [3, 15].Mathematical methods for relief design implemented in “RIS” software package are useful for relief design of other irrigated lands too, for example, where drip irrigation systems are installed [16, 17, 18].Let us give an example of “RIS” software package operation. The original task was the optimal (with minimum costs of earthworks) division of rice map with the size of 8x72 into checks. Input data are entered from the file of the following structure: size of the side of the project grid square, in meters (a=20); size of the rice map: number of lines, number of columns and weight of working marks (m=8, n=72, β=200); restrictions for the minimum and maximum width of checks (∆1=4 и ∆2=72); restrictions on benches between adjacent checks and on the size of cutoffs and fills (∆z=1, -∆h =-1, ∆h =1); the number of fixed (limited in height) points (N=0); then n lines of restrictions for fixed points (i, j , z ijmin, z ijmax ). After design parameters, an array of initial marks H j of the map is entered containing m lines and n columns. (If a non-rectangular map is inscribed in the m×n rectangle, then the marks of points that do not belong to the map are assumed to be zero and do not participate in the design process).Initial data are prepared in a text file (Fig. 1). In this case, all restrictions except Δ1=4 are accepted as non-limiting.Fig. 1.File with design parameters and initial marks.After launching “RIS” program, initial data from the prepared file are entered by “Data input” button. Optimal map division is performed using “Design” command. Fig2.Fig. 2. Optimal division of rice map into checksDesign results created by “RIS” software package are shown in Figure 3.For the optimal solution, the map should be divided into 14 checks with the width of 80 to 200 meters. At the sametime, the total (accumulated) volume of earthworks is 15,029.56 cubic meters (Fig. 3).Fig. 3. File with design results.Not only the result itself is very important, but also the guarantee that there is no better result than suggested one.We should also emphasize the following circumstance. When solving the problem of dividing a plot into sub-plots with limiting restrictions of several parameters, only a program can effectively check the compatibility of conditions and ensure the necessary adjustments.For example, if in the previous example, we make harder limits on the joining of checks (∆z=0.40) and on the cutoff size (-∆h=0.40), then there will be no permissible solution. If we slightly weaken the second limit (∆h=0.45), then we get the solution where the map is divided into 10 checks with the volume of earthworks of 24,638 cubic meters. That is, the volume will increase by more than 60 percent.IV.P RACTICAL SIGNIFICANCEStudies have been carried out on the economic efficiency of optimizing earthworks using “RIS” complex [15]. With the help of field compilation optimization on the areas of about 100 hectares, about 2.4 million rubles can be saved on earthworks at 2019 values.Operational tests of the “RIS” software package showed its indispensability in setting restrictions on several design parameters simultaneously.V.C ONCLUSION1. RIS software package allows you to quickly receive projects for division of rice maps into checks and of land plot into rice maps according to specified technical requirements. Time is spent only on preparing initial data for the program.2. If there are several permissible solutions for the design site, an optimal one will be found that results in minimum earthworks.3. If there are no permissible solutions for given limits, the program allows you to instantly identify this situation and to obtain an optimal solution with the adjusted limits.4. Due to the optimal design, a decrease in earthworks volume is on the average 12.7%, and cost reduction is 24 thousand rubles per hectare.“RIS” software package is an intelligent system that provides a powerful tool for case analysis, reasonable selection of limits and obtaining optimal solutions for the design of rice paddies and some other cultivated lands.R EFERENCES[1]M.I. Korobochkin, and E.E. Dmitrieva, “Design of rice irrigationsystems using dynamic programming method,”Land improvement and water management, vol 1, pp. 28-31. 2012.[2]M.I. Korobochkin, and E.E. Dmitrieva, “Field compilationoptimization for relief design,”Land management, land monitoring and cadaster, No. 11, pp. 80-85. 2012[3]M.I. Korobochkin, and E.E. Dmitrieva, “Field compilation reliefdesign using dynamic programming methods,” Earth Sciences, No. 2, pp. 13-19. 2012.[4] E.E. Dmitrieva, “Information technologies for relief design,” Landmanagement, land monitoring and cadaster, No. 7, pp.79-83. 2017 [5] E.E. Dmitrieva, “Software for optimal relief design,” Coll. of articlesof the XVI International Scientific and Practical Conference “INTERNATIONAL INNOVATION RESEARCH” - Penza: “Science and Enlightenment” International Center for Scientific Cooperation, pp.178-181. 2019.[6]R.E. Bellman, and R.E. Kalaba, “Dynamic Programming andFeedback Control,” RAND Corporation, pp. 1778. 1959.[7]R. Bellman, “Dynamic programming,”Moscow: Inostrannayaliteratura, 1960.[8]R. Bellman, and E. Angel, “Dynamic programming and partialdifferential equations,” Moscow: Mir, 1974.[9]R. Bellman, and S. Dreyfus, “Applied problems of dynamicprogramming,” Moscow: Nauka. Chief editorial board for physics and mathematics literature, 460 p. 1965.[10]N.K. Obrosova, and A.A. Shananin, “Study of the bellman equationin a production model with unstable demand,”Computational Mathematics and Mathematical Physics, Vol. 54, No. 9, pp. 1411-1440. 2014.[11]M.I. Korobochkin, and E.E. Dmitrieva, “Mathematical support for theoptimal relief design for land surface areas,”Coll. of articles of the XII International Scientific and Practical Conference: “INTERNATIONAL INNOVATION RESEARCH”. In 3 parts. Part1 - Penza: “Science and Enlightenment” International Center forScientific Cooperation. pp. 221-224. 2018.[12]M.I. Korobochkin, and E.V. Kalinova, Development of theory,methods and technologies for mathematical modeling of geospatial data: Electronic scientific and practical guide – Moscow: GUZ, 248 p.2015.[13]M.I. Korobochkin, Mathematical modeling in geodesy: Manual forstudents of higher educational institutions with specialty 120101 –Applied Geodesy – Moscow: GUS, 316 p. 2012.[14]M.I. Korobochkin, E.V. Kalinova, and A.D. Tikhonov, Mathematicalmodeling of geospatial data: Manual for students higher educational institutions with specialty 21.05.01 –Applied Geodesy, and with training program 21.03.03 – Geodesy and remote sensing – Moscow: GUZ, 396 p. 2017.[15]M.I. Korobochkin, and E.E. Dmitrieva, “Efficacy of field compilationoptimization in the design of rice maps and checks,”Land management, land cadastre, and land monitoring, No. 10, pp. 20-26.2013.[16]M.I. Korobochkin, E.E. and Dmitrieva, “Perspectives of mathematicalprogramming methods for relief design of drip irrigation systems,”Land management, land cadastre, and land monitoring, -No. 3, pp.10 -13. 2019.[17] A.K. Semerjyan, and A.V. Ben, “Experience in the design andconstruction of drip irrigation systems in the Krasnodar Krai,” Nature Management, No. 4, pp. 85-88. 2018.[18]V.N. Shchedrin, A.S. Shtanko, and V.N. Shkura, “Methodologicalbase for the design of self-pumped drip irrigation systems,”Land improvement and water management, No. 2, pp. 36-42. 2018.。
MNMU-RA
Wireless Sensor Network, 2012, 4, 162-166doi:10.4236/wsn.2012.46023 Published Online June 2012 (/journal/wsn)MNMU-RA: Most Nearest Most Used Routing Algorithm for Greening the Wireless Sensor NetworksHafiz Bilal Khalil, Syed Jawad Hussain ZaidiSchool of Electrical Engineering & Computer Sciences, National University of Sciences and Technology, Islamabad, PakistanEmail: {10mseetkhalil, 10mseejzaidi}@.pkReceived February 22, 2012; revised March 22, 2012; accepted April 10, 2012ABSTRACTWireless sensors are widely deployed in military and other organizations that significantly depend upon the sensed in-formation in any emergency situation. One of the main designs issues of the wireless sensor network (WSN) is the con-servation of energy which is directly proportional to the life of the networks. We propose most nearest most used rout-ing algorithm (MNMU-RA) for ad-hoc WSNs which vitally plays an important role in energy conservation. We find the best location of MNMU node for energy harvesting by apply our algorithm. Our method involves the least number of nodes in transmission of data and set large number of nodes to sleep in idle mode. Based on simulation result we shows the significant improvement in energy saving and enhance the life of the network.Keywords: Energy Efficiency; Wireless Sensor Networks; Routing1. IntroductionThe growth in wireless sensor networks and its applica- tions dramatically increased in last decade. Wireless sen- sor nodes are widely used in military surveillance, intel- ligence and targeting in war operations. Energy available at each sensor for sensing and communications is limited because of the cost constraints and smaller size, which affects the sensor application and network lifetime. The purpose of green networking is to overcome the carbon foot print, reduce the energy consumption and energy losses. Energy efficiency is an important issue to enhance the life time of the network. To achieve the green net- working every component of the network is integrated with energy efficient protocols, e.g., energy-aware rout- ing on network layer, energy-saving mode on MAC layer, etc. One of the most important components of the sensor node is the power source. In sensor networks generally there are three modes of power consumption: sensing, data processing, and communication. Compared to sensing and data processing, much more energy is required for data communication in a typical sensor node [1]. These are also categorized as sleep (idle) and wakeup (trans-mission) mode.In ad-hoc WSNs (Wireless Sensor Networks) always the nodes are cooperative, they sense and transmit their own data and also act as router to route the sensed infor- mation of other nodes towards the data center or gateway node which is connected to the internet. Most of the nodes consumed their power resource while transmitting the data of neighboring nodes. The scope of this paper is to minimize the power consumption in transmitting or routing process and set large number of nodes into sleep mode. The remaining sections of this paper organized as follows. Section 2 explains related work and current en-ergy efficient techniques for sensor networks. Section 3 introduces some problems and research issues in current work. Section 4 describes overview of network model, our proposed algorithm and proposed solution respec-tively. In Section 5 experiment, Results and comparisons are given.2. Related WorkEnergy efficiency is already achieved by many appro- aches. These approaches include energy aware protocol development and hardware optimizations, such as sleep- ing schedules to keep electronics inactive most of the time, dynamic optimization of voltage, and clock rate. In[2] Smart Dust motes are designed that are not more thana few cubic millimeters. They can float in the air, keep sensing and transmitting for hours or days. In [3] authors described the µAMPS wireless sensor node, it is hard- ware based solution in which they simultaneously con- sider the features of the microprocessors and transceivers to reduce the power consumption of the each wireless sensor node in network. Routing algorithms also play an important role to reduce the energy consumption during the routing of data. A lot of work is done in MAC layer and Mac protocols;MAC protocol for wireless sensorH. B. KHALIL, S. J. H. ZAIDI163networks is not like the traditional wireless MACs such as IEEE 802.11. One of the most important goals is en-ergy conservation, fairness and latency is less important [4].SMAC/AL (Sensor MAC with Adaptive Listening) is a famous MAC protocol for WSNs proposed by Ye et al. [5,6]. Main purpose of SMAC/AL is to reduce energy consumption. But in SMAC/AL without considering the distance among the nodes, all nodes unnecessarily con- sume the energy by transmitting information with con- stant power level. An energy efficient MAC protocol with adaptive transmit power scheme named ATPM (Adap- tive Transmit Power MAC) is proposed in [7]. By meas- uring the received power ATPM can calculate the dis- tance between the sender and the receiver, and then adap- tively choose the suitable transmit power level according to the propagation model and distance. The ATMP can not only conserve the energy source, but also decrease the collision probability. A Novel Clustering Algorithm for Energy Efficiency in Wireless Sensor Networks (AN-CAEE) has been proposed [8]. It minimizes energy utili-zation during data transmission and energy consumptions are distributed uniformly among all nodes. Each cluster contains cluster head, each node send its data to cluster head with single hop transmission. And cluster transmits the combined data to the base station with multi hope transmission. This approach reduces energy consumption of nodes within the cluster.3. Problem StatementSensor nodes which are one hope away or closest to the gateway node always consume their power more quickly than others because they have to transmit the data of other nodes in addition to transmission of their own sensed information. In [9] a solution was proposed for such type of scenario by implementing the multiple base stations and periodically changing their positions. But the prob- lem is that if every time the most far away sensor trans- mits its data then major part of overall network energy will be consumed. Another solution for prolong the sen- sor network lifetime is to divide sensors nodes into dis- joint sets, such that all the targets completely covered by every set [3]. Authors consider that within an active sen- sor’s operational range a target is covered. These disjoint sets are activated in round robin fashion, such that at a time only one set is active. Sensors are into the active state in an active set and all other sensors are in a low- energy sleep state. According to this method almost half of the sensor remains active and remaining half goes to sleep mode which reduce energy down to 50%. To make it more efficient and conserve the larger amount of en- ergy we proposed an algorithm named as MNMU-RA (Most nearest most used routing algorithm). That algo- rithm finds the efficient placement of active sensor nodes and set other nodes into sleep mode. An issue is also re- solved by our algorithm, reducing the number of multiple base stations by finding out the best location for the base station without changing its location periodically.4. Synopsis of Our Network ModelIn this paper we deal with the issue of energy efficiency in wireless sensor networks for surveillance of a set of targets with known locality. Scenario of the network is chosen for armed forces purposes like surveillance of the boarder, battle fields and no go areas to acquire the in- formation about enemies and their locations without tak- ing the risk for human personal. We consider that a large number of sensors are distributed randomly in close prox- imity for monitoring and send the monitored information to a gateway node. All nodes are static and makes ad-hoc wireless sensor network. Every sensor nodes must moni-tor the area all the time in its operational range and each sensor has fixed transmission range. In network model we assume that each sensor has unique pre configured Id and Global/proactive routing algorithms are used. Main advantage of proactive algorithm is not route latency but drawback is the high maintenance overhead when many of the routes are never used.Proactive routing is appro-priate for networks with: Small size, low mobility and high communication rates. We proposed an algorithm called as most nearest most used routing algorithm for this purpose. By using MNMU-RA we can find the per-fect location of node for energy harvesting which also reduce the overall energy consumption and cost.4.1. Most Nearest Most Used Routing Algorithm Run shortest path routing algorithm or link state routing to find the shortest path for each node in the wireless sensor network. Calculate all the possible shortest paths for each node. Then find the MNMU node (Figure 1).∙ A node which is most nearest to the gateway node.∙Select a node which is used in maximum number of shortest paths.Figure 1. Location of selected MNMU node.H. B. KHALIL, S. J. H. ZAIDI 164In above network model we assumed that sensed in- formation is equally probable for all the nodes. Then we calculate the shortest path for the nodes A, B and C. Then we find out the nodes which are most nearest to the gate way node. In above network model there are only two nodes X and Y which are closer to the gateway node. Then for selection we give the preference to the node which is most used in shortest paths. In above model Y is node which is most used in all shortest paths. If nodes A, B and C transmit their data the entire time node Y will be included in their path. Then every node keeps its routes information towards the node Y for future communica- tions. Flow chart of our algorithm is given in Figure 2. 4.2. Proposed SolutionWe used our algorithm to find most nearest most used node in a network, that node should be active all the time while other sensors remain in sleep mode and keep sens- ing. As we use proactive routing so each sensor knows its path towards the MNMU node. If a node has to send its information before sending it will wake up the nodes along his route. When MNMU nodes receive the infor- mation it will forward the data to the gateway and sets all the nodes into sleep mode. The critical issue in this solu- tion is that if a node (MNMU node) remains active all the time then its energy source will be empty soon. We re- solve this issue by using the energy harvesting concept at MNMU node [1]. We can also use secondary batteryFigure 2. MNMU routing algorithm flow chart. which is rechargeable and coupled with photovoltaic cell[10]. If all the nodes can generate energy from light, vi-bration, heat etc [11,12] it will increase the system cost.We don’t need to replace all the nodes with secondary sources. By replacing only one node (MNMU node) re-solves the issue and slightly increases the cost of theoverall system. But effectively prolong the life time ofsensor network. A solution given by Gandham et al. [9]can be more energy efficient if we implement our pro-posed algorithm with every new location of mobile basestation. Split the network in equal parts and periodicallychange the position of base station in each part. Basestation can be easily implemented at the place of MNMUnode in each part of the network instead of replacing itoutside the network. MNMU node will reduce the multihop and number of transmission which directly reducethe energy consumption.5. ExperimentWe done the experiment by implementing our proposedalgorithm in a network and calculate the amount of en-ergy utilization using MATLAB. Then implement theconcept of disjoint set and analyze the values at same network. For simulation 20 nodes containing one gate-way node are distributed randomly in 30 meter squarearea. We consider the features of MICA2 mote platform.It is third generation mote specifically built for WSNs [4].MICA2 have selectable transmission power range whichoffers adjustable communication ranges, selected trans-mission range for each node is 10 meters. The packetlength is fixed at 200 bits. MICA2 usually operated with3 V battery and other features mentioned in Table 1.We divided our analysis in three parts; first we calcu-late the power consumption using disjoint sets methods[3], then we apply our algorithm and calculate & com-pare power consumption. Same network and topologytaken in which each node remains active all the time andno energy saving protocol and technique is implemented.Energy calculated during the 20 rounds, all nodes areactive in first five rounds in which they sense and trans-mit the data. After ten rounds there is no activity andnodes go to sleeping mode according to implemented Table 1. Features of MICA2 motes platform [12,13].Operation/Features UnitListening 8mA Receiving 10mA Transmission 17mA Sleep 19µA Radio Frequency 900 MHzCPU 8 bit Atmel at 8 MHzBandwidth 40KbpsH. B. KHALIL, S. J. H. ZAIDI165methodology. Calculated results are given in Figures3 and 4.Simulation ResultsFigure 3 shows the result comparison of energy con- sumption in different modes; sensing, Transmission and sleeping of network. In Figure 3(a) set of all the active nodes shown by blue line are transmitting the data with- out applying any energy saving protocol. During the transmission if all nodes are active they will keep trans- mitting the information to each other and maximum amount of energy is consumed. In disjoint system only active set take part in transmission and inactive nodesFigure 3. Power consumptions in different modes. (a) Trans- mission mode; (b) Power consume by sleeping nodes; (c)Power consume by active nodes in sleep mode. Figure 4. Result and comparison of energy consumption in different modes.remain inactive during the transmission of active set. Our proposed algorithm gives lowest amount of energy con- sumption because only the MNMU node and less number of nodes take part in transmission. Energy consumed by inactive nodes in sleeping modes is shown in Figure 3(b). Energy consumption of sleeping nodes is in µwatts. Ac- cording to our algorithm 19 nodes set to sleep mode and only one MNMU node is active. While Figure 3(c) shows the separately calculated energy consumption by active nodes when there is no activity and network is in idle mode. Similarly in sleeping mode only MNMU node remains active and rest of the network sets to sleep mode. Figure 4 shows the result of energy consumption of entire network in different rounds. In first 5 rounds we assume that there is no sensed information to send; all the nodes are active in listening mode and keep sensing. In 5 to 10 rounds nodes are transmitting their sensed in- formation to the gateway. After round 10 there is no ac- tivity and nodes set to sleep mode in sleep mode only energy consumed by active nodes are calculated and en- ergy consumed by sleeping nodes which is in µwatts is neglected. Our algorithm gives the minimum energy con- sumption during the transmission in which fewer num- bers of nodes take part in routing and also in sleep mode by keeping only MNMU node active.6. ConclusionWe presented the most nearest most used routing algo- rithm to reduce the energy utilization in wireless sensor networks. Using this algorithm we find the best location of energy harvested node in a network. Our algorithm involves least number of nodes during transmission and keeps one node active in sleep mode. That significantly reduces the energy consumption during the transmissionH. B. KHALIL, S. J. H. ZAIDI 166and sleep mode when there is no activity. An open re- search issue is the heterogeneity of energy resources of the nodes that must be resolved after practical imple- mentation in any network. In our solution there is uneven energy consumption due to the topology of the network and nature of data flow. But that uneven energy con- sumption is helpful to reduce the energy consumption of entire network7. Future DirectionDesired goal in wireless networks is energy efficiency to maximize the network life. Our algorithm can be used to find the location of cluster header quickly in novel clus- tering algorithm for energy efficiency in wireless sensor networks [8]. Further we can implement coding tech- niques to reduce the number of transmissions at MNMU node. Energy consumes per bit or per packet transmis- sion can be reduce. Number of packets can be transmit- ted as a single packet by applying x-or Operations which reduces the energy but may cause of slighter delay. To apply this technique sensor nodes must be smarter and have ability to do this quickly.REFERENCES[1]I. F. Akyildiz, T. Melodia and K. Chowdhury, “A Surveyon Wireless Multimedia Sensor Networks,” ComputerNetworks, Vol. 51, No. 4, 2007, pp. 921-960.doi:10.1016/net.2006.10.002[2]J. M. Kahn, R. H. Katz and K. S. J. Pister, “EmergingChallenges: Mobile Networking for Smart Dust,” Inter-national Journal of Communication Networks, Vol. 2, No.3, 2000, pp. 188-196.[3]M. Cardei and D. Z. Du, “Improving Wireless SensorNetwork Lifetime through Power Aware Organization,”Wireless Networks, Vol. 11, No. 3, 2005, pp. 333-340.doi:10.1007/s11276-005-6615-6[4]Q. Hu and Z. Z. Tang, “An Adaptive Transmit PowerScheme for Wireless Sensor Networks,” 3rd IEEE Inter-national Conference on Ubi-Media Computing, Jinhua, 5-7 July 2010, pp. 12-16.[5]W. Ye, J. Heidemann and D. Estrin, “An Energy-EfficientMAC Protocol for Wireless Sensor Networks,” Proceed- ings of the IEEE INFOCOM, New York, 23-27 June 2002, pp. 1567-1576.[6]W. Ye, J. Heidemann and D. Estrin, “Medium AccessControl with Coordinated Adaptive Sleeping for Wireless Sensor Networks,” IEEE/ACM Transactions on Network- ing, Vol. 12, No. 3, 2004, pp. 493-506.doi:10.1109/TNET.2004.828953[7]Q. Hu and Z. Tang, “ATPM: An Energy Efficient MACProtocol with Adaptive Transmit Power Scheme for Wire- less Sensor Networks,” Journal of Multimedia, Vol. 6, No.2, 2011, pp. 122-128. doi:10.4304/jmm.6.2.122-128[8] A. P. Abidoye and N. A. Azeez, “ANCAEE: A Novel Clus-tering Algorithm for Energy Efficiency in Wireless Sen- sor Networks,” Journal of Wireless Sensor Networks, Vol.3, No. 9, 2011, pp. 307-312. doi:10.4236/wsn.2011.39032 [9]S. R. Gandham, M. Dawande, R. Prakash and S. Venkate-san, “Energy Efficient Schemes for Wireless Sensor Net- works with Multiple Mobile Base Stations,” Global Tele- communications Conference, San Francisco, 1-5 Decem- ber 2003, pp. 377-381.[10]M. A. M. Vieira, C. N. Coelho, D. C. Silva and J. M. Mata,“Survey on Wireless Sensor Network Devices,” Proceed- ings of IEEE International Conference on Emerging Tec- hnologies and Factory Automation (ETFA’03), Lisbon, 16-19 September 2003, pp. 537-544.[11]J. Paradiso and T. Starner, “Energy Scavenging for Mo-bile and Wireless Electronics,” Pervasive Computing, Vol.4, No. 1, 2005, pp. 18-27. doi:10.1109/MPRV.2005.9 [12]V. Gungor and G. Hancke, “Industrial Wireless SensorNetworks: Challenges, Design Principles, and Technical Approaches,” IEEE Transactions on Industrial Electron- ics, Vol. 56, No. 10, 2009, pp. 4258-4265.doi:10.1109/TIE.2009.2015754[13]CrossBow, Mica2 Data Sheet./Products/Product_pdf_files/MICA%20data%20sheet.pdf。
Matlab习题答案
参考答案: (1) >> (3-5*i)*(4+2*i) ans =
22.0000 -14.0000i
(2) >> sin(2-8*i) ans =
1.3553e+003 +6.2026e+002i
5.判断下面语句的运算结果。 (1) 4 < 20 (2) 4 <= 20 (3) 4 == 20 (4) 4 ~= 20 (5) 'b'<'B' 参考答案: (1) >> 4<20 ans =
y_nearest(i)=interp1(x,y,scalar_x(i),'nearest'); y_linear(i) =interp1(x,y,scalar_x(i),'linear'); y_spline(i) =interp1(x,y,scalar_x(i),'spline'); y_cubic(i) =interp1(x,y,scalar_x(i),'cubic'); end subplot(2,2,1),plot(x,y,'*'),hold on,plot(scalar_x,y_nearest),title('method=nearest'); subplot(2,2,2),plot(x,y,'*'),hold on,plot(scalar_x,y_linear),title('method=linear'); subplot(2,2,3),plot(x,y,'*'),hold on,plot(scalar_x,y_spline),title('method=spline'); subplot(2,2,4),plot(x,y,'*'),hold on,plot(scalar_x,y_cubic),title('method=cubic'); 得到结果为:
模具机械英语词汇表(整理)
GLOSSARYAabrasive grinding 强力磨削L 3 abrasive[☜'breisiv] a.磨料的, 研磨的L2,3 absence ['✌bs☜ns] n.. 不在,缺席L17 accesssory[✌k'ses☜ri] n.附件L10 accommodate[☜'k m☜deit] v. 适应L 5 accordingly[☜'k :di☠li] adv.因此,从而,相应地L7,13 accuracy['✌kjur☜si] n精度,准确性L1,3 actuate['✌ktjueit] vt.开动(机器), 驱动L8 adequate['✌dikwit] a. 足够的L13 adhesive[☜d'hi:siv] n. 粘合剂L22 adjacent[☜'d✞eisnt] a. 邻近的L13 adopt[☜'d pt] vt. 采用L 4 advance [☜d'v✌:ns] n.进步L7 advisable [☜d'vaizbl] adj. 可取的L20 agitate['✌d✞iteit] v. 摇动L 2 a large extent 很大程度L4,13 algorithm ['✌l♈☜ri❆☜m] n. 算法L 6 align [☜'lain] v 定位,调准L17 alignment[☜'lainm☜nt] n. 校直L11 all-too-frequent 频繁L17 allowance[☜'l☜uens] n. 容差, 余量L5 alternate[' :lt☜nit]v.交替,轮流L 1 alternative[ :l't☜:n☜tiv] n. 替换物L 3 alternatively[ :l't☜:n☜tivli] ad. 做为选择, 也许L 5 aluminiun[ ✌lju'minj☜m] n.铝L 2 ample['✌mpl] adj. 充足的L20 analysis [☜'n✌l☜sis] n. 分析L 6 ancillary['✌nsil☜ri] a.补助的, 副的L 4 angular ['✌♈jul☜] adj. 有角的L20 annealing[☜'li:li☠] n.退火L 2 aperture ['✌p☜t☞☜] n.孔L17 applied loads 作用力L 1 appropriate [☜'pr☜uprieit] a. 适当的L6,20 arc[a:k] n.弧, 弓形L10 arise[☜'raiz] vi. 出现, 发生L21 arrange[☜'reid✞] v. 安排L12 article['a:tikl] n.制品, 产品L21 ascertain[ ✌s☜'tein] vt. 确定, 查明L 1 assemble[☜'sembl] vt.组装L 4 attitude ['✌titju:d] n 态度L17 auxiliary [ :♈'zilj☜ri]adj. 辅助的L8 avoid[☜'v id] v.避免L7 axis['✌ksis] n.轴L 5 axle['✌ksl] n.轮轴, 车轴L 1Bbackup['b✌k ✈p] n. 备份L9 batch [b✌t☞] n 一批L17 bearing['b☪☜ri☠] n.轴承,支座L21 bed[bed] n. 床身L 5 behavior[bi'heivj☜] n. 性能L 1 bench-work 钳工工作L 4 bend[bend] v.弯曲L 1 beneath[bi'ni: ] prep在···下L 4 bin [bin] n. 仓,料架L19 blank [bl✌☠k] n. 坯料L20 blank [bl✌☠k] v. 冲裁,落料L17 blanking tool 落料模L17 blast [bl✈st] n.一阵(风)L18 blemish['blemi☞] n. 缺点, 污点L13 bolster['b☜ulst☜] n. 模座,垫板L4,5boost[bu:st] n. 推进L9 boring['b :ri☠] n.镗削, 镗孔L4,5 bracket ['br✌kit] n. 支架L19 brass [br✌s] n.黄铜L 2 break down 破坏L 1 breakage ['breikid✞] n.破坏L17121bridge piece L16 brine[brain] n. 盐水L 2 brittle['britl] adv.易碎的L 1 buffer [b✈f☜] n.缓冲器L8 built-in 内装的L9 bulging [b✈ld✞i☠] n. 凸肚L22 burr [b☜:] n. 毛刺L17 bush [bu☞] n. 衬套L17 bush[bu☞]n. 衬套L 5 by far (修饰比较级, 最高级)···得多, 最L 3 by means of 借助于L 5Ccabinet ['k✌binit] n.橱柜L7 call upon 要求L17 carbide['ka:baid] n.碳化物L10 carburzing['ka:bjureti☠] n. 渗碳L 2 carriage['k✌rid✞] n.拖板, 大拖板L 5 carry along 一起带走L18 carry down over 从···上取下L2 1 carry out 完成L17 case hardening 表面硬化L 2 case[keis] n. 壳, 套L 2 cast steel 铸钢L17 casting['ka:sti☠] n. 铸造,铸件L 3 category['k✌t☜♈☜uri] n. 种类L6,15 caution ['k :☞☜n] n. 警告,警示L17 cavity and core plates 凹模和凸模板L11 cavity['k✌viti] n.型腔, 腔, 洞L4,10 centre-drilling 中心孔L 5 ceramic[si'r✌mik] n.陶瓷制品L 3 chain doted line 点划线L11 channel['t☞✌nl] n.通道, 信道L8 characteristic[k✌r☜kt☜'ristik] n.特性L 1 check[t☞ek] v.核算L21 chip[t☞ip] n.切屑, 铁屑L 3 chuck [t☞✈k] n.卡盘L5,8 chute [☞u:t] n. 斜道L19 circa ['s☜k☜:] adv. 大约L7 circlip['s☜:klip] n.(开口)簧环L22 circuit['s☜:kit] n. 回路, 环路L13 circular supoport block L 5 circulate['s☜:kjuleid] v.(使)循环L13 clamp [kl✌mp] vt 夹紧L17 clamp[kl✌mp] n.压板L1 2 clay[klei] n. 泥土L2,7 clearance ['kli☜r☜ns] n. 间隙L17 clip [klip] vt. 切断,夹住L19 cold hobbing 冷挤压L 4 cold slug well 冷料井L12 collapse[k☜'l✌ps] vi.崩塌, 瓦解L22 collapsible[k☜'l✌ps☜bl] adj.可分解的L22 combination [k mbi'nei☞☜n] n. 组合L18 commence[k☜'mens] v. 开始, 着手L16 commence[k☜'mens]v. 开始L21 commercial [k☜'m☜:☞☜l] adj. 商业的L7 competitive[k☜m'petitiv] a. 竞争的L9 complementary[ k mpli'ment☜ri] a. 互补的L 5 complexity [kem'pleksiti] n.复杂性L8 complicated['k mpl☜keitid] adj.复杂的L2 complication [k mpli'kei☞☜n] n. 复杂化L5,20 compression [k☜m'pre☞☜n] n.压缩L 1 comprise[k☜m'prais] vt.包含L16 compromise['k mpr☜maiz] n. 妥协, 折衷L1 3 concern with 关于L 6 concise[k☜n'sais] a. 简明的, 简练的L9 confront[k☜n'fr✈nt] vt. 使面临L14 connector[k☜'nekt☜] n. 连接口, 接头L14 consequent['k nsikw☜nt] a. 随之发生的, 必然的L 3 console ['k nsoul] n.控制台L8 consume [k☜n'sjum] vt. 消耗, 占用L7 consummate [k☜n's✈meit] vt. 使完善L 6122container[k☜n'tein☜] n. 容器L11 contingent[ken'tind✞☜nt] a.可能发生的L9 contour['k☜ntu☜] n.轮廓L5,21 conventional[k☜n'ven☞☜nl] a. 常规的L4 converge[k☜n'v☜:d✞] v.集中于一点L21 conversant[k n'v☜:s☜nt] a. 熟悉的L15 conversion[k☜n'v☜:☞☜n] n 换算, 转换L7 conveyer[ken'vei☜] n. 运送装置L12 coolant['ku:l☜nt] n. 冷却液L1 3 coordinate [k☜u' :dnit] vt. (使)协调L8 copy machine 仿形(加工)机床L4 core[k :] n. 型芯, 核心L2,4 corresponding [ka:ri'sp di☠] n.相应的L7 counteract [kaunt☜'r✌kt] vt. 反作用,抵抗L20 couple with 伴随L20 CPU (central processing unit) 中央处理器L9 crack[kr✌k ] v.(使)破裂,裂纹L1,17 critical['kritikl] adj.临界的L 2 cross-hatching 剖面线L16 cross-section drawn 剖面图L1 1 cross-slide 横向滑板L 5 CRT (cathoder-ray tube) 阴极射线管L9 crush[kr✈☞]vt.压碎L 1 cryogenic[ krai☜'d✞enik ]a.低温学的 L 1 crystal['kristl] adj.结晶状的L 1 cubic['kju:bik] a. 立方的, 立方体的L 3 cup [k✈p] vt (使)成杯状, 引伸L18 curable ['kjur☜bl] adj. 可矫正的L20 curvature['k☜:v☜t☞☜] n.弧线L21 curve [k☜:v] vt. 使弯曲L20 cutter bit 刀头, 刀片L 3 cyanide['sai☜naid] n.氰化物L 2Ddash [d✌☞] n. 破折号L 6 daylight ['deilait] n. 板距L12 decline[di'klain] v.下落,下降,减少, L3,9 deform[di'f :m] v. (使)变形L1, 3 demonstrate['dem☜streit ] v证明L21 depict[di'pikt ] vt 描述L18 deposite [di'p zit] vt. 放置L20 depression[di'pre☞☜n] n. 凹穴L12 descend [di'sent] v. 下降L20 desirable[di'zair☜bl] a. 合适的L 2 detail ['diteil] n.细节,详情L17 deterioration[diti☜ri:☜'rei☞☜n] n. 退化, 恶化L12 determine[di't☜:min] v.决定L1 6 diagrammmatic[ dai☜gr☜'m✌tik].a.图解的,图表的L10 dictate['dikteit] v. 支配L12 die[dai] n.模具, 冲模, 凹模L 2 dielectric[daii'lektrik] n. 电介质L10 die-set 模架L19 digital ['did✞itl ] n.数字式数字, a.数字的L3, 6 dimensional[dddi'men☞☜nl] a. 尺寸的, 空间的L 3 discharge[dis't☞a:d✞] n.v. 放电, 卸下, 排出L 3 discharge[dis't☞a:d✞] v.卸下L8 discrete [dis'cri:t] adj. 离散的,分立的L7 dislodge[dis'l d✞] v. 拉出, 取出 L1 2 dissolution[dis☜'lu:☞☜n] n.结束L9 distinct [dis'ti☠kt] a.不同的,显著的L 6 distort [dis'd :t] vt. 扭曲L20 distort[dis't :t] vt. (使)变形, 扭曲L 1 distributed system 分布式系统L9 dowel ['dau☜l] n. 销子L19 dramaticlly [dr☜'m✌tikli] adv. 显著地L7 drastic ['dr✌stik] a.激烈的L17 draughting[dra:fti☠] n. 绘图L1 6 draughtsman['dr✌ftsm☜n] n. 起草人L16123drawing['dr :i☠] n. 制图L11 drill press 钻床L8 drum [dr✈m] n.鼓轮L8 dual ['dju:☜l] adv. 双的,双重的L18 ductility [d✈k'tiliti ] n.延展性L1,21 dynamic [dai'n✌mik ] adj 动力的L 6Eedge [ed✞] n .边缘L20 e.g.(exempli gratia) [拉] 例如L12 ejector [i'd✞ekt☜] n.排出器,L18 ejector plate 顶出板L16 ejector rob 顶杆L 5 elasticity[il✌'stisiti] n.弹性L 1 electric dicharge machining 电火花加工L3 electrical discharge machining电火花加工L10 electrochemical machining 电化学加工L3 electrode[i'lektr☜ud] n. 电极L10 electro-deposition 电铸L 4 elementary [el☜'ment☜ri] adj.基本的L 2 eliminate[i'limineit] vt. 消除, 除去L10 elongate[i'l ☠♈et] vt. (使)伸长, 延长L 1 emerge [i'm☜:d✞] vi. 形成, 显现L20 emphasise['emf☜saiz] vt. 强调L 4 endeavour[en'dev☜] n. 尽力L17 engagement[in'♈eid✞ment] n. 约束, 接合L2 2 enhance[in'h✌ns] vt. 提高, 增强L9 ensure [in'☞u☜] vt. 确保,保证L17 envisage[in'vizid✞] vt.设想L15 erase[i'reis] vt. 抹去, 擦掉L16 evaluation[i'v✌lju ei☞☜n] n. 评价, 估价L 1 eventually[i'v☜nt☞u☜li ] adv.终于L2 1 evolution[ev☜'lu:☞☜n] n.进展L16 excecution[eksi'kju:☞☜n] n. 执行, 完成L9 execute ['ekskju:t] v. 执行L8 exerte [i♈'z☜:t] vt. 施加L20 experience[iks'piri☜ns] n. 经验L16 explosive[iks'pl☜usiv]adj.爆炸(性)的L22 extend[eks'tend] v. 伸展L 2 external[eks't☜:nl] a. 外部的L5,11 extract[eks'tr✌kt] v. 拔出L14 extreme[iks'tri:m] n. 极端L13 extremely[iks'tri:mli] adv. 非常地 L1 2 extremity[iks'tmiti] n. 极端L13 extrusion[eks'tru:✞☜n] n. 挤压, 挤出L 3FF (Fahrenheit)['f✌r☜nhait]n.华氏温度L2 fabricate ['f✌brikeit] vt.制作,制造L7 facilitate [f☜'siliteit] vt. 帮助L 6 facility[f☜'siliti] n. 设备L 4 facing[feisi☠] n. 端面车削L 5 fall within 属于, 适合于L15 fan[f✌n] n.风扇L7 far from 毫不, 一点不, 远非L9 fatigue[f☜'ti♈] n.疲劳L 1 feasible ['fi:z☜bl] a 可行的L18 feature ['fi:t☞☜] n.特色, 特征L7,17 feed[fi:d] n.. 进给L 5 feedback ['fi:db✌k] n. 反馈L8 female['fi:meil] a. 阴的, 凹形的L11 ferrule['fer☜l] n. 套管L1 4 file system 文件系统L9 fitter['fit☜] n.装配工, 钳工L 4 fix[fiks] vt. 使固定, 安装, vi. 固定L11 fixed half and moving half 定模和动模L1 1 flat-panel technology 平面(显示)技术L9 flexibility[fleksi'biliti] n. 适应性, 柔性L9 flexible['fleks☜bl] a. 柔韧的L13 flow mark 流动斑点L13124follow-on tool 连续模L18 foregoing ['f :'♈☜ui☠]adj. 在前的,前面的L8 foretell[f :'tell] vt. 预测, 预示, 预言L9 forge[f :d✞] n. v. 锻造L 3 forming[f :mi☠] n. 成型L 3 four screen quadrants 四屏幕象限L9 fracture['fr✌kt☞☜] n.破裂L21 free from 免于L21Ggap[♈✌p] n. 裂口, 间隙L10 gearbox['♈i☜b ks] n.齿轮箱L 5 general arrangement L16 govern['♈✈v☜n] v.统治, 支配, 管理 L13 grain [♈rein] n. 纹理L20 graphic ['♈r✌fik] adj. 图解的L 6 grasp [♈r✌sp] vt. 抓住L8 grid[♈rid] n. 格子, 网格L16 grind[♈raind] v. 磨, 磨削, 研磨L 3 grinding ['♈raindi☠] n. 磨光,磨削L3,20 grinding machine 磨床L 5 gripper[♈rip☜] n. 抓爪, 夹具L9 groove[♈ru:v] n. 凹槽L12 guide bush 导套L 5 guide pillar 导柱L 5 guide pillars and bushes 导柱和导套L11Hhandset['h✌ndset] n. 电话听筒L 4 hardness['ha:dnis] n.硬度L1,2 hardware ['ha:dw☪☜] n. 硬件L 6 headstock['hedst k] n.床头箱, 主轴箱L5 hexagonal[hek's✌♈☜nl] a. 六角形的, 六角的L11 hindrance['hindr☜ns] n.障碍, 障碍物L11 hob[h b] n. 滚刀, 冲头L 4 hollow-ware 空心件L21 horizontal[h ri'z ntl] a. 水平的L16 hose[h☜uz] n. 软管, 水管L13 hyperbolic [haip☜'b lik] adj.双曲线的L7Ii.e. (id est) [拉] 也就是L12 identical[ai'dentikl] a同样的L16 identify [ai'dentifai] v. 确定, 识别L7 idle ['aidl] adj.空闲的L8 immediately[i'mi:dj☜tli] adv. 正好, 恰好L1 2 impact['imp✌kt] n.冲击L 1 impart [im'pa:t] v.给予L11,17 implement ['implim☜nt] vt 实现L 6 impossibility[imp s☜'biliti] n.不可能L21 impression[im'pre☞☜n] n. 型腔L11 in contact with 接触L 1 in terms of 依据L 1 inasmuch (as)[in☜z'm✈t☞] conj.因为, 由于L 3 inch-to-metric conversions 英公制转换L7 inclinable [in'klain☜bl] adj. 可倾斜的L20 inclusion [in'klu☞☜n] n. 内含物L19 inconspicuous[ink☜n'spikju☜s] a. 不显眼的L1 4 incorporate [in'k :p☜reit] v 合并,混合L17 indentation[ inden'tei☞☜n ] n.压痕L 1 indenter[in'dent☜] n. 压头L 1 independently[indi'pein☜ntli] a. 独自地, 独立地L1 6 inevitably[in'evit☜bli] ad. 不可避免地 L14 inexpensive[inik'spensiv]adj. 便宜的L 2 inherently [in'hi☜r☜ntli] adv.固有的L7 injection mould 注塑模L11 injection[in'd✞ek☞☜n] n. 注射L11 in-line-of-draw 直接脱模L14 insert[in's☜:t] n. 嵌件L16 inserted die 嵌入式凹模L19 inspection[in'spek☞☜n] n.检查,监督L9 installation[inst☜'lei☞☜n] n. 安装125L10 integration [inti'♈rei☞☜n] n.集成L 6 intelligent[in'telid✞☜nt]a. 智能的L9 intentinonally [in'ten☞☜n☜li] adv 加强地,集中地L17 interface ['int☜feis] n.. 界面L 6 internal[in't☜:nl] a. 内部的L1,5 interpolation [int☜p☜'lei☞☜n] n.插值法L7 investment casting 熔模铸造L 4 irregular [i'regjul☜] adj. 不规则的,无规律L17 irrespective of 不论, 不管L1 1 irrespective[iri'spektiv] a. 不顾的, 不考虑的L1 1 issue ['isju] vt. 发布,发出L 6Jjoint line 结合线L14Kkerosene['ker☜si:n] n.煤油L10 keyboard ['ki:b :d ] n. 健盘L 6 knock [n k] v 敲,敲打L17Llance [la:ns] v. 切缝L19 lathe[lei❆] n. 车床L 4 latitude ['l✌titju:d] n. 自由L17 lay out 布置L1 3 limitation[limi'tei☞☜n] n.限度,限制,局限(性)L 3 local intelligence局部智能L9 locate [l☜u'keit] vt. 定位L18 logic ['l d✞ik] n. 逻辑L7 longitudinal['l nd✞☜'tju:dinl] a. 纵向的L5 longitudinally['l nd✞☜'tju:dinl] a. 纵向的L1 3 look upon 视作, 看待L17 lubrication[lju:bri'kei☞☜n ] n.润滑L21Mmachine shop 车间L 2 machine table 工作台L8 machining[m☜'☞i:ni☠] n. 加工L 3 made-to-measure 定做L15 maintenance['meintin☜ns] n.维护,维修L7 majority[m☜'d✞a:riti] n.多数L21 make use of 利用L 2 male[meil] a. 阳的, 凸形的L1 1 malfunction['m✌l'f✈☠☞☜n] n. 故障L9 mandrel['m✌dtil] n.心轴L22 manifestation[m✌nif☜s'tei☞☜n] n. 表现, 显示L9 massiveness ['m✌sivnis ] 厚实,大块L19 measure['me✞☜] n. 大小, 度量L 1 microcomputer 微型计算机L9 microns['maikr n] n.微米L10 microprocessor 微处理器L9 mild steel 低碳钢L17 milling machine 铣床L 4 mineral['min☜r☜l] n.矿物, 矿产L 2 minimise['minimaiz] v.把···减到最少, 最小化L13 minute['minit] a.微小的L10 mirror image 镜像L16 mirror['mir☜] n. 镜子L16 M I T(M a s s a c h u s e t t s I n s t i t u t e o f Technology) 麻省理工学院L7 moderate['m d☜rit]adj. 适度的L1,2 modification [m difi'kei☞☜n ] n. 修改, 修正L 6 modulus['m djul☜s] n.系数L 1 mold[m☜uld] n. 模, 铸模, v. 制模, 造型L 3 monitor ['m nit☜ ] v. 监控L 6 monograph['m n☜♈ra:f] n. 专著L 4126more often than not 常常L20 motivation[m☜uti'vei☞☜n] n. 动机L9 mould split line 模具分型线L12 moulding['m☜udi☠] n. 注塑件L5,11 move away from 抛弃L17 multi-imprssion mould 多型腔模L12Nnarrow['n✌r☜u] a. 狭窄的L12 NC (numerical control ) 数控L7 nevertheless[ nev☜❆☜'les] conj.,adv.然而,不过L11 nonferrous['n n'fer☜s] adj.不含铁的, 非铁的L 2 normally['n :mli]adv.通常地L22 novice['n vis] n. 新手, 初学者L16 nozzle['n zl] n. 喷嘴, 注口L1 2 numerical [nju'merikl] n. 数字的L 6Oobjectionable [☜b'd✞ek☞☜bl] adj. 有异议的,讨厌的L17 observe[☜b'z☜:v] vt. 观察L 2 obviously [' bvi☜sli] adv 明显地L17 off-line 脱机的L 6 on-line 联机L9 operational [ p☜'rei☞☜nl] adj.操作的, 运作的L8 opportunity[ p☜'tju:niti] n. 时机, 机会L1 3 opposing[☜'p☜uzi☠] a.对立的, 对面的L12 opposite[' p☜zit] n. 反面L1a.对立的,对面的L12 optimization [ ptimai'zei☞☜n] n.最优化L6 orient [' :ri☜nt] vt. 确定方向L8 orthodox [' : ☜d ks] adj. 正统的,正规的L19 overall['☜uv☜r :l] a.全面的,全部的L8,13 overbend v.过度弯曲L20 overcome[☜uv☜'k✈m] vt.克服, 战胜L10 overlaping['☜uv☜'l✌pi☠] n. 重叠L 4 overriding[☜uv☜'raidi☠] a. 主要的, 占优势的L11Ppack[p✌k] v. 包装L 2 package ['p✌kid✞] vt.包装L7 pallet ['p✌lit] n.货盘L8 panel ['p✌nl] n.面板L7 paraffin['p✌r☜fin] n. 石蜡L10 parallel[p✌r☜lel] a.平行的L 5 penetration[peni'trei☞☜n ] n.穿透L 1 peripheral [p☜'rif☜r☜l] adj 外围的L 6 periphery [p☜'rif☜ri] n. 外围L18 permit[p☜'mit] v. 许可, 允许L16 pessure casting 压力铸造L 4 pillar['pil☜] n. 柱子, 导柱L5,17 pin[pin] n. 销, 栓, 钉L5,17 pin-point gate 针点式浇口L12 piston ['pist☜n] n.活塞L 1 plan view 主视图L16 plasma['pl✌zm☜] n. 等离子L9 plastic['pl✌stik] n. 塑料L 3 platen['pl✌t☜n] n. 压板L12 plotter[pl t☜] n. 绘图机L9 plunge [pl✈nd✞] v翻孔L18 plunge[pl✈nd✞] v.投入L 2 plunger ['pl✈nd✞☜ ] n. 柱塞L19 pocket-size 袖珍L9 portray[p :'trei] v.描绘L21 pot[p t] n.壶L21 pour[p :] vt. 灌, 注L22 practicable['pr✌ktik☜b] a. 行得通的L14 preferable['pref☜r☜bl] a.更好的, 更可取的L 3 preliminary [pri'limin☜ri] adj 初步的,预备的L19 press setter 装模工L17127press[pres] n.压,压床,冲床,压力机L2,8 prevent [pri'vent] v. 妨碍L20 primarily['praim☜rili] adv.主要地L 4 procedure[pr☜'si:d✞☜] n.步骤, 方法, 程序L2,1 6 productivity.[pr☜ud✈k'tiviti] n. 生产力L9 profile ['pr☜ufail] n.轮廓L10 progressively[pr☜'♈resiv] ad.渐进地L15 project[pr☜'d✞ekt] n.项目L 2 project[pr☜'d✞ekt] v. 凸出L11 projection[pr☜'d✞ek☞☜n] n.突出部分 L21 proper['pr p☜] a. 本身的L10 property['pr p☜ti] n.特性L 1 prototype ['pr☜ut☜taip] n. 原形L7 proximity[pr k'simiti] n.接近L9 prudent['pru:d☜nt] a. 谨慎的L16 punch [p✈nt☞] v. 冲孔L 3 punch shapper tool 刨模机L17 punch-cum-blanking die 凹凸模 L18 punched tape 穿孔带L 3 purchase ['p☜:t☞☜s] vt. 买,购买L 6 push back pin 回程杆L 5 pyrometer[pai'n mit☜] n. 高温计L 2Qquality['kwaliti] n. 质量L1,3 quandrant['kw dr☜nt] n. 象限L9 quantity ['kw ntiti] n. 量,数量L17 quench[kwent☞] vt. 淬火L 2Rradial['reidi☜l] adv.放射状的L22 ram [r✌m] n 撞锤. L17 rapid['r✌pid]adj. 迅速的L 2 rapidly['r✌pidli]adv. 迅速地L 1 raster['r✌st☜] n. 光栅L9 raw [r :] adj. 未加工的L 6 raw material 原材料L 3 ream [ri:m] v 铰大L17 reaming[ri:mi☠] n. 扩孔, 铰孔L8 recall[ri'k :l] vt. 记起, 想起L13 recede [ri'si:d] v. 收回, 后退L20 recess [ri'ses] n. 凹槽,凹座,凹进处L4,18 redundancy[ri'd✈nd☜nsi] n. 过多L9 re-entrant 凹入的L12 refer[ri'f☜:] v. 指, 涉及, 谈及L1,12 reference['ref☜r☜ns] n.参照,参考L21 refresh display 刷新显示L9 register ring 定位环L11 register['red✞st☜] v. 记录, 显示, 记数L2 regrind[ri:'♈aind](reground[ri:'gru:nd]) vt. 再磨研L12 relative['rel☜tiv] a. 相当的, 比较的L12 relay ['ri:lei] n. 继电器L7 release[ri'li:s] vt. 释放L1 relegate['rel☜geit] vt. 把··降低到L9 reliability [rilai☜'biliti] n. 可靠性L7 relief valves 安全阀L22 relief[ri'li:f] n.解除L22 relieve[ri'li:v ]vt.减轻, 解除L 2 remainder[ri'meind☜] n. 剩余物, 其余部分L 4 removal[ri'mu:vl] n. 取出L14 remove[ri'mu:v] v. 切除, 切削L 4 reposition [rip☜'zi☞☜n] n.重新安排L17 represent[ repri'zent☜] v 代表,象征L11 reputable['repjut☜bl] a. 有名的, 受尊敬的L1 5 reservoir['rez☜vwa: ] n.容器, 储存器L22 resident['rezid☜nt] a. 驻存的L9 resist[ri'zist] vt.抵抗L 1 resistance[ri'zist☜ns] n.阻力, 抵抗L1 resolution[ rez☜'lu:☞☜n] n. 分辨率L9 respective[ri'spektiv] a.分别的,各自的L11 respond[ris'p nd] v.响应, 作出反应L9 responsibility[risp ns☜'biliti] n.责任L13 restrain[ris'trein]v.抑制L21128restrict [ris'trikt] vt 限制,限定L18 restriction[ris'trik☞☜n] n. 限制L12 retain[ri'tein] vt.保持, 保留L2,1 2 retaining plate 顶出固定板L16 reveal [ri'vil] vt.显示,展现L17 reversal [ri'v☜sl] n. 反向L1,20 right-angled 成直角的L20 rigidity[ri'd✞iditi] n. 刚度L 1 rod[r d] n. 杆, 棒L1,5 rotate['r☜uteit] vt.(使)旋转L 5 rough machining 粗加工L 5 rough[r✈f] a. 粗略的L5,21 routine [ru:'ti:n] n. 程序L7 rubber['r✈b☜] n.橡胶L3,22 runner and gate systems 流道和浇口系统L1 1Ssand casting 砂型铸造L 3 satisfactorily[ s✌tis'f✌ktrili] adv. 满意地L 1 saw[a :] n. 锯子L 4 scale[skeil]n. 硬壳L 2 score[sk :] v. 刻划L14 scrap[skr✌p] n.废料, 边角料, 切屑L2,3 screwcutting 切螺纹L 4 seal[si:l] vt.密封L22 secondary storage L9 section cutting plane 剖切面L16 secure[si'kju☜] v.固定L22 secure[si'kju☜] vt.紧固,夹紧,固定L5,22 segment['se♈m☜nt] v. 分割L10 sensitive['sensitiv]a.敏感的L1,7 sequence ['si:kw☜ns] n. 次序L 6 sequential[si'kwen☞☜l] a.相继的L16 seriously['si☜ri☜sli] adv.严重地L 1 servomechanism ['s☜:v☜'mek☜nizm] n.伺服机构L7 Servomechanism Laboratoies 伺服机构实验室L7 servomotor ['s☜:v☜m☜ut☜] n.伺服马达L8 setter ['set☜] n 安装者L17 set-up 机构L20 sever ['sev☜] v 切断L17 severity [si'veriti] n. 严重L20 shaded[☞✌did] adj.阴影的L21 shank [☞✌☠k] n. 柄. L17 shear[☞i☜]n.剪,切L 1 shot[☞t] n. 注射L12 shrink[☞ri☠k] vi. 收缩L11 side sectional view 侧视图L1 6 signal ['si♈nl] n.信号L8 similarity[simi'l✌riti] n.类似L1 5 simplicity[sim'plisiti] n. 简单L12 single-point cutting tool 单刃刀具L 5 situate['sitjueit] vt. 使位于, 使处于L11 slide [slaid] vi. 滑动, 滑落L20 slideway['slaidwei] n. 导轨L 5 slot[sl t] n. 槽L 4 slug[sl✈♈] n. 嵌条L12 soak[s☜uk] v. 浸, 泡, 均热L 2 software ['s ftw☪☜] n. 软件L 6 solid['s lid] n.立体, 固体L9 solidify[s☜'lidifai] vt.vi. (使)凝固, (使)固化L1 3 solution[s☜'lu:☞☜n] n.溶液L 2 sophisiticated [s☜'fistikeitid] adj.尖端的,完善的L8 sound[saund] a. 结实的, 坚固的) L 1 spark erosion 火花蚀刻L10 spindle['spindl] n. 主轴L5,8 spline[splain] n.花键L 4 split[split] n. 侧向分型, 分型L12,14 spool[spu:l] n. 线轴L14 springback n.反弹L20129spring-loaded 装弹簧的L18sprue bush 主流道衬套L11 sprue puller 浇道拉杆L12 square[skw☪☜] v. 使成方形L 4 stage [steid✞] n. 阶段L16,19 standardisation[ st✌nd☜dai'zei☞☜n] n. 标准化L15 startling['sta:tli☠] a. 令人吃惊的L10 steadily['sted☜li ] adv. 稳定地L21 step-by-step 逐步L8 stickiness['stikinis] n.粘性L22 stiffness['stifnis] n. 刚度L 1 stock[st k] n.毛坯, 坯料L 3 storage tube display 储存管显示L9 storage['st :rid✞] n. 储存器L9 straightforward[streit'f :w☜d]a.直接的L10 strain[strein] n.应变L 1 strength[stre☠] n.强度L 1 stress[stres] n.压力,应力L 1 stress-strain应力--应变L 6 stretch[stret☞] v.伸展L1,21 strike [straik] vt. 冲击L20 stringent['strind✞☜nt ] a.严厉的L22 stripper[strip☜] n. 推板L15 stroke[strouk] n. 冲程, 行程L12 structrural build-up 结构上形成的L11 sub-base 垫板L19 subject['s✈bd✞ikt] vt.使受到L21 submerge[s☜b'm☜:d✞] v.淹没L22 subsequent ['s✈bsikwent] adj. 后来的L20 subsequently ['s✈bsikwentli] adv. 后来, 随后L 5 substantial[s☜b'st✌n☞☜l] a. 实质的L10 substitute ['s✈bstitju:t] vt. 代替,.替换L7 subtract[s☜b'tr✌kt] v.减, 减去L15 suitable['su:t☜bl] a. 合适的, 适当的L5 suitably['su:t☜bli] ad.合适地L15 sunk[s✈☠k](sink的过去分词) v. 下沉, 下陷L1 1 superior[s☜'pi☜ri☜] adj.上好的L22 susceptible[s☜'sept☜bl] adj.易受影响的L7 sweep away 扫过L17 symmetrical[si'metrikl] a. 对称的L1 4 synchronize ['si☠kr☜naiz] v.同步,同时发生L8Ttactile['t✌ktail] a. 触觉的, 有触觉的L9 tailstock['teilst k] n.尾架L 5 tapered['teip☜d] a. 锥形的L12 tapping['t✌pi☠] n. 攻丝L8 technique[tek'ni:k] n. 技术L16 tempering['temp☜r☠] n.回火L 2 tendency['tend☜nsi] n. 趋向, 倾向L1 3 tensile['tensail] a.拉力的, 可拉伸的L2 拉紧的, 张紧的L 1 tension ['ten☞☜n] n.拉紧,张紧L 1 terminal ['t☜:m☜nl ] n. 终端机L 6 terminology[t☜:mi'n l☜d✞i ] n. 术语, 用辞L1 1 theoretically [ i:☜'retikli ] adv.理论地L21 thereby['❆☪☜bai] ad. 因此, 从而L15 thermoplastic[' ☜:m☜u'pl✌stik] a. 热塑性的, n. 热塑性塑料L 3 thermoset[' ☜:m☜set] n.热固性L12 thoroughly[' ✈r☜uli] adv.十分地, 彻底地L 2 thread pitch 螺距L 5 thread[ red] n. 螺纹L 5 thrown up 推上L17 tilt [tilt] n. 倾斜, 翘起L20 tolerance ['t l☜r☜ns] n..公差L17 tong[t ☠] n. 火钳L 2 tonnage['t✈nid✞] n.吨位, 总吨数L 3130glossary131 tool point 刀锋 L 3 tool room 工具车间 L 10 toolholder['tu:lh ☜uld ☜] n.刀夹,工具柄 L5 toolmaker ['tu:l'meik ☜] n 模具制造者 L17 toolpost grinder 工具磨床 L 4 toolpost['tu:l'p ☜ust] n. 刀架 L 4 torsional ['t :☞☜nl] a 扭转的 . L 1 toughness['t fnis] n. 韧性 L 2 trace [treis] vt.追踪 L 7 tracer-controlled milling machine 仿形铣床 L 4 transverse[tr ✌ns'v ☜:s] a. 横向的 L 5 tray [trei] n. 盘,盘子,蝶 L 19 treatment['tri:tm ☜nt] n.处理 L 2 tremendous[tri'mend ☜s] a. 惊人的, 巨大的 L 9 trend [trend] n.趋势 L 7 trigger stop 始用挡料销 L 17 tungsten['t ✈☠st ☜n] n.钨 L 10 turning['t ☜:ni ☠] n.车削 L 4, 5 twist[twist ] v.扭曲,扭转 L 1 two-plate mould 双板式注射模 L 12Uultimately['✈ltimitli] adv 终于. L 6 undercut moulding 侧向分型模 L 1 4 undercut['✈nd ☜k ✈t] n. 侧向分型L 1 4 undercut['✈nd ☜k ✈t] n.底切L 1 2 underfeed['✈nd ☜'fi:d] a, 底部进料的 L 15 undergo[✈nd ☜'♈☜u] vt.经受 L 1 underside['✈nd ☜said] n 下面,下侧 L 11 undue[✈n'dju:] a.不适当的, 过度的 L4,10 uniform['ju:nif :m] a.统一的, 一致的 L 12 utilize ['ju:tilaiz] v 利用 L 17 Utopian[ju't ☜upi ☜n] adj.乌托邦的, 理想化的 L 21 V valve[v ✌lv] n.阀 L 2 2 vaporize['veip ☜raiz] vt.vi. 汽化, (使)蒸发 L 10 variation [v ☪☜ri'ei ☞☜n] n. 变化 L 20 various ['v ☪☜ri ☜s] a.不同的,各种的 L1,20 vector feedrate computation 向量进刀速率计算 L 7 vee [vi:] n. v 字形 L 20 velocity[vi'l siti] n.速度 L 1 versatile['v ☜s ☜tail] a.多才多艺的,万用的 L 5,8 vertical['v ☜:tikl] a. 垂直的 L 16 via [vai ☜] prep.经,通过 L 8 vicinity[v ☜'siniti] n.附近 L 13 viewpoint['vju:p int] n. 观点 L 4 W wander['w nd ☜] v. 偏离方向 L 13 warp[w :p] v. 翘曲 L 2 washer ['w ☞☜] n. 垫圈 L 18 wear [w ☪☜] v.磨损 L 7 well line 结合线 L 13 whereupon [hw ☪☜r ☜'p n] adv. 于是 L 19 winding ['waindi ☠] n. 绕, 卷 L 8 with respect to 相对于 L 1,5 withstand[wi ❆'st ✌nd] vt.经受,经得起 L1 work[w ☜:k] n. 工件 L 4 workstage 工序 L 19 wrinkle['ri ☠kl] n.皱纹vt.使皱 L 21 Y yield[ji:ld] v. 生产 L 9 Z zoom[zu:] n. 图象电子放大 L 9。
A Polynomial Time Algorithm for the Hamilton Circuit Problem
(a)
(b)
Figure 1 Two Examples of labeled multistage graph
Example 1 The two graphs shown in Fig.1 are both labeled multistage graphs. In Fig.1(a), E(1)={e1}, E(2)={e2}, E(3)={ e1, e2, e3, e4}, E(4) ={ e1, e3, e5}, E(5) ={ e2, e4, e6}, E(6)={ e1, e3, e5, e10}, E(7) ={e12}, E(8) ={ e1, e3, e6, e8}, E(D)= { e1, e3, e5, e10, e12}. In Fig.1(b), E(1)= Ø, E(2)= Ø, E(3)= Ø, E(4) ={ e1, e3, e5}, E(5) ={ e2, e4, e6}, E(6)={ e1, e3, e5}, E(7) =E(7’)= { e1, e3, e6, e8}, E(8) ={ e1, e3, e6, e8}, E(D) = Ø. Definition 2 Let G=<V, E, S, D, L> be a labeled multistage graph and S-u1-…-ul-…-uL (1≤l≤L, uL=D) be a path from S to D in G. S-u1-…-ul-…-uL is called a simple path in G if S-…-ul∈E(ul) for l∈ {1, 2, …, L} . S-u1-…-ul-…-uL is called a pre-simple path in G if S-…-ul∈E(ul) for l∈{1, 2, …, L-2}. For simplicity, we write S-…-v∈E(v) to denote that all the edges on S-…-v are contained in E(v). Now we propose a problem called ‘Multistage graph Simple Path’ (MSP) problem as follows. Given a labeled multistage graph G=<V, E, S, D, L>, does G have a simple path, i.e., a path S-…-v -…-D such that S-…-v∈E(v) for all v on S-…-v-…-D except S? Some labeled multistage graphs contain simple path and others do not. For example, there is a simple path S- 1-3-4-6-D in Fig 1(a), while there is no simple path in Fig.1(b). As we know, the result of the famous TSP problem may be different if we change the weights of some edges rather than the basic structure of G. It is the same case for MSP problem. If we change E(v), the existence of a simple path may be changed even if we do not make any change to the basic structure of G. For example, if we change the value of E(v) in Fig.1(a) into E(1)={e1}, E(2)={e2}, E(3)={ e1, e2, e3, e4}, E(4) ={ e1, e3, e5}, E(5) ={ e2, e4, e6}, E(6)={ e1, e3, e5}, E(7) ={e12}, E(8) ={ e1, e3, e6, e8}, E(D)= {e1}, then the labeled multistage graph shown in Fig.1(a) has no simple path. MSP problem is to determine the existence of a simple path in a labeled multistage graph. Obviously, this problem is a NP problem. We can solve this problem on any NDTM easily, but we will give an algorithm which is totally different from exhausting algorithm on DTM to solve MSP problem in this paper. According to the definition of labeled multistage graph, an edge may appear in several E(v)’s. From the
等距曲线也称为平行或位差曲线,它是基曲线沿法向距离为d的点的轨迹,
4.2.1 曲线上动点 Qj (u,α ) 到型值点连线的距离计算...........................32 4.2.2 曲线上动点 Qj (u,α ) 到型值点连线的距离控制...........................35
In chapter one, we firstly review the phylogeny of the offset curves, then summarize PH curves and OR curves concerning the inherited geometric structure of offset curves.
关键词: 等距曲线 逼近算法 奇异混合 离散公式 误差控制
I
Abstract
ABSTRACT
Offset curves, also called parallel or potential difference curves, are defined as locus of the points which are at constant distance d along the normal from the base curves. It has been a hot topic on computer aided geometric design in recent ten years.
Keyword: offset curves; approximation algorithm; singular blending; subdivision formula; error control
Optimization Algorithms
Optimization AlgorithmsOptimization algorithms are a crucial tool in the field of mathematics, computer science, engineering, and various other disciplines. These algorithms are designed to find the best solution to a problem from a set of possible solutions, often within a specific set of constraints. The application of optimization algorithms is vast, ranging from solving complex mathematical problems to optimizing the performance of real-world systems. In this response, we will delve into the significance of optimization algorithms, their various types, real-world applications, challenges, and future prospects. One of the most prominent types of optimization algorithms is the evolutionary algorithm, which is inspired by the process of natural selection. These algorithms work by iteratively improving a population of candidate solutions through processes such as mutation, recombination, and selection. Evolutionary algorithms have been successfully applied in various domains, including engineering design, financial modeling, and data mining. Their ability to handle complex, multi-modal, and non-linear optimization problems makes them particularly valuable in scenarios where traditional algorithms may struggle to find optimal solutions. Another important type of optimization algorithm is the gradient-based algorithm, which operates by iteratively moving towards the direction of steepest descent in the search space. These algorithms are widely used in machine learning, optimization of neural networks, and various scientific and engineering applications. Gradient-based algorithms, such as the popular gradient descent algorithm, have proven to be highly effective in finding optimal solutions for differentiable and smooth objective functions. However, they may face challenges in dealing with non-convex and discontinuous functions, and can get stuck in local optima. Real-world applications of optimization algorithms are diverse and impactful. In the field of engineering, these algorithms are used for optimizing the design of complex systems, such as aircraft, automobiles, and industrial processes. They are also employed in logistics and supply chain management to optimize transportation routes, inventory management, and scheduling. In finance, optimization algorithms are utilized for portfolio optimization, risk management, and algorithmic trading. Furthermore, these algorithms play a crucial role in healthcare for treatmentplanning, resource allocation, and disease modeling. The wide-ranging applications of optimization algorithms underscore their significance in solving complex real-world problems. Despite their widespread use and effectiveness, optimization algorithms are not without challenges. One of the primary challenges is the need to balance exploration and exploitation in the search for optimal solutions. Many algorithms may struggle to strike the right balance, leading to premature convergence or excessive exploration, which can hinder their performance. Additionally, the scalability of optimization algorithms to handle high-dimensional and large-scale problems remains a significant challenge. As the complexity of problems increases, the computational resources required for optimization also grow, posing practical limitations in many applications. Looking ahead, the future of optimization algorithms holds great promise. With advancements in computational power, parallel processing, and algorithmic innovations, the capabilities of optimization algorithms are expected to expand significantly. The integration of optimization algorithms with artificial intelligence and machine learning techniques is likely to open new frontiers in autonomous optimization, adaptive algorithms, and self-learning systems. Moreover, the increasing emphasis on sustainability and resource efficiency is driving the development of optimization algorithms for eco-friendly designs, renewable energy management, and sustainable urban planning. In conclusion, optimization algorithms are indispensable tools for solving complex problems across diverse domains. Their ability to find optimal solutions within specified constraints makes them invaluable in engineering, finance, healthcare, and many other fields. While they face challenges such as balancing exploration and exploitation and scalability to high-dimensional problems, ongoing research and technological advancements are poised to enhance their capabilities. The future holds exciting prospects for optimization algorithms, as they continue to evolve and contribute to addressing the complex challenges of the modern world.。
西安科技大学人工智能题库1(含答案)
人工智能试卷1一、选择题(每题1分,共15分)1、AI的英文缩写是A)Automatic Intelligence B)Artifical IntelligenceC)Automatice Information D)Artifical Information2、反演归结(消解)证明定理时,若当前归结式是()时,则定理得证。
A)永真式B)包孕式(subsumed)C)空子句3、从已知事实出发,通过规则库求得结论的产生式系统的推理方式是A)正向推理B)反向推理C)双向推理4、语义网络表达知识时,有向弧AKO 链、ISA 链是用来表达节点知识的()。
A)无悖性B)可扩充性C)继承性5、(A→B)∧A => B是A)附加律B)拒收律C)假言推理D)US6、命题是可以判断真假的A)祈使句B)疑问句C)感叹句D)陈述句7、仅个体变元被量化的谓词称为A)一阶谓词B)原子公式C)二阶谓词D)全称量词8、MGU是A)最一般合一B)最一般替换C)最一般谓词D)基替换9、1997年5月,著名的“人机大战”,最终计算机以3.5比2.5的总比分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为()A)深蓝B)IBM C)深思D)蓝天10、下列不在人工智能系统的知识包含的4个要素中A)事实B)规则C)控制和元知识D)关系11、谓词逻辑下,子句, C1=L∨C1…, C2= ¬ L∨若ζ是互补文字的(最一般)合一置换,则其归结式C=()A) C1‟ζ∨C2‟ζB)C1‟∨C2‟C)C1‟ζ∧C2‟ζD)C1‟∧C2‟12、或图通常称为A)框架网络B)语义图C)博亦图D)状态图13、不属于人工智能的学派是A)符号主义B)机会主义C)行为主义D)连接主义。
14、人工智能的含义最早由一位科学家于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是A)明斯基B).扎德C)图林D)冯.诺依曼15.要想让机器具有智能,必须让机器具有知识。
电子信息工程专业英语教程_第5版 题库
《电子信息工程专业英语教程(第5版)》题库Section A 术语互译 (1)Section B 段落翻译 (5)Section C阅读理解素材 (12)C.1 History of Tablets (12)C.2 A Brief History of satellite communication (13)C.3 Smartphones (14)C.4 Analog, Digital and HDTV (14)C.5 SoC (15)Section A 术语互译Section B 段落翻译Section C阅读理解素材C.1 History of TabletsThe idea of the tablet computer isn't new. Back in 1968, a computer scientist named Alan Kay proposed that with advances in flat-panel display technology, user interfaces, miniaturization of computer components and some experimental work in WiFi technology, you could develop an all-in-one computing device. He developed the idea further, suggesting that such a device would be perfect as an educational tool for schoolchildren. In 1972, he published a paper about the device and called it the Dynabook.The sketches of the Dynabook show a device very similar to the tablet computers we have today, with a couple of exceptions. The Dynabook had both a screen and a keyboard all on the same plane. But Key's vision went even further. He predicted that with the right touch-screen technology, you could do away with the physical keyboard and display a virtual keyboard in any configuration on the screen itself.Key was ahead of his time. It would take nearly four decades before a tablet similar to the one he imagined took the public by storm. But that doesn't mean there were no tablet computers on the market between the Dynabook concept and Apple's famed iPad.One early tablet was the GRiDPad. First produced in 1989, the GRiDPad included a monochromatic capacitance touch screen and a wired stylus. It weighed just under 5 pounds (2.26 kilograms). Compared to today's tablets, the GRiDPad was bulky and heavy, with a short battery life of only three hours. The man behind the GRiDPad was Jeff Hawkins, who later founded Palm.Other pen-based tablet computers followed but none received much support from the public. Apple first entered the tablet battlefield with the Newton, a device that's received equal amounts of love and ridicule over the years. Much of the criticism for the Newton focuses on its handwriting-recognition software.It really wasn't until Steve Jobs revealed the first iPad to an eager crowd that tablet computers became a viable consumer product. Today, companies like Apple, Google, Microsoft and HP are trying to predict consumer needs while designing the next generation of tablet devices.C.2 A Brief History of satellite communicationIn an article in Wireless World in 1945, Arthur C. Clarke proposed the idea of placing satellites in geostationary orbit around Earth such that three equally spaced satellites could provide worldwide coverage. However, it was not until 1957 that the Soviet Union launched the first satellite Sputnik 1, which was followed in early 1958 by the U.S. Army’s Explorer 1. Both Sputnik and Explorer transmitted telemetry information.The first communications satellite, the Signal Communicating Orbit Repeater Experiment (SCORE), was launched in 1958 by the U.S. Air Force. SCORE was a delayed-repeater satellite, which received signals from Earth at 150 MHz and stored them on tape for later retransmission. A further experimental communication satellite, Echo 1, was launched on August 12, 1960 and placed into inclined orbit at about 1500 km above Earth. Echo 1 was an aluminized plastic balloon with a diameter of 30 m and a weight of 75.3 kg. Echo 1 successfully demonstrated the first two-way voice communications by satellite.On October 4, 1960, the U.S. Department of Defense launched Courier into an elliptical orbit between 956 and 1240 km, with a period of 107 min. Although Courier lasted only 17 days, it was used for real-time voice, data, and facsimile transmission. The satellite also had five tape recorders onboard; four were used for delayed repetition of digital information, and the other for delayed repetition of analog messages.Direct-repeated satellite transmission began with the launch of Telstar I on July 10, 1962. Telstar I was an 87-cm, 80-kg sphere placed in low-Earth orbit between 960 and 6140 km, with an orbital period of 158 min. Telstar I was the first satellite to be able to transmit and receive simultaneously and was used for experimental telephone, image, and television transmission. However, on February 21, 1963, Telstar I suffered damage caused by the newly discovered Van Allen belts.Telstar II was made more radiation resistant and was launched on May 7, 1963. Telstar II was a straight repeater with a 6.5-GHz uplink and a 4.1-GHz downlink. The satellite power amplifier used a specially developed 2-W traveling wave tube. Along with its other capabilities, the broadband amplifier was able to relay color TV transmissions. The first successful trans-Atlantic transmission of video was accomplished with Telstar II , which also incorporated radiation measurements and experiments that exposed semiconductor components to space radiation.The first satellites placed in geostationary orbit were the synchronous communication (SYNCOM ) satellites launched by NASA in 1963. SYNCOM I failed on injection into orbit. However, SYNCOM II was successfully launched on July 26, 1964 and provided telephone, teletype, and facsimile transmission. SYNCOM III was launched on August 19, 1964 and transmitted TV pictures from the Tokyo Olympics. The International Telecommunications by Satellite (INTELSAT) consortium was founded in July 1964 with the charter to design, construct, establish, and maintain the operation of a global commercial communications system on a nondiscriminatory basis. The INTELSAT network started with the launch on April 6, 1965, of INTELSAT I, also called Early Bird. On June 28, 1965, INTELSAT I began providing 240 commercial international telephone channels as well as TV transmission between the United States and Europe.In 1979, INMARSAT established a third global system. In 1995, the INMARSAT name was changed to the International Mobile Satellite Organization to reflect the fact that the organization had evolved to become the only provider of global mobile satellite communications at sea, in the air, and on the land.Early telecommunication satellites were mainly used for long-distance continental and intercontinental broadband, narrowband, and TV transmission. With the advent of broadband optical fiber transmission, satellite services shifted focus to TV distribution, and to point-to-multipoint and very small aperture terminal (VSAT) applications. Satellite transmission is currently undergoing further significant growth with the introduction of mobile satellite systems for personal communications and fixed satellite systems for broadband data transmission.C.3 SmartphonesThink of a daily task, any daily task, and it's likely there's a specialized, pocket-sized device designed to help you accomplish it. You can get a separate, tiny and powerful machine to make phone calls, keep your calendar and address book, entertain you, play your music, give directions, take pictures, check your e-mail, and do countless other things. But how many pockets do you have? Handheld devices become as clunky as a room-sized supercomputer when you have to carry four of them around with you every day.A smartphone is one device that can take care of all of your handheld computing and communication needs in a single, small package. It's not so much a distinct class of products as it is a different set of standards for cell phones to live up to.Unlike many traditional cell phones, smartphones allow individual users to install, configure and run applications of their choosing. A smartphone offers the ability to conform the device to your particular way of doing things. Most standard cell-phone software offers only limited choices for re-configuration, forcing you to adapt to the way it's set up. On a standard phone, whether or not you like the built-in calendar application, you are stuck with it except for a few minor tweaks. If that phone were a smartphone, you could install any compatible calendar application you like.Here's a list of some of the things smartphones can do:•Send and receive mobile phone calls•Personal Information Management (PIM) including notes, calendar and to-do list•Communication with laptop or desktop computers•Data synchronization with applications like Microsoft Outlook•E-mail•Instant messaging•Applications such as word processing programs or video games•Play audio and video files in some standard formatsC.4 Analog, Digital and HDTVFor years, watching TV has involved analog signals and cathode ray tube (CRT) sets. The signal is made of continually varying radio waves that the TV translates into a picture and sound. An analog signal can reach a person's TV over the air, through a cable or via satellite. Digital signals, like the ones from DVD players, are converted to analog when played on traditional TVs.This system has worked pretty well for a long time, but it has some limitations:•Conventional CRT sets display around 480 visible lines of pixels. Broadcasters have been sending signals that work well with this resolution for years, and they can't fit enough resolution to fill a huge television into the analog signal.•Analog pictures are interlaced - a CRT's electron gun paints only half the lines for each pass down the screen. On some TVs, interlacing makes the picture flicker.•Converting video to analog format lowers its quality.United States broadcasting is currently changing to digital television (DTV). A digital signal transmits the information for video and sound as ones and zeros instead of as a wave. For over-the-air broadcasting, DTV will generally use the UHF portion of the radio spectrum with a 6 MHz bandwidth, just like analog TV signals do.DTV has several advantages:•The picture, even when displayed on a small TV, is better quality.• A digital signal can support a higher resolution, so the picture will still look good when shown on a larger TV screen.•The video can be progressive rather than interlaced - the screen shows the entire picture for every frame instead of every other line of pixels.•TV stations can broadcast several signals using the same bandwidth. This is called multicasting.•If broadcasters choose to, they can include interactive content or additional information with the DTV signal.•It can support high-definition (HDTV) broadcasts.DTV also has one really big disadvantage: Analog TVs can't decode and display digital signals. When analog broadcasting ends, you'll only be able to watch TV on your trusty old set if you have cable or satellite service transmitting analog signals or if you have a set-top digital converter.C.5 SoCThe semiconductor industry has continued to make impressive improvements in the achievable density of very large-scale integrated (VLSI) circuits. In order to keep pace with the levels of integration available, design engineers have developed new methodologies and techniques to manage the increased complexity inherent in these large chips. One such emerging methodology is system-on-chip (SoC) design, wherein predesigned and pre-verified blocks often called intellectual property (IP) blocks, IP cores, or virtual components are obtained from internal sources, or third parties, and combined on a single chip.These reusable IP cores may include embedded processors, memory blocks, interface blocks, analog blocks, and components that handle application specific processing functions. Corresponding software components are also provided in a reusable form and may include real-time operating systems and kernels, library functions, and device drivers.Large productivity gains can be achieved using this SoC/IP approach. In fact, rather than implementing each of these components separately, the role of the SoC designer is to integrate them onto a chip to implement complex functions in a relatively short amount of time.The integration process involves connecting the IP blocks to the communication network, implementing design-for-test (DFT) techniques and using methodologies to verify and validate the overall system-level design. Even larger productivity gains are possible if the system is architected as a platform in such as way that derivative designs can be generated quickly.In the past, the concept of SoC simply implied higher and higher levels of integration. That is, it was viewed as migrating a multichip system-on-board (SoB) to a single chip containing digital logic, memory, analog/mixed signal, and RF blocks. The primary drivers for this direction were the reduction of power, smaller form factor, and lower overall cost. It is important to recognize that integrating more and more functionality on a chip has always existed as a trend by virtue of Moore’s Law, which predicts that the number of transistors on a chip will double every 18-24 months. The challenge is to increase designer productivity to keep pace with Moore’s Law. Therefore, today’s notion of SoC is defined in terms of overall productivity gains through reusable design and integration of components.。
Printed in Great Britain A multiple-imputation Metropolis version of the EM algorithm
BIO9032050 26-08-03 12:30:17 Rev 14.05 The Charlesworth Group, Huddersfield 01484 517077
644
C G J - F Y
functions, g(y; h ) and f (x; h ) say, respectively, with respect to some s-finite measures dy and dx on the corresponding spaces. Here, h is a parameter belonging to some subset H of the Euclidean space Rp. Let y be the observed data. The objective is to compute the @ = arg max maximum likelihood estimator h g(y; h ). The algorithm maximises hµH g(y; h ) by iterations of the following stage k. E-step. Given a current estimate h , compute the conditional expectation function k−1 S(h, h ) = E {log f (X; h) |Y = y}; the averaging density will be denoted by h(. | y; h ). k−1 hk−1 k−1 M-step. Choose h = h to maximise S(h, h ). k k−1 The widespread popularity of the is largely due to its monotonicity: the likelihood is always increasing. Monotonicity is also guaranteed for the generalised , , algorithm (Dempster et al., 1977) where h can be any value satisfying k S(h , h ) Á S(h , h ). k k−1 k−1 k−1 For their algorithm, Wei & Tanner (1990) proposed a Monte Carlo implementation of the -step, estimating the expectation in S(h, h ) by k−1 1 mk (2·1) ∑ log f (y, Z S (h ) = B ; h ), k,j k m k j=1 are independently and identically distributed random samples from where Z B B ,...,Z k,mk k,1 the conditional density h(z | y; h ). Then, the -step maximises S . k−1 k The convergence analysis of the algorithm seems difficult and a central issue is how to choose the sequence (m ) of Monte Carlo replications so as to guarantee convergence. k Wei & Tanner (1990) recommend starting with small values of m and then increasing m k k as h moves closer to the maximiser of l(h ). Recently, Booth & Hobert (1999) proposed k a practical rule for choosing (m ) based on consecutive confidence ellipsoids; see also k experiments in Levine & Casella (2000). However, a well-justified rule for choosing (m ) k so as to guarantee the convergence of the algorithm remains an open problem. The algorithm (Celeux & Diebolt, 1985), which was the first stochastic version of algorithm, is a special case of in which m = 1. The sequence (h ) generated by k k does not converge pointwise. In fact, (h ) forms a homogeneous Markov chain which k is expected to converge weakly to the unique stationary probability distribution y. The asymptotic properties of the estimator are studied by Celeux & Diebolt (1993), in the case of finite Gaussian mixtures, and by Chadoeuf et al. (2000), who deal with censored Boolean segment processes. Nielsen (2000) gives large-sample results for some estimators derived from the sequence (h ). Note also that an on-line version of has been proposed k by Yao (2000), where the convergence to a local maximum is established. The stochastic approximation , , algorithm, proposed by Delyon et al. (1999), makes use of a stochastic approximation procedure for estimating the conditional expectation of the -step. The basic idea is similar to that of but the Monte Carlo integration is substituted in the E-step by a stochastic averaging procedure, namely B ; h ) − S (h )}, S (h ) = S (h ) + c {log f (y, Z (2·2) k k−1 k k,1 k−1 B is a random sample from the conditional density h(z | y; h ) and (c ) is a decreaswhere Z k,1 k k ing sequence of positive step-sizes. The convergence analysis of can be based on recent results from the stochastic approximation theory. However, pointwise almost sure convergence of the sequence (h ) to a local maximum of g(y; h ) is proved by Delyon et al. k (1999) under conditions satisfied by models from an exponential family.
第01章算法分析Analysis
Quadratic Quadratic Linear Linear
102n + 105 is a linear function
1E+10 1E+8 1E+6
105n2 + 108n is a
1E+4
quadratic function 1E+2
1E+0
1E+0 1E+2 1E+4 1E+6 1E+8 1E+10
Analysis of Algorithms
5
Pseudocode (§1.1)
High-level description of an algorithm
Example: find max element of an array
More structured than Algorithm arrayMax(A, n)
Affects T(n) by a constant factor, but Does not alter the growth rate of T(n)
The linear growth rate of the running time T(n) is an intrinsic property of algorithm arrayMax
Analysis of Algorithms
Input Algorithm Output An algorithm is a step-by-step procedure for solving a problem in a finite amount of time.
Running Time (§1.1)
极小化等待时间的热处理批调度模型与PSO解
第37卷第4期________________________________________计算机仿真____________________________________________2020年4月文章编号:1006 - 9348 (2020 )04- 0200 - 05极小化等待时间的热处理批调度模型与PSO解申风平、李京京\杨玉龙2,瘳世龙“(1.兰州理工大学经济管理学院,甘肃兰州730050;2.山东大学管理学院,山东济南250100)摘要:机加车间的工件动态到达热处理车间后因受到批处理设备合批等的约束不能及时得到加工,基于工件动态到达的热处理车间,以最小化工件等待时间期望为目标,建立批调度模型,根据工件到达时间实现了粒子群算法微粒的编码以及对工件的分批,通过仿真实验得到结论:缩短工件的加工时间,则在热处理车间内,可以减小工件等待时间期望;降低工件数规模,工件会密集到达热处理环节,从而减短工件等待时间;工件的等待时间期望的大小与工件规模数量有关,工件数规模较小时,大尺寸工件的等待时间期望优于小尺寸工件,规模较大时,则相反。
最后,对比分析了本文改进的粒子群算法的效果,发现改进的粒子群算法最优。
关键词:动态到达;热处理批调度;等待时间;粒子群算法中图分类号:TH128 文献标识码:BBatch scheduling model of heat treatment withminimization waiting time and the solution with PSOSHEN Feng -ping1,LI Jing -jing1,YANG Yu -long2,LIA0Shi -long*1(1. S c h o o l of e c o n o m i c s a n d m a n a g e m e n t,L a n z h o u University for T e c h n o l o g y,L a n z h o u 730050,C h i n a;2. S c h o o l of m a n a g e m e n t,S h a n d o n g University, Ji n a n 250100,C h i n a)A B S T R A C T:After the w o r k p i e c e of a d d i n g w o r k s h o p reaches the heat treatment w o r k s h o p d y n a m i c a l l y,i t c a n n o t b ep r o c e s s e d i m m e d i a t e l y b e c a u s e of the constraint of batch processing e q u i p m e n t.In the p a p e r,the heat - treatmentw o r k s h o p s c h e d u l i n g u n d e r w o r k p i e c e s w ith d y n a -m i c arrival time w a s c o n s i d e r e d,the b a t c h s c h e d u l i n g m o d e l withe x p e c t e d waiting t ime of w o r k p i e c e s for the scheduling goal w a s built a n d solved b y m a k i n g u s e of particle s w a r m optimization! algorithm. In the process of solving, particle s w a r m algorithm of particle c o d i n g a n d batch of w o r k p i e c e sw a s c a m e true a c c o r d i n g to the arrivals tim e of w o r k p i e c e,the c onclusion w a s a c h i e v e d b y simulation e x p e r i m e n t:theshorter the processing t i m e of w o r k p i e c e s,the less the e x p e - cted waiting tim e of w o r k p i e c e s;u n d e r the c i r c u mstance of tending to b e a small quantity of w o r k p i e c e s,waiting time expectation for large size w o r k p i e c e s is superior tosmallsize w o r k p i e c e s,u n d e r the c i r c u m s t a n c e of tending to b e a large quantity of w o r k p i e c e s,waiting time exp e c t ation for small size w o r k p i e c e s is superior to large size workpieces. Finally, w e m a k e a c o m p a r i s o n with ant colony alg o r ithm, algorithm with F C F S a n d standard particle s w a r m algorithm. T h e simulation results s h o w that the results ofthe particle s w a r m algorithm is the optimal.K E Y W O R D S:D y n a m i c arriving;H e a t treatment a n d batch s c h e d u l i n g;W a i t i n g t i m e;Particle s w a r m algorithmi引言随着工业化进程的加速,市场竞争愈发激烈,企业必须 持续缩短产品生产周期以满足不断变化的生产需求。
用介电质超表面产生准艾里光束
文章编号:1005-5630(2021)02-0001-07DOI : 10.3969/j.issn.1005-5630.2021.02.001用介电质超表面产生准艾里光束吴双宝,文 静(上海理工大学 光电信息与计算机工程学院,上海 200093)摘要:艾里光束通常是在液晶空间光调制器上加载立方相位后再作傅里叶变换产生,或者在材料表面设计微结构来激发表面等离激元产生。
但是前者不利于系统的集成化和小型化,后者通常用于产生一维艾里光束。
为了克服这些缺点,利用具有亚波长单元结构的介电质超表面产生艾里光束。
将高斯分布的振幅信息和立方相位信息同时编码来对平面波进行调制,并对比了振幅和相位同时调制以及仅相位调制的差异,同时利用有限时域差分(FDTD )算法进行了仿真。
研究表明:在工作波长为630 nm 时可以产生准艾里光束,并发现这种利用傅里叶变换来产生艾里光束的方法,其傅里叶频谱的振幅信息是可以忽略的,由此简化了超表面编码流程;所设计的超表面的偏振转化效率高达83%,器件直径仅为35 μm ,厚度仅为380 nm ,可为光学系统的集成化提供参考。
关键词:傅里叶变换;准艾里光束;介电质超表面中图分类号:O 436.1 文献标志码:AGeneration of quasi Airy beam using dielectric metasurfaceWU Shuangbao ,WEN Jing(School of Optical-Electrical and Computer Engineering, University of Shanghai forScience and Technology, Shanghai 200093, China )Abstract: Airy beams are usually generated by Fourier transform after loading a cubic phase on the liquid crystal spatial light modulator or generation of Airy form surface plasmons based on microstructures on the surface of the material. Nevertheless, the limitations of the spatial light modulator hinder the integration and miniaturization of the device. The latter is usually used to generate one-dimensional Airy beams. Concerning to overcome these shortcomings, a dielectric metasurface with a sub-wavelength unit cell is utilized to substitute the function of the traditional spatial light modulator. The finite difference time domain (FDTD) method is employed to generate the quasi Airy beam at the wavelength of λ = 630 nm. The attained polarization conversion efficiency is as high as 83%. The diameter of the designed metasurface device is only 35 μm while收稿日期 :2020-11-13基金项目 :国家重点研发计划(2018YFA0701800);国家自然科学基金(81701745、61775140);上海市科学技术委员会创新行动计划作者简介 :吴双宝(1996—),男,硕士研究生,研究方向为超表面。
小样本条件下的血糖浓度预测算法研究
·微机软件·1引言正常来说,人体自身的血糖调整机制可将其体内的血糖值维持在正常范围以内。
然而,由于胰岛素分泌缺陷或其生物作用受损,或两者兼有所引起的糖、脂肪和蛋白质代谢障碍,往往会促进人体内的血糖值升高,并导致糖尿病的发生[1-2]。
研究表明,高血糖对人体的危害非常大,会给人体造成严重的疾病以及负面影响,例如急性心肌梗塞、中风、重症感染、败血症、感染性休克、多发性精神病、多器官衰竭等等,严重的甚至会导致死亡。
按照发病机理的不同,糖尿病可以分为I 型糖尿病和II 型糖尿病两种。
其中I 型糖尿病是由于感染(尤其是病毒感染)、毒物等因素诱发机体产生异常的细胞免疫应答,导致胰岛β细胞损伤,胰岛素分泌减少而引起的;II 型糖尿病是由于致病因子的存在,正常的血液结构平衡小样本条件下的血糖浓度预测算法研究*黄雄波1,丘陵2,刘武萍1(1.佛山职业技术学院电子信息学院,广东佛山528137;2.佛山市中医院药剂科,广东佛山528000)摘要:鉴于现有的血糖浓度预测模型在小样本情形下仍有不足,为更好地精确预测糖尿病患者血糖浓度在未来一段时间的变化情况,提出一种基于小样本条件的血糖浓度预测算法。
算法可依照t 分布检验准则剔除待分析血糖序列的异常数值,利用三次样条函数插值方法扩充血糖样本,最终基于广义回归神经网络实现血糖序列的浓度预测。
实验结果表明,算法在小样本的条件下获得较好的预测性能,具有一定的实际应用价值,可在保证预测精度的同时,使血糖序列采样时间间隔大大延长,为保持患者血糖数值稳定在正常生理范围内提供有力保障。
关键词:小样本;三次样条函数;血糖浓度预测;广义回归神经网络DOI:10.3969/j.issn.1002-2279.2021.01.009中图分类号:TP183文献标识码:A 文章编号:1002-2279(2021)01-0037-06Study on Prediction Algorithm of Blood Glucose Concentration underSmall Sample ConditionHUANG Xiongbo 1,QIU Ling 1,LIU Wuping 1(1.Electronic Information School,Foshan Polytechnic,Foshan Guangdong 528137,China;2.Department of Pharmacy,Foshan Hospital of Traditional Chinese Medicine,Foshan Guangdong 528000,China )Abstract:In view of the shortcomings of existing blood glucose concentration prediction models in small samples,in order to accurately predict the change of blood glucose concentration of diabetic patients in the future,a prediction algorithm of blood glucose concentration based on small sample condition is proposed.The algorithm can eliminate the abnormal values of the blood glucose sequence to be analyzed according to the t -distribution test criterion,expand the blood glucose samples by cubic spline interpolation method,and finally realize the concentration prediction of the blood glucose sequence based on generalized regression neural network.The experimental results show that the algorithm has good prediction performance under the condition of small samples,and has certain practical application value,which can ensure the prediction accuracy while greatly extending the sampling time interval of blood glucose sequence,and provide a strong guarantee for keeping the blood glucose value of patients stable in the normal physiological range.Key words:Small sample;Cubic spline function;Blood glucose concentration prediction;Generalized regression neural network基金项目:广东省教育厅自然科学特色创新项目(2018GKTSCX048);佛山市医学科研项目(20200351);佛山职业技术学院政校企优势项目(HP201901);佛山职业技术学院校级重点科研项目(KY2018Z02)作者简介:黄雄波(1975—),男,广东省佛山市南海人,教授,博士研究生,主研方向:时间序列分析,信息安全,大规模深度对抗学习。
经纬度轨迹间隔相等的算法
经纬度轨迹间隔相等的算法Interpolating GPS track points with equal spacing is a common problem encountered in various fields such as map applications, transportation studies, and outdoor activities. However, achieving this evenly spaced distribution of points while preserving the integrity of the original trajectory requires a well-thought-out algorithm and careful consideration of various factors.在各种领域中,如地图应用程序、交通研究和户外活动中,对具有相等间隔的GPS轨迹点进行插值是一个常见的问题。
然而,在保持原始轨迹完整性的同时实现这些均匀分布的点需要一个经过深思熟虑的算法,并仔细考虑各种因素。
One approach to achieving equal spacing between GPS track points is to use interpolation techniques such as linear interpolation, cubic spline interpolation, or polynomial interpolation. These methods involve estimating the coordinates of points between known data points based on the assumption of smoothness in the trajectory. By interpolating between existing points, a more evenly spaced distribution of track points can be obtained.实现GPS轨迹点之间的等间距的一种方法是使用插值技术,如线性插值、三次样条插值或多项式插值。
Polynomial Time Algorithms for the N-Queen Problem
QS1
Data Structure
The i-th queen is placed at row i and column queen[i] 1 queen per row The array queen must contain a permutation of integers {1,…,n} 1 queen per column 2 arrays, dn and dp, of size 2n-1 keep track of number of queen on negative and positive diagonal lines The i-th queen is counted at dn[i+queen[i]] and dp[i-queen[i]]
Swap Statistics
Results – Statistics of QS3
Swap Statistics
Number of conflict-free queens during initialization
Results – Time Complexity
Results – Time Complexity
QS3
Improvement on QS2 Random permutation generates approximately 0.53n collisions Conflict-free initialization
The position of a new queen is randomly generated until a conflict-free place is found After a certain of queens, m, the remaining c queens are placed randomly regardless of conflicts
K边导出子图问题研究
K边导出子图问题的研究摘要解决问题的方法也叫做算法,并不是计算机科学的专有名词,早在几千年前就有该方面的研究,当时把其认为是数学的一个分支。
计算机的出现使得人们能够利用计算机模拟并解决实际问题,而且由于上世纪计算机CPU处理能力的局限性,内存,磁盘等资源的缺乏,使得人们开始注重对解决问题的最优方法的研究。
这极大的刺激了算法的发展,针对各类问题的各种算法开始大量的涌现。
同时,为了对算法的好与坏进行评定,人们发展出了一套算法复杂性理论。
人们主要是从算法解决问题所需要的步骤也就是运行时间,以及其使用的额外空间来评定算法的好坏。
如果算法的运行时间是关于算法输入的长度的多项式,则通常被认为是好算法。
人们通过研究逐渐发现,有一些问题似乎不可能存在一个好算法。
更加令人惊奇的是,这些问题中的任何一个如果存在一个好算法可解,则这些问题都能找到一个好算法。
因此人们把这类问题归为一类,叫做NP完全问题,一般认为NP完全问题是不可能存在多项式时间的算法的。
图论是数学中的一个古老而有趣的分支,图论与算法有着天然的联系,如哥尼斯堡七桥问题。
在Karp给出的21个基本NP完全问题中,就有几个是关于图论的。
图论中的困难问题更是不胜枚举,有许多看起来简单的问题却是NP完全的。
本文对图论中的K边导出子图问题进行了研究,即问一个图中是否存在一个含有K条边的导出子图。
本文给出了多项式时间规约证明了在一般图上该问题是一个困难问题,即是NP完全的。
同时本文还在各种图类上对该问题的复杂进行了研究,也得到了一些否定或正面的结论。
关键词:算法,复杂性,导出子图,规约Study of The k-Edge Induced Subgraph ProblemABSTRACTSolution to problems, also known as algorithm, is not only a technical term for computer science. It has been studied for thousands of years as a branch of mathematics. The emergence of the computer makes it possible to use computer simulation and to solve practical problems, and as a result of the last century computer CPU processing power limitations, memory, disk, such as a lack of resources so that people began to focus on the best ways to solve the problem. This greatly stimulated the development of algorithms for a variety of types of problems. At the same time, in order for the algorithm to be evaluated good or bad, it developed the complexity theory. It is the main method to solve the problem from the steps required is the time to run, as well as the use of additional space to evaluate the quality of the algorithm. If the algorithm is running on the algorithm's input the length of the polynomial, generally is considered to be a good algorithm. It gradually through the study found that some of the problems seem do not have a good algorithm. Even more surprising is that these problems exist, if any one of the algorithm can be a good solution, these problems can find a good algorithm. Therefore, the type of people classified as a class of problems called NP-complete, is generally believed that when a problem is NP-complete there can be no polynomial time algorithm to solve it.Graph theory is one of the oldest branches of mathematics. Graph theory and algorithm have a natural link, such as the seven bridge problem. Several of Karp’s 21 basic NP-complete problems belong to graph theory. There exists a huge number of graph problem which is NP-complete, many seemed simple question is infact NP- complete.In this paper, we study the k-edge induced subgraph problem, that is, askedwhether there exists an induced subgraph which contains k edge. In this paper, we prove this problem to be a difficult problem that is NP complete through a polynomial reduction. Meanwhile, this thesis also focuses on a variety categories of graphs. Both positive and negative results are given.Keywords: Algorithm, Complexity, Induced Subgraph, Reduction上海交通大学学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
SPiiPlus CM
SPiiPlus CMSupported Motors: AC Servo/DC BrushlessDC Brush P-D StepperSPiiPlus CM HighlightsHandles demanding applications without compromising accuracy and throughputIntegrated digital drives with sophisticated advanced 20kHz PWM current control and space vector modulation for higher velocity, lower position error, and reduced current at high velocitiesWide range of motion modes, including point-to-point, jog, segmented, master-slave, and arbitrary path with PVT cubic interpolationThird-order profile generation with on-the-fly velocity, acceleration, jerk and target position changesN anometer resolution with optional Sin-Cos encoder multiplierSoftware sinusoidal commutation, and commutation based on hall sensorsAdvanced control algorithm, including notch and low pass filters, with 20kHz execution rate Unique multi-axis motion simulator for rapid application developmentExtensive DLL and COM libraries for C, C++, Visual Basic™ and LabView™Optional Convolve Input Shaping ® algorithm to reduce vibration and settling timeFor more information about the SPiiPlus and it's capabilities please refer to the SPiiPlus series brochure.SPiiPlus motion controllers and control modules deliver uncompromised accuracy and throughput for the most demanding applications. SPiiPlus products are widely used in thesemiconductor manufacturing and inspection, electronic assembly and testing, medical imaging, and advanced digital printing industries.The SPiiPlus CM (Control Module) combines a programmable motion controller, power supply, and up to three digital drives into a single standalone package. Each integrated digital drive is software configurable for AC servo/DC brushless, or DC brush motors. By implementing an HSSI network, together with DC brush or external stepper (indexer) drives and motors, the number of controlled axes can be increased to eight.Digital drive supply voltages range from single phase 90Vdc -125Vdc, 100Vac -240Vac, three phase 230Vac (ph-ph) or the low voltage option 24Vdc to 120Vdc, 19Vac to 85Vac.The SPiiPlus CM also supports both Sin-Cos and high-speed incremental encoders. An optional 4x to 65,536x internal programmable multiplier is available for any axis with Sin-Cos feedback.The SPiiPlus CM can operate as a standalone module, or connected to a host computer. The RS-232 and RS-232/422 serial port protocols are supported, as well as Ethernet 10/100 BaseT. All ports can be used simultaneously.The SPiiPlus CM features a versatile implementation of general purpose I/Os. Digital inputs can be used for hardware-based position registration, and digital outputs can trigger position-based events with sub-microsecond delays. Special high-power outputs provide mechanical brake activation.Complex applications are easy to develop with ACSPL+, a compiled, high-level true multi-tasking language, optimized for motion control applications. ACSPL+ enablesimplementation of highly complex motion-time-event sequences with accurate positioning and timing. Up to nine ACSPL+ programs can simultaneously run on the controller. Programs can also be implemented by a host PC application running under Windows ® 2000/XP/VISTA using the DLL or the COM libraries provided for C, C++, Visual Basic ®, LabView ®, and more. In addition, extensive C/C++DLLs are available for On-Time ® and Venturecom ® RTX real-time operating systems.A powerful suite of software tools provide easy setup, tuning and programming. Application development is particularly easy with a four-channel soft scope and multi-axis motion simulator.The servo control algorithm executes at an uncompromised rate of 20kHz per axis regardless of the number of axes in use, providing very large bandwidth, exceptional dynamic tracking, fast settling, and excellent smoothness at low velocities.The controller is manufactured under the ISO 9001 certified quality management system, meeting stringent safety and EMC standards.High Performance Multi-axis Motion Controllers with Integrated Digital DrivesCE certification is currently for .single phase drive supply onlySPiiPlus CM is part of the SPiiPlus line of motion control products & software toolsSPiiPlus CM-3 comprehensive motioncontrol solution for three axesCSA certification is for single phase .and three phase drive suppliesFeedback Types: Any combination ofincremental digital encoders, Sin-Cos encoders (optional), analog inputs or custom HSSI feedback modules.Incremental Digital EncoderQuantity: One per direct-connected or HSSI-networked motor. The SPiiPlus CM-1 provides a secondary feedback via the A axis encoder.Type: Three-channel, differential, incremental, RS-422.Position and VelocityFeedbackA&B,I; UP-DN,I; CLK-DIR, I.Maximum rate: 30 million encoder counts/second.Index pulse duration: >200nsec.A&B type requirements:- A, B line cycle >200nsec.- A, B low and high states >100nsec.- A to B edge separation >25nsec.UP-DN, CLK-DIR types requirements:- Pulse width >100nsec.Sin-Cos Analog Encoder (optional)Quantity: One per direct connected motor. The SPiiPlus CM-1 provides a secondary feedback via the A axis encoder. Each Sin-Cos encoder uses two analog inputs.Type: Three-channel, differential,incremental, 1Vptp.Programmable multiplication factor:4x to 65,536x.Maximum rate: Up to 250,000 sine periods/second. Higher rates are available on request.Maximum acceleration with Sin-Cos encoder: 108 sine periods/second 2.P/D Stepper Drive CommandsQuantity: Two or three, depending on the model.Type: Pulse/Direction commands, differential, RS-422.Maximum rate: Four million pulses per second.Drive Enable OutputQuantity: One per stepper drive.Type: Two terminal, may be used as source (openemitter) or sink (open collector).Output voltage range: 5Vdc to 24Vdc.Output current: 50mA.Propagation delay: <1msec.Drive Fault InputQuantity: One per stepper drive.Type: Two terminal, may be used as source (openemitter) or sink (open collector).Input voltage: 5Vdc (±10%) or 24Vdc(±20%), automatic detection.Propagation delay: <1msec.Signals to Direct-connectedP/D Stepper DrivesAxis ConfigurationsPhase current (sine wave amplitude):- SPiiPlus CM-1/2/3-A: 5A continuous; 10A peak (1 second). Maximum power per axis is 1370W continuous, 2740W peak.- SPiiPlus CM-1/2/3-B: 10A continuous; 20A peak (1 second). Maximum power per axis is 2740W continuous, 5480W peak.- SPiiPlus CM-1/2/3-C: 15A continuous; 30A peak (1 second). Maximum power per axis is 4110W continuous, 8220W peak.Total Power Consumption for all Axes:- SPiiPlus CM-1/2/3-A: 4800W continuous, 7200W peak. (1 second)-SPiiPlus CM-1/2/3-B: 4800W continuous, 7200W peak. (1 second)-SPiiPlus CM 1/2/3-C: 4800W continuous, 7200W peak. (1 second).Note: This model is not CSA certifiedQuantity: One, two or three.Type: PWM, digital current control with space vector modulation.PWM Frequency: 20kHz.Current loop sampling rate: 20kHz.Control algorithm: PI.Current resolution: 14 bit.Bus voltage: Up to 340V .Drive short circuit capability : 5kAIntegrated Digital DrivesAxes Types And NamesTo direct-connected Motors To direct- connected Drives To HSSI-networked Axes TotalNumberof Axes Supported Motors:DC Brush,DC Brushless Stepper(open loop)DC Brush or brushless (commutation by drive)T wo HSSI (default) X Y A,Y,B 4Four HSSI channels X Y,Z,T A,Y,B,Z,C,T,D8SPiiPlus CM-2...T wo HSSI (default) X,A Y Y,B 4Four HSSI channels X,A Y,Z,T Y,B,Z,C,T,D8SPiiPlus CM-3...T wo HSSI (default) X,Y,A - B 4Four HSSI channelsX,Y,AZ,TB,Z,C,T,D8SPiiPlus CM-1...SPiiPlus CM-2...XY T wo HSSI (default) X,Y - A,B 4Four HSSI channels X,Y Z,T A,B,Z,C,T,D8SpecificationsProfile GenerationTrajectory Calculation Rate: programmable0.5, 1 (default), 2 or 4kHzPosition Range: ±4x1015 counts. Velocity: 160x109 counts/second.Acceleration: up to 4x1015 counts/second 2.ControlPosition (P) loop + velocity loop (PI, 2'nd order low-pass and Notch filters).Sampling Rate: 20 kHz. Accuracy: ±1 count.Velocity Accuracy:Long term: 0.005%.Short term: 0.01%-0.5% (system-dependent).Serial ports: one RS-232. One RS-232/422. Up to 115,200bps.Ethernet channel: TCP/IP 10/100 Mbits/sec (10/100 BaseT).Note: Simultaneous communications through all channels is supported.Communication ChannelsMotion Processor Unit (MPU): PC104+.Real-time controllers: 120MHz SPiiServo Processors, one per two axes.Controller power-up time: 25 seconds.Multi-processor ArchitectureRAM memory: 16Mb.Flash memory: 16Mb.MemoryOperating temperature: 0˚C to 40˚C.Storage temperature: -40˚C to 85˚C.Humidity: 90% RH, non-condensing.Environment14.33" (364mm)Depth: 9.8" (249mm)Electrical Ground (PE)2.76" (70m m )0.2" (5m m )L 1L 2L 3P EP E B R K _R T N 24V _B R K C O N _R T N 24V _C O NSafety (J8)Stepper Drives Control (J10)X Sin-Cos Enc. (J12) A Sin-Cos Enc. (J14)Y Sin-Cos Enc. (J16)COM-1 (J7)Digital I/O & Analog Outputs (J9)X Enc.+Hall (J11) A Enc.+Hall (J13)Y Enc.+Hall (J15)12.76" (324mm)13.54" (344mm)Safety InputsQuantity: One dedicated E-stop. Left limit and right limit per axis.Type: Single-ended, opto-isolated,can be configured as sink (default) or source. Input safety voltage range: 5Vdc (±10%) or 24Vdc (±20%), automatic detection.Propagation delay: <1msec.General Purpose Digital Inputs Quantity: Eight.Type: Single-ended, opto-isolated, can be configured as sink (default) or source. Input voltage: 5Vdc (±10%) or 24Vdc (±20%), automatic detection Propagation delay: < 1msec.Registration Mark (Position Capture) Digital InputsQuantity: Two per X axis and two per Y axis.Type: Differential, RS-422.Propagation delay: < 0.1µsec.Note: These inputs can be configured for general purpose use.General Purpose Digital Outputs Quantity: Eight.Type: Single-ended, opto-isolated. Can be configured as sink (default) or source. Outputs voltage: 5Vdc (±10%) or 24Vdc (±20%).Propagation delay: <1msec.Maximum current per single output: <350mAMaximum current per all outputs: <350mA Note: All outputs are protected against overload and short circuit.Position Event Generator (PEG) Digital OutputsQuantity: One PEG pulse per each of X and Y axis. Four PEG states per each of X and Y axis.Type: Differential, RS-422.Propagation delay: < 0.1µsec.PEG position compare accuracy:±1 quadrature count up to 5,000,000 counts/second.PEG generated pulse width range: 25nsec to 1.6msec.Edge separation between two PEG events:Minimum 200nsec.Number of PEG pulses in random (table based) mode: Up to 30,000.Number of PEG events in incremental mode: Unlimited.Mechanical Brake Outputs Quantity: Three.Type: Single-ended, opto-isolated, source type.Outputs voltage: 1V ptp or 10V ptp.Maximum current per output: 1A.Note: These outputs can be used for general purpose.Analog InputsGeneral : Analog inputs also serve as Sin-Cos encoder inputs. Each Sin-Cos encoder uses two analog inputs.Type and Quantity:- In SPiiPlus CM-1/2/3: two/four/six analog inputs (respectively), differential 1V ptp or 10V ptp, 14-bit resolution, signal- to-noise ratio of 62dB (3 sigma) equivalent to ±6 AIN counts.- In SPiiPlus CM-3 or SPiiPlus CM-2...XY: two additional analog, single-ended, ±10V , 14-bit resolution, for joystick implementation.Analog OutputsQuantity : One (with one HSSI channel), two (with more than one HSSI channel).Signal-to-noise ratio: = 46dB (3 sigma) equivalent to ±50mV or ±3 AOUT counts.Type : Single ended, ±10V , 10-bit resolution.Expanded Digital I/OQuantity: Up to 256 inputs and 252 outputs using 16 optional HSSI-IO16 modules.Type: Opto-isolated, 5Vdc or 24Vdc.HSSI Expansion BusQuantity: up to four HSSI channels (optional).Type: Differential, RS-422.Each channel provides 64 input bits and 64 output bits, sampled and updated at 20kHz.R (U )S (V )T (W )P EB R K +B R K -X Motor Output (J20) A Motor Output (J21)Y Motor Output (J22)Regeneration (J19)Drive Supply (J18)R E G 1R E G 2R E G 3R (U )S (V )T (W )P EB R K +B R K -R (U )S (V )T (W )P EB R K +B R K -RegenerationBus Voltage (VP)Brake SupplyControl & Brake Supply (J17)HSSI-1(J2)HSSI-3(J4)HSSI-0(J1)Ethernet (J5)HSSI-2(J3)X_On Y_On A_OnMPU_On Control SupplyPower SuppliesI/OControl SectionVoltage: 24Vdc (±20%).Current: Up to 4A. Mechanical Brake Supply Voltage: 5-30Vdc.Current : Up to 3A.I/O SectionVoltage: 5Vdc (±10%) or 24Vdc (±20%).Current: Up to 0.8A.Safety Inputs SectionVoltage: 5Vdc (±10%) or 24Vdc (±20%).Current: Up to 0.2A.Drive Power SectionSingle phase supply:Voltage: 90Vdc to 125Vdc or 100Vac to240Vac, or Low Voltage option 24-120Vdc C urrent: up to 18A RMS-up to 4800W continuous, 7200 peak (one second)Three phase supply:Voltage: 230Vac phase-to-phase.Current: per phase up to 18A RMS for a total of 8200W for all phases continuous, 12300 peak (one second)Regeneration: Module provides internal regeneration shunt resistor 100 /100W(continuous). If required, an external shunt resistor (>13 ) can be connected.Each SPiiPlus controller comes with the SPiiPlus ADK (Advanced Development Kit) intended for programmers who。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Abstract. We design a faster algorithm for the k-maximum sub-array problem under the conventional RAM model, based on distance matrix multiplication (DMM). Specifically we achieve O(n3 log log n/ log n + k log n) for a general problem where overlapping is allowed for solution arrays. This complexity is sub-cubic when k = o(n3 / log n). The best known complexities of this problem are O(n3 + k log n), which is cubic when k = O(n3 / log n), and O(kn3 log log n/ log n), which is sub-cubic when k = o( log n/ log log n).
A Sub-cubic Time Algorithm for the k-Maximum Subarray Problem
Sung Eun Bae and Tadao Takaoka
Department of Computer Science, University of Canterbury Christchurch, New Zealand E-maion
The maximum subarray (MSA) problem is to compute a rectangular portion in a given two-dimensional (n, n)-array that maximizes the sum of array elements in it. If the array elements are all non-negative we have the trivial solution of the whole array. Thus we normally subtract the mean or median value from each array element. This problem has wide applications in graphics and data mining for marketing, as described in [4]. This problem was first introduced by Grenander and brought to computer science by Bentley [7] with an algorithm of O(n3 ). Tamaki and Tokuyama [22] obtained a sub-cubic algorithm based on distance matrix multiplication (DMM), by reducing the problem to DMM and showing that the time complexities of the two problems are of the same order. Takaoka [19] simplified the algorithm for implementation. The k -maximum subarray (k -MSA) problem is to obtain the maximum subarray, the second maximum subarray, ..., the k -th maximum subarray in sorted order for k up to O(n4 ). We can define two such problems. One is the general case where we allow overlapping portions, and the other is for disjoint portions. We consider the general problem in this paper. Let M (n) be the time complexity for DMM for an (n, n)-matrix. We solve the problem in O(M (n) + k log n) time for the general problem with an (n, n)-array, where M (n) = O(n3 log log n/ log n). Preceding results for √ the one-dimensional problem are O(kn) by Bae and Takaoka [1], O(min(n k, n log2 n)) by Bengtsson and Chen [5], O(n log k ) by Bae and Takaoka [2], O(n + k log n) by Bae [4], Cheng, et. al. [11], Bengtsson, et. al. [6], O(n log n + k ) expected time by Lin, et. al. [17], and O(n + k ) by Brodal,
et. al. [8]. Obviously we can solve the two-dimensional problem by applying the one-dimensional algorithm to all O(n2 ) strips of the array, resulting in the time complexity multiplied by O(n2 ). For the algorithms specially designed for the two-dimensional case, we have O(kn3 (log log n/ log n)1/2 ) by [2] and O(n3 + k ) by [8]. The last is for k maximum subarrays in unsorted order. These results are mainly based on extension of optimal algorithms for the one-dimensional problem to the two-dimensional problem. Our results in this paper and [2] show an extension of an optimal algorithm in one dimension to two dimensions does not produce optimal solutions for the two-dimensional problem. The best known results for the disjoint case are the straightforward O(kM (n)), which is sub-cubic for small k such as k = o( log n/ log log n), where M (n) is the time for DMM, and O(n3 + kn2 log n) by Bae and Takaoka [3] for larger k . The problem here is to find the maximum, the second maximum, etc. from the remaining portion. In the application of graphics, our problem is to find the brightest spot, second brightest spot, ..., k -th brightest spot. In the application of data mining, suppose we have a sales database with records of sales amount of some commodity with numerical attributes such as age, annual income, etc. Then the rectangular portion of age and annual income in some range that maximizes the amount corresponds to obtaining the association rule that maximizes the confidence that if a person is in the range, then he is most likely to buy the commodity. Similarly we can identify the second most promising customer range, etc. The computational model in this paper is the conventional RAM, where only arithmetic operations, branching operations, and random accessibility with O(log n) bits are allowed. The engine for our problem is an efficient algorithm for DMM. Since a subcubic algorithm for DMM was achieved by Fredman [14], there have been several improvements [18], [15], [16], [20], [23], [21], [9], [10]. We modify the algorithm in [18] for DMM whose complexity is O(n3 log log n/ log n), and extend it to our problem. The recent improvements for DMM after [18] are slightly better, and it may be possible they can be tuned for speed-up of the k -MSA problem. The main technique in this paper is tournament. Specifically we reorganize the structure of the maximum subarray algorithm based on divide-and-conquer into a tournament structure, which serves as an upper structure. We also reorganize the DMM algorithm into a tournament, which works as a lower structure. Through the combined tournament, the maximum, second maximum, etc. are delivered in O(log n) time per subarray. In section 2, basic definitions of tournaments and DMM are given. In section 3, the X + Y problem is defined and a well-known algorithm for it is described for the later development. In section 4, we give the definition of the maximum subarray problem and a divide-and-conquer algorithm for it. In section 5, we reorganize the algorithm in section 4 into a tournament style, and explain how to combine it with DMM to