Octane用户手册-中文版

合集下载

OctaneSdkWorkbook_net英频杰(Impinj)读写器sdk使用手册

OctaneSdkWorkbook_net英频杰(Impinj)读写器sdk使用手册

REV 1.0 2010-12-14 Proprietary and Confidential Copyright © 2010, Impinj, Inc.Impinj, Octane, and Speedway are eitherregistered trademarks or trademarks of Impinj, Inc.For more information, contact rfid_info@Octane 1.0 C# SDK Workbook2. Proprietary and Confidential Revision 1.0, Copyright © 2010 Impinj, Inc.ContentsIntroduction (4)Key Features (4)Getting Started with the Octane SDK (4)Pre Workshop Tasks (4)Task 1 Computer and Reader (4)Task 2–Unzip SDK (5)Task 3 – Install Visual C# 2010 Express (5)Task 4 – Exercise Examples (5)Task 5 Preparing for Exercises..................................................................................................7 Settings 10Query, Save, and Load Settings (11)Read Tags Synchronously (13)Read Tags Asynchronously (15)Read Tags Using Periodic Trigger (17)Read Tags Using GEN 2 Filter (18)Read User Memory (20)Read Serialized TID (22)Tag Access (24)Program EPC (25)Program User Memory (26)Kill Tags .....................................................................................................................................28 GPIO 30General Purpose Inputs (31)General Purpose Outputs (34)Subscribe, Test Power, and Thread (36)Subscribing to Reader Events (36)Power Ramp (37)Proper Threading Technique using Windows Presentation Format (WPF) (40)Notices: (45)Octane 1.0 SDK C# WorkbookRevision 1.0, Copyright © 2010 Impinj, Inc. Proprietary and Confidential 3.FiguresFigure 1 Speedway Reader Connections (5)Figure 3 Viewing Codin in C# OctaneSdk Sample (6)Figure 4 Visual Studio New Project Dialog Box (7)Figure 5 Visual Studio Adding References for OctandSdk (8)Figure 6 Visual Studio Add Reference Dialog Box (8)Figure 7 Adding Impinj.OctaneSdk Reference to C#.NET Program.cs ......................................... 8 Figure 8 EPC Gen 2 tag memory banks including EPC (1, or 01 in binary), TID (2, or 10) andUser (3 or 11). (13)Figure 9 Memory and features available on Monza 4 models (13)Figure 10 Impinj GPIO Connectivity Box (31)Figure 11 New WFP Project Dialog (40)Figure 12 WPF Code form (40)Figure 13 WPF Form Example (41)Octane 1.0 C# SDK Workbook4. Proprietary and Confidential Revision 1.0, Copyright © 2010 Impinj, Inc.IntroductionThe Octane SDK includes the core library that increases the usability of the Impinj Reader by simplifying the creation of Reader applications. It does this by acting as a wrapper for extracting, modifying, and the application of a Reader’s Low Level Reader Protocol (LLRP) settings. This provides high-level control over Reader settings, tag query, and tag-write operations which reduces the effort necessary to manipulate Reader functionality.Font Group Example StyleCode command Example 1 Reader =>File namesOctanesdk.zip Example codeusing Impinj.OctaneSdk; namespace QueryReaderSettingsKey FeaturesThe core library is delivered in multiple programming languages and is completed by a variety of documentation. On-Reader applications (C++ only) are written in the same manner as off-Reader applications, and all programming languages have a consistent implementation. The documentation is available in traditional online help .chm files, and also includes examples and templates:• Speedway Reader API• C#, C++ Linux• Examples, Templates, and Online HelpGetting Started with the Octane SDKThe Octane SDK is delivered in binary form as a DLL. Sample content is delivered as source code. Before the exercises in this workbook can be accomplished, the SDK must be unzipped. Visual Studio 2010 (VS2010) C# Express must be installed.Pre Workshop TasksTask 1 Computer and Reader1. Acquire a computer and Revolution Reader, and then network them together.2. To complete the tag access exercise, a Reader antenna and a few tags are required. Use Monza 4tags if available, but any EPC GEN 2 type will work.3. Connect the GPIO board or GPIO Connector Box to the multi-purpose DE15 connector, andconnect the Reader antenna to port 1 as shown in Figure 1 below.Octane 1.0 SDK C# WorkbookRevision 1.0, Copyright © 2010 Impinj, Inc. Proprietary and Confidential 5.Figure 1 Speedway Reader ConnectionsTask 2–Unzip SDK1. Octanesdk.zip contains the libraries, technical reference (Help text), and this Workbook.2. Unzip the file to a local directory.Note: This tutorial is included with the OctaneSdk. If you update to a new OctaneSdk version, check the OctaneSdk web page for a current version of this document.Task 3 – Install Visual C# 2010 ExpressTo install VS2010 C# Express, complete the following steps:1.Download and run the VS2010 installer, here:/express/downloads/#2010-Visual-CS .2. Restart your computer to complete the installation process. .3. Launch VS2010 and allow it to complete the one-time initialization process. This should take about 2 to 3 minutes.Task 4 – Exercise Examples1. From VS2010, select File, then Open Project.2. Select the /octane/cs/sdk/OctaneSdk.sln . file.3. Complete the file conversion. (This sample file was built using VS 2008.)Octane 1.0 C# SDK Workbook6. Proprietary and Confidential Revision 1.0, Copyright © 2010 Impinj, Inc.4. Right click on the desired program file (xxxxx.cs ) and then select View Code to view the code foreach project. See Figure 3.Figure 2 Viewing Codin in C# OctaneSdk Sample5. In the Solution Explorer, right click on Example1_QueryFeatures and then select Set As StartUpProject.6. Select Debug, and then Start Debugging. Enter your Reader’s name at the prompt and press enter.7. When done reviewing the Reader’s details, press any key to exit.Figure 1Exercise Example 1prompt: Example 1 Reader => {your reader’s name or IP address} output: Model Speedway R220 Software Version 4.4.1.3 Firmware Version 4.4.0.17 PCBA Version 270-001-003 FPGA Version 4.4.0.240 Regulator Region ETSI_EN_302_208_v1_2_1 Antennas 1:Connected 2:Unconnected 3:N/A 4:N/A prompt: Done => {press any key}Octane 1.0 SDK C# WorkbookRevision 1.0, Copyright © 2010 Impinj, Inc. Proprietary and Confidential 7.Note: The output from your Reader will be different from the above example, depending on the Reader model, region, and version information.8. Build and run the other examples to increase your skill using the SDK. Right click the Exampleproject, select Set As StartUp Project, and then Debug, and finally Start Debugging.Task 5 Preparing for Exercises1. For each exercise, create a new project by clicking File, and then New Project.2. Select Console Application as the template type in the New Project dialog3. Name the New Project something easy to remember. By default the project will be created in MyDocuments/Visual Studio 2010/Projects. See Figure 4.The project will be created in its ownfolder.Figure 3 Visual Studio New Project Dialog Box3. Select Solution Explorer and right click on the References folder, and then select Add Reference.Each time a project is created, the SDK libraries must be imported into the new project.Octane 1.0 C# SDK Workbook8. ProprietaryFigure 4 Visual S4. Browse to /OctaneSdk/Libr5. Click OK.Figure 5 Vis6. Type “using Impinj.OctaneIntellisense helps with thisFigure 6 Adding Impin7.Select File and then Save AOctane 1.0 SDK C# WorkbookRevision 1.0, Copyright © 2010 Impinj, Inc. Proprietary and Confidential 9.The new project is now prepared for the exercises.Octane 1.0 C# SDK Workbook10. Proprietary and Confidential Revision 1.0, Copyright © 2010 Impinj, Inc.SettingsSpeedway Readers have a wide range of capabilities. With so many capabilities, it requires configuration to reduce them to a manageable subset. The capabilities can be thought of as a programming language, or a set of tools waiting for a purpose. That purpose is defined by Reader settings. The settings are aprogram that describes what capabilities are used and how they behave. That means that the operation of Reader is critically dependent on the proper settings. The application depends upon the Reader. As a programmer, you must understand the settings and how they affect the Reader’s operation.The easiest way to get guaranteed success changing a Reader’s settings is to have the library catalog a default, or “best guess” settings object. Once that object is returned, the Reader settings can be changed with the default. Settings can be modified in code, written to disk, edited, and loaded back in. Settings are expressed as XML on disk, and also as a class .Query Services NameDescription QueryFactorySettingsDetermines most basic settings from the Reader’s capabilities and features. QuerySettingsIf the settings were changed, this returns current settings configuration. QueryFeatureSetDefinition of features that are available on the Reader. QueryStatus The current state of the Reader, antennas,and more.Command Services NameDescription ConnectConnects to a Reader allowing query and command services to transact. DisconnectAfter disconnect, no services are available until next connect. ClearSettingsDeletes the Readers settings and returns to the factory default settings. ApplySettings Replaces theReader’s current settings with the passed-in settings.Query, Save, and Load SettingsIn the following exercise you will connect to the Reader, save settings to an XML file, then edit and load the XML file to apply changes to the Reader settings.using System;using System.Collections.Generic;using System.Linq;using System.Text;using Impinj.OctaneSdk;namespace QueryReaderSettings{class Program{// Create an instance of the SpeedwayReader class.static SpeedwayReader Reader = new SpeedwayReader();static void DisplayCurrentSettings(){// Query the current reader settings and print the results.Console.WriteLine("Reader Settings");Console.WriteLine("---------------");Settings settings = Reader.QuerySettings();Console.WriteLine("Reader mode : {0}", settings.ReaderMode);Console.WriteLine("Search mode : {0}", settings.SearchMode);Console.WriteLine("Session : {0}", settings.Session);Console.WriteLine("Rx sensitivity (Antenna 1) : {0} dBm",settings.Antennas[1].RxSensitivityInDbm);Console.WriteLine("Tx power (Antenna 1) : {0} dBm",settings.Antennas[1].TxPowerInDbm);Console.WriteLine("");}static void Main(string[] args){try{// Connect to the reader.// Replace "SpeedwayR-xx-xx-xx" with your// reader's host name or IP address.Reader.Connect("SpeedwayR-xx-xx-xx");// Query the reader features and print the results.Console.WriteLine("Reader Features");Console.WriteLine("---------------");FeatureSet features = Reader.QueryFeatureSet();Console.WriteLine("Model name : {0}", features.ModelName);Console.WriteLine("Model number : {0}", features.ModelNumber);Console.WriteLine("Reader identity : {0}", features.ReaderIdentity);Console.WriteLine("Firmware version : {0}",features.FirmwareVersion);Console.WriteLine("Antenna count : {0}\n", features.AntennaCount);// Write the reader features to file.features.Save("features.xml");Revision 1.0, Copyright © 2010 Impinj, Inc. Proprietary and Confidential11.// Query the current reader status.Console.WriteLine("Reader Status");Console.WriteLine("---------------");Status status = Reader.QueryStatus();Console.WriteLine("Is connected : {0}", status.IsConnected);Console.WriteLine("Is singulating : {0}", status.IsSingulating);Console.WriteLine("Temperature : {0} degrees\n",status.TemperatureInCelsius);// Configure the reader with the factory deafult settings.Reader.ApplyFactorySettings();// Display the current reader settings.DisplayCurrentSettings();// Save the settings to file in XML format.Console.WriteLine("Saving settings to file.");Settings settings = Reader.QuerySettings();settings.Save("settings.xml");// Wait here, so we can edit the// settings.xml file in a text editor.Console.WriteLine("Edit settings.xml and press enter.");Console.ReadLine();// Load the modified settings from file.Console.WriteLine("Loading settings from file.");settings = Settings.Load("settings.xml");// Apply the settings we just loaded from file.Console.WriteLine("Applying settings from file.\n");Reader.ApplySettings(settings);// Display the settings again to show the changes.DisplayCurrentSettings();// Disconnect from the reader.Reader.Disconnect();}catch (OctaneSdkException e){Console.WriteLine("Octane SDK exception : {0}", e.Message);}catch (Exception e){Console.WriteLine("Exception : {0}", e.Message);}// Wait for the user to press enter.Console.WriteLine("Press enter when done.");Console.ReadLine();}}}12.Proprietary and Confidential Revision 1.0, Copyright © 2010 Impinj, Inc.Revision 1.0, Copyright © 2010 Impinj, Inc. Proprietary and Confidential13.There are three memory banks on an EPC GEN 2 tag that you need to know how to query: the Electronic Product Code (EPC), User Memory, and Tag Identification (TID).Figure 7 EPC Gen 2 tag memory banks including EPC (1, or 01 in binary), TID (2, or 10)and User (3 or 11).Note: the data locations in figure 8. Focus attention on the EPC. The actual EPC begins at word2 (or hex address 20). Prior to the EPC is the 16 bit Cyclic Redundancy Check or CRC (word 0)and the Protocol Control (or PC) word (word 1).The exercises in this section enable you to read the three memory banks using two different approaches: synchronously and asynchronously. You will also apply the feature sets of the SDK such as filters where only tags with specific data will respond and serialized TID (tag returns EPC and TID together using one command). Figure 8 shows the memory available for the various version of the Impinj Monza 4 tag IC.Figure 8 Memory and features available on Monza 4 modelsRead Tags SynchronouslyIn this exercise, you will configure the Reader so that observed tag data is stored in Reader memory and a report of all observed tags is sent only when commanded by the client application.using System;using System;using System.Collections.Generic;using System.Linq;using System.Text;using Impinj.OctaneSdk;namespace ReadTagsSync{class Program{// Create an instance of the SpeedwayReader class.static SpeedwayReader Reader = new SpeedwayReader();static void Main(string[] args){try{// Connect to the reader.// Replace "SpeedwayR-xx-xx-xx" with your// reader's host name or IP address.Reader.Connect("SpeedwayR-xx-xx-xx");// Remove all settings from the reader.Reader.ClearSettings();// Get the factory default settings// We'll use these as a starting point// and then modify the settings we're// interested inSettings settings = Reader.QueryFactorySettings();// Tell the reader to include the antenna number// in all tag reports. Other fields can be added// to the reports in the same way by setting the// appropriate Report.IncludeXXXXXXX property.settings.Report.IncludeAntennaPortNumber = true;// Wait until the tag query has ended// before sending the tag report.settings.Report.Mode = ReportMode.WaitForQuery;// Apply the newly modified settings.Reader.ApplySettings(settings);// Read tags for 5 secondsConsole.WriteLine("Reading tags...");TagReport tagReport = Reader.QueryTags(5);// Print out the results.foreach (Tag tag in tagReport.Tags){Console.WriteLine("EPC : {0} Antenna : {1}",14.Proprietary and Confidential Revision 1.0, Copyright © 2010 Impinj, Inc.tag.Epc, tag.AntennaPortNumber);}// Disconnect from the reader.Reader.Disconnect();}catch (OctaneSdkException e){Console.WriteLine("Octane SDK exception: {0}", e.Message);}catch (Exception e){Console.WriteLine("Exception : {0}", e.Message);}// Wait for the user to press enter.Console.WriteLine("Press enter when done.");Console.ReadLine();}}}Read Tags AsynchronouslyIn this exercise, you will configure the reader to report each tag to the client application as soon as it is observed. This is known as “asynchronous reporting”.using System;using System.Collections.Generic;using System.Linq;using System.Text;using Impinj.OctaneSdk;namespace ReadTagsAsync{class Program{// Create an instance of the SpeedwayReader class.static SpeedwayReader Reader = new SpeedwayReader();static void Main(string[] args){try{// Connect to the reader.// Replace "SpeedwayR-xx-xx-xx" with your// reader's host name or IP address.Reader.Connect("SpeedwayR-xx-xx-xx");// Remove all settings from the reader.Reader.ClearSettings();// Get the factory default settings// We'll use these as a starting point// and then modify the settings we're// interested inSettings settings = Reader.QueryFactorySettings();// Tell the reader to include the antenna numberRevision 1.0, Copyright © 2010 Impinj, Inc. Proprietary and Confidential15.// in all tag reports. Other fields can be added// to the reports in the same way by setting the// appropriate Report.IncludeXXXXXXX property.settings.Report.IncludeAntennaPortNumber = true;// Send a tag report for every tag read.settings.Report.Mode = ReportMode.Individual;// Apply the newly modified settings.Reader.ApplySettings(settings);// Assign the TagsReported handler.// This specifies which function to call// when tags reports are available.Reader.TagsReported += new EventHandler<TagsReportedEventArgs>(OnTagsReported);// Start reading.Reader.Start();// Wait for the user to press enter.Console.WriteLine("Press enter when done.");Console.ReadLine();// Stop reading.Reader.Stop();// Disconnect from the reader.Reader.Disconnect();}catch (OctaneSdkException e){Console.WriteLine("Octane SDK exception: {0}", e.Message);}catch (Exception e){Console.WriteLine("Exception : {0}", e.Message);}}static void OnTagsReported(object sender, TagsReportedEventArgs args){// This function is called asynchronously// when tag reports are available.// Loop through each tag in the report// and print the data.foreach (Tag tag in args.TagReport.Tags){Console.WriteLine("EPC : {0} Antenna : {1}",tag.Epc, tag.AntennaPortNumber);}}}}16.Proprietary and Confidential Revision 1.0, Copyright © 2010 Impinj, Inc.Read Tags Using Periodic TriggerThere may be cases where you want the reader to conduct ‘polling’ or examination for tags. During polling, the reader initiates a scan for tags for a specified period of time and then waits for a set period before scanning again. An example of this would be a “smart-shelf” application where the user does not need to know the instant that a tagged item is placed on, or removed from the shelf. Updating polling every 10 seconds is sufficient and reduces both network and RF congestion.There are a number of trigger types and settings available: refer to the SDK Quick Reference Guide or the SDK Compiled HTML Help File for more information.using System;using System.Collections.Generic;using System.Linq;using System.Text;using Impinj.OctaneSdk;namespace ReadTagsPeriodicTrigger{class Program{// Create an instance of the SpeedwayReader class.static SpeedwayReader Reader = new SpeedwayReader();static void Main(string[] args){try{// Connect to the reader.// Replace "SpeedwayR-xx-xx-xx" with your// reader's host name or IP address.Reader.Connect("SpeedwayR-xx-xx-xx");// Remove all settings from the reader.Reader.ClearSettings();// Get the factory default settings// We'll use these as a starting point// and then modify the settings we're// interested inSettings settings = Reader.QueryFactorySettings();// Tell the reader to include the antenna number// in all tag reports. Other fields can be added// to the reports in the same way by setting the// appropriate Report.IncludeXXXXXXX property.settings.Report.IncludeAntennaPortNumber = true;// Send a tag report for every tag read.settings.Report.Mode = ReportMode.Individual;// Reading tags for 5 seconds every 10 secondssettings.AutoStart.Mode = AutoStartMode.Periodic;settings.AutoStart.PeriodInMs = 10000;settings.AutoStop.Mode = AutoStopMode.Duration;settings.AutoStop.DurationInMs = 5000;// Apply the newly modified settings.Reader.ApplySettings(settings);Revision 1.0, Copyright © 2010 Impinj, Inc. Proprietary and Confidential17.// Assign the TagsReported handler.// This specifies which function to call// when tags reports are available.Reader.TagsReported += new EventHandler<TagsReportedEventArgs>(OnTagsReported);// Wait for the user to press enter.Console.WriteLine("Press enter when done.");Console.ReadLine();// Stop reading.Reader.Stop();// Disconnect from the reader.Reader.Disconnect();}catch (OctaneSdkException e){Console.WriteLine("Octane SDK exception: {0}", e.Message);}catch (Exception e){Console.WriteLine("Exception : {0}", e.Message);}}static void OnTagsReported(object sender, TagsReportedEventArgs args){// This function is called asynchronously// when tag reports are available.// Loop through each tag in the report// and print the data.foreach (Tag tag in args.TagReport.Tags){Console.WriteLine("EPC : {0} Antenna : {1}",tag.Epc, tag.AntennaPortNumber);}}}}Read Tags Using GEN 2 FilterThe Impinj Revolution Reader and Monza tags support what is known as GEN 2 filtering. There are two possible approaches to take when you only want to read certain tags based on their data. You can either use either EPC, User, TID, or a combination of these. One is to have all the tags in the read- zone and backscatter their data to the reader, then use filtering in the application layer (your program).The other method, which you will utilize here, is to configure the reader so that it commands only tags matching the filter to respond while the others will stay silent. This is useful when applied in the physical layer: only tags matching the filter will backscatter data and it can decrease the amount of RF and tag-to-tag interference.using System;18.Proprietary and Confidential Revision 1.0, Copyright © 2010 Impinj, Inc.using System.Collections.Generic;using System.Linq;using System.Text;using Impinj.OctaneSdk;namespace ReadTagsFiltered{class Program{// Create an instance of the SpeedwayReader class.static SpeedwayReader Reader = new SpeedwayReader();static void Main(string[] args){try{// Connect to the reader.// Replace "SpeedwayR-xx-xx-xx" with your// reader's host name or IP address.Reader.Connect("SpeedwayR-xx-xx-xx");// Remove all settings from the reader.Reader.ClearSettings();// Get the factory default settings// We'll use these as a starting point// and then modify the settings we're// interested inSettings settings = Reader.QueryFactorySettings();// Tell the reader to include the antenna number// in all tag reports. Other fields can be added// to the reports in the same way by setting the// appropriate Report.IncludeXXXXXXX property.settings.Report.IncludeAntennaPortNumber = true;// Send a tag report for every tag read.settings.Report.Mode = ReportMode.Individual;// Setup a tag filter.// Only the tags that match this filter will respond.// We're only going to use filter #1.settings.Filters.Mode = TagFilterMode.OnlyFilter1;// We want to apply the filter to the EPC memory bank.settings.Filters.TagFilter1.MemoryBank = MemoryBank.Epc;// Start matching at address 0x20, since the// first 32-bits of the EPC memory bank are the// CRC and control bits.settings.Filters.TagFilter1.BitPointer = 0x20;// Our filter is 16-bits long (the first word of the EPC).settings.Filters.TagFilter1.BitCount = 16;// Only match tags with EPCs that start with "3008"settings.Filters.TagFilter1.TagMask = "3008";// We want to include tags that match this filter.// Alternatively, we could exclude tags that// match the filter.settings.Filters.TagFilter1.FilterOp = TagFilterOp.Match;// Apply the newly modified settings.Reader.ApplySettings(settings);Revision 1.0, Copyright © 2010 Impinj, Inc. Proprietary and Confidential19.// Assign the TagsReported handler.// This specifies which function to call// when tags reports are available.Reader.TagsReported += new EventHandler<TagsReportedEventArgs>(OnTagsReported);// Start reading.Reader.Start();// Wait for the user to press enter.Console.WriteLine("Press enter when done.");Console.ReadLine();// Stop reading.Reader.Stop();// Disconnect from the reader.Reader.Disconnect();}catch (OctaneSdkException e){Console.WriteLine("Octane SDK exception: {0}", e.Message);}catch (Exception e){Console.WriteLine("Exception : {0}", e.Message);}}static void OnTagsReported(object sender, TagsReportedEventArgs args){// This function is called asynchronously// when tag reports are available.// Loop through each tag in the report// and print the data.foreach (Tag tag in args.TagReport.Tags){Console.WriteLine("EPC : {0} Antenna : {1}",tag.Epc, tag.AntennaPortNumber);}}}}Read User MemoryThe Impinj Monza 4 tags offer up to 512 bits of user memory. In this exercise you will query the user memory using exception handling best practices.using System;using System.Collections.Generic;using System.Linq;using System.Text;using Impinj.OctaneSdk;namespace ReadUserMemory{class Program20.Proprietary and Confidential Revision 1.0, Copyright © 2010 Impinj, Inc.{// Create an instance of the SpeedwayReader class.static SpeedwayReader Reader = new SpeedwayReader();static void Main(string[] args){try{// Connect to the reader.// Replace "SpeedwayR-xx-xx-xx" with your// reader's host name or IP address.Reader.Connect("SpeedwayR-xx-xx-xx");// Configure the reader with the factory deafult settings.Reader.ApplyFactorySettings();// Define how we want to perform the read.ReadUserMemoryParams readParams = new ReadUserMemoryParams();// Use antenna #1.readParams.AntennaPortNumber = 1;// No access password required for this tag.readParams.AccessPassword = null;// Start reading from the base of user memory (address 0).readParams.WordPointer = 0;// Read 32 words of user memory (512-bits).readParams.WordCount = 32;// Read the first tag we see.// Alternatively, we could choose a specific// tag by EPC or other identifier.readParams.TargetTag = null;// Timeout in 5 seconds if the read operation fails.readParams.TimeoutInMs = 5000;// Perform the read and check the results.ReadUserMemoryResult result = Reader.ReadUserMemory(readParams);if (result.ReadResult.Result == AccessResult.Success){Console.WriteLine("Tag read successful. Memory contents : {0}", result.ReadResult.ReadData);}else{Console.WriteLine("Error reading tag : {0}",result.ReadResult.Result);}// Disconnect from the reader.Reader.Disconnect();}catch (OctaneSdkException e){Console.WriteLine("Octane SDK exception: {0}", e.Message);}catch (Exception e){Console.WriteLine("Exception : {0}", e.Message);}。

惠斯卡纳-泽诺亚 G320RC 发动机 用户手册说明书

惠斯卡纳-泽诺亚 G320RC 发动机 用户手册说明书

Thank you for using ZENOAH ENGINE.●Please read this Owner’s Manual thoroughly before operating and use theengine correctly according to this Owner’s Manual.(For safety reasons, please contact your sales dealer before operating this engine if there is something that you do not understand.)●This engine has been designed for the use of radio control car.Please use this engine in conjunction with the manual for radio control car or radio control equipment you are going to use.●Any modification of the engine or any use of other applications is prohibited.●The purchaser (user) shall bear all obligations and responsibilities stipulated by law, local ordinance and the likes.Husqvarna Zenoah Co., Ltd. shall bear no responsibility whatsoever.115 64 99-26 (402)OWNER'S MANUALModel: G320RCModel code: 9672890012CONTENTSSPECIFICATIONS (4)SAFETY PRECAUTIONS (5)FUELING SYSTEM (6)ENGINE STARTING (8)OPERATION (9)MAINTENANCE (10)SPECIAL TOOLS (15)SERVICE GUIDE (16)TROUBLE SHOOTING (20)PARTS LIST (22)WARRANTY (26)3SPECIFICATIONSEngine Type G320RCOverall Size (L x W x H)167 x 216 x 197mmWeight 2.30kgDisplacement31.8cm3Clutch Engagement6000rpm (STD Spring)Carburetor Type WT-1107Spark Plug NGK CMR7HSpark Plug Gap0.65mmRotating Direction Counter-Clockwise (View From PTO) 4●These safety precautions are to prevent you and those people in the vicinity from incurring harm or damage. Make sure to observe these precautions and constantly strive to ensure safety.●Safe use of the engine is your personal obligation and responsibility. Constantly take care to act with good judgment as you enjoy your hobbies.•The fuel is toxic. Do not let it get into your eyes or mouth. Store it in a cool place, out of the reach of infants and children.•Use of open flames around the fuel is strictly prohibited, because of danger of fire.•To prevent burns, make sure not to touch the engine while it is operating or immediately after it has stopped.•Do not run the motor in poorly ventilated places. Do not breathe the exhaust, as it is a health hazard.•Please wear clothing that facilitates your safety. Remove all scarves,5overly long sleeves, neckties and the like. Failure to do so could result in injury.•When mounting the engine to a model, make sure to follow the model’s operating manual. If necessary, reinforce the engine mounting unit and the peripheral parts.FUELING SYSTEM•Mix gasoline (octane over 95) and high grade 2 cycle engine oil (mixing use type;JASO FC grade or ISO-L-EGC grade) at mixing ratio 25:1.•The mixing ratio is according to the oil recommendation.[ NOTE ]1)Gasoline may contain maximum of 10% Ethanol (grain alcohol) or up to 15% MTBE(Methyl tertiary-butyl ether).Gasoline containing Methanol (Wood Alcohol) is NOT approved.6FUELING SYSTEM2)Gasoline is very flammable. Avoid smoking and any fires near fuel.3)To prevent all possible problems on fueling system, make sure to use the fuel filterwhich has more than 300 mesh or equivalent and gasoline proof rubber pipe or equivalent.Incorrect fuel filter may cause engine trouble like fuel passage stuffing in carburetor, or piston surface scratching etc.4)When fueling, make sure that no fuel touches the hot parts.5)Assemble the fuel line so that it does not touch the hot parts. Also, check that thereis no fuel leakage due to cracks, or hardening.6)The picture below shows the tank dimensions for use with the 1799-85400 PIPECOMP.Tank Dimensions78ENGINE STARTINGFig.1•Push the primer pump several times until overflown fuel flows out. (Fig.1)•Close the choke lever(Fig.2), and move the throttle lever 1/4~1/3 open position.•Pull the starter(knob) quickly until first firing noise.(Fig.3)•Open the choke(Fig.2), throttle idle~1/4 open •Pull the starter quickly•Operate engine for a few minutes for the warming up.•In case of engine warm condition, choking may not be necessary.•Over choking may cause starting difficulty due to wet spark plug.In this case change spark plug or dry it, and remove fuel rest in the cylinder by pulling starter.OPERATION•This engine is already tuned up to get high power and high speed, and needs correct maintenance to keep such high performance.•The details for operation may be described in the separate owners manual to be issued by car manufacturer.•Be sure to have the engine cool down for 30 seconds at idle speed after full throttle running.9MAINTENANCE1) MAINTENANCE CHARTBefore Every EveryItems Action Use25 hours100 hours NoteLeakage,Check✔Damage/CrackIdling Speed Check/Adjust✔✔✔Air-cleaner Check/Cleaning✔✔Replace if necessary Spark Plug(gap)Check/Adjust✔✔↑Cylinder(barrel)Check/Cleaning✔✔↑Piston, Ring Check/Cleaning✔✔↑Muffler & Bolt Check/Cleaning✔✔✔↑Bearings Check/Cleaning✔✔↑Crank Shaft Check/Alignment✔↑102) SPECIFICATIONS AND TECHNICAL DATAItems Unit G320RC RemarksBore x Stroke mm 38 x 28Displacementcm 331.8Effective Compression Ratio9.7Type Walbro WT Carburetor Venture(mm)ø13.5Starting Recoil StarterType TCIIgnitionTiming BTDC 30°/8000rpmStandard CMR7H NGK CR8HIXwith Terminal Nut Option(Hot Type)CMR6H↑Clutch Engagement Speedrpm 6000STD Spring No load max Speedrpm 20000Idling Speed rpm 4000Max. Net Power kW/rpm 2.40/13000Max. Net Torque N.m/rpm 2.00/9000Fuel Consumptiong/kW·h 519Carburetor H 1 7/8 ±1/4Standard settingL 1 3/8 ±1/4↑Option(For Race)Spark Plug3) MAINTENANCE SPECIFICATIONSG320RCItems Standard Limit Measuring Device RemarksBore (mm)ø38Plating damaged Eye CheckingDiameter (mm)ø37.97ø37.87Micro MeterPiston Ring1.01 1.11Thickness GaugeGroove width (mm)Piston Pin Hole (mm)ø9.01ø9.05Cylinder Gauge Clearance betweenPiston and 0.03~0.060.15Cylinder (mm)Clearance betweenGroove and 0.02~0.040.1Thickness Gauge Piston Ring (mm)End Gap (mm)0.1~0.20.5Thickness GaugeWidth (mm)0.980.93Micro Meter Piston Pin Diameter (mm)ø9ø8.98Micro Meter Connecting Rod Small end (mm)ø12ø12.05Cylinder Gauge Crankshaft Dia. at Main Bearing (mm)ø12ø11.98Micro Meter Eccentricity (mm)—0.07Dial GaugeAxial Play (mm)—0.5Thickness GaugeGritty orrMain Bearing——Feels Flat Spot At the skirt end and the right angle to the piston pin.When inserted in a new cylinder.Piston CylinderPiston RingMicro Meter Cylinder Gauge4) CARBURETORItems Standard Limit Measuring Device Remarks Metering Lever set (mm) 1.65±0.16Vanier Inlet Valve Opening Pressure (kg/cm2) 1.3~2.3Leak TesterInlet Valve Closing Pressure (kg/cm2)0.7~1.7Leak Tester5) IGNITION SYSTEMItems Standard Limit Measuring Device Remarks Spark Plug Air Gap (mm)0.6~0.70.7Thickness GaugeIgnition Coil/Flywheel Air Gap (mm)0.30.4Thickness GaugePrimary0.7—Volt Meter Secondary6100—Volt Meter Reading between primary terminal and iron core.Reading between sparking cord end and iron core.Coil Resistance(Ω)6) TIGHTENING TORQUEItems Screw Size Standard (N·m)Limit (N·m)RemarksCarburetor M5 (P=0.8) 3.4 2.9~3.9Apply Three Bond TB1342H Insulator M5 (P=0.8) 4.4 3.9~4.9(Low Strength) or equivalent Case, Clutch M5 (P=0.8) 3.4 2.9~3.9Clutch (Plate)M6 (P=1.0) 6.4 4.9~7.8Clutch (Shoe)M6 (P=1.0) 6.4 4.9~7.8Rotor M8 (P=1.0)12.79.8~14.7Cylinder M5 (P=0.8)7.9 6.9~8.8Crankcase M5 (P=0.8) 6.4 4.9~7.8Spark Plug M10 (P=1.0)10.88.8~12.8Muffler M5 (P=0.8)8.8 6.9~9.8Muffler (Stay)M4 (P=0.7) 1.7 1.5~1.9Fan Cover M5 (P=0.8) 3.4 2.9~3.9Apply Three Bond TB1342H Cylinder Cover M4 (P=0.7) 1.7 1.5~1.9(Low Strength) or equivalent Cover. TR M4 (P=0.7) 1.3 1.0~1.5Ignition Coil M4 (P=0.7) 3.2 2.5~3.9Starter Case M4 (P=0.7) 1.3 1.0~1.5Tapping Screw TP 4.3 2.4 1.9~2.9SPECIAL TOOLSPart NamePart No.External AppearanceUsage 1Puller Assy2890-96100To remove rotor.2Piston Stopper 4810-962203Rod Assy 848W10000To remove/install piston pin.4Air Gap Gauge 3330-97310To set ignition coil.5Hex Wrench 3304-976116Snap Ring Pliers 5500-96110To remove snap ring.To hold crankshaft when disassembling/assembling clutch and rotor.For socket screw of Hex.3mm, 4mm and 5mm.1) REMOVING CLUTCH SHOE1.Remove the housing and plug cap.2.Remove the spark plug and fit the stopper(4810-96220) into the plug hole.3.Remove clutch bolts(14mm Hex.).2) REMOVING ROTOR (FAN)4.Remove the rotor nut(12mm Hex.).5.Remove the rotor using the puller assy (2890-96100).Apply 8mm puller bolts.3) ASSEMBLING ROTORInsert the gauge(3330-97310) in between the rotor magnet metal and the coil.Tighten screws while pressing the coil against the rotor.Air Gap 0.3 ~ 0.4mm4) REMOVING PISTON PIN1.Remove snap rings from both sides of the piston pin.2.Engage the rod assy(848W10000) to the piston pin and gently tap with a plastic hammer to push out the pin while holding piston firmly.Hard hammering may damage the big end of the connecting rod.Plastic HammerRod AssyPiston5) INSTALLING PISTON1.Make sure to point the arrow mark on the piston to the exhaust side.2.Fit the circlip in the groove so as to face the end gap below.Deformed circlip may come off during engine operation and damage the engine.6) CARBURETOR ADJUSTMENTThe carburetor comes with a standard setting, it is for optimum performance under the barometric pressure and climatic conditions at factory, so it may be re-adjusted according to load applied.Idle rpm :4000 ±300 rpm (STD Spring)H needle : 1 7/8 ±1/4L needle : 1 3/8 ±1/4Arrow Mark CirclipEnd GapPistonCover, TRHex2.5mmArea to apply 7) APPLY LIQUID GASKETApply the liquid gasket (Three Bond TB1217F) when taking the Cover, TR on or off.Apply a thin layer. Do not let the liquid casket enterthe cylinder. This could cause damage to the engine.TROUBLE SHOOTING1) ENGINE DOES NOT STARTDescription Cause Countermeasure No spark in the spark plugSpark Plug 1. Wet spark plug electrodes Make them dry2. Carbon deposited on the electrodes Cleaning3. Insulation failure by insulator damage Exchange4. Inproper spark gap Adjust to 0.6~0.7mm5. Burn out of electrodes ExchangeMagneto 1. Ignition coil inside failure Exchange2. Damaged cable sheath or disconnected cable Exchange or repairSwitch 1. Switch is OFF ON the switch2. Switch failure Exchange3.Primary wiring earthed RepairSparks appear in the spark plugCompression & 1. Over sucking of fuel Drain excess fuelfueling is normal 2. Too rich fuel Adjust carburetor3. Overflow Carburetor adjust or exchange4. Clogging of air cleaner Wash with mixed gasoline5. Faulty fuel Change with proper fuelFueling normal but 1. Worn out cylinder, piston, or piston ring Exchangepoor compression 2. Gas leakage from cylinder and crank case gasket Apply liquid gasket and reassemble.No fuel supply 1. Choked breather air hole Cleaning2. Clogged carburetor Cleaning3. Clogged fuel filter Exchange fuel filterTROUBLE SHOOTING2) LACK OF POWER OR UNSTABLE RUNNINGDescription Cause Countermeasure Compression is normal 1. Air penetration from fuel pipe joints, etc Secure connectionand no misfire 2. Air penetration from intake tube joint orChange gasket or tightening screwscarburetor joint3. Water in fuel Change with good fuel4. Piston start to seizure Replace piston(and cylinder)5. Muffler choked with carbon CleaningOverheating 1. Fuel too lean Adjust carburetor2. Clogging of cylinder fin with dust Cleaning3. Poor fuel quality Exchange with proper fuel4. Carbon deposited in the combustion chamber Cleaning5. Spark plug electrode red hot Thoroughly clean, adjust spark gap[ 0.6~0.7(0.023~0.028in) ] Others 1. Dirty air cleaner Wash with mixed gasoline2. Over loading Reduce load3. Cover, TR leakage Apply liquid gasket2122PARTS LIST G320RC (967289001)23PARTS LISTG320RC (967289001)G320RC (967289001)2425WARRANTY TERMS1)Scope of ApplicationThis engine manufactured by Husqvarna Zenoah Co., Ltd. (herein after “Zenoah”).And sold to the user directly or through distributor/manufacturer, shall entitle to be covered by this warranty.2)Limits of WarrantyZenoah warrants that;1.The quality disclosed in the specifications.2.The engine which shall be considered defective by Zenoah, caused by material orproduction fault.3)Limits of Compensation1.Zenoah compensates such quality, material and production faults by repairing orreplacing through distributor/manufacture.2.Zenoah shall not compensate any other accompanied or benefit losses caused touser and distributor/manufacture by such faults and through repairing orreplacing.264)Term of WarrantyThree (3) months after purchased by end- user subject to 12 months from produced month.5)Exempt from WarrantyZenoah shall not warrant this engine even if the fault has been caused during the period of terms of Warranty, in case that.1.Any faults, failures caused from neglect of proper operation and maintenancedescribed in OWNER’S MANUAL.2.Any modification not approved by Zenoah.3.Normal abrasion and deterioration.4.Consuming parts.ing any parts which have not been certified by Zenoah.6.Add-on or modified use.271-9 Minamidai, Kawagoe-city, Saitama, 350-1165 Japan Phone: (+81)49-243-1117 Fax: (+81)49-243-7197。

Octane Ro

Octane Ro

目录Octane Rō 控制台指南•控制台功能 (1)•动态显示器 (LCD) (2)•键盘按钮 (5)软件管理 (7)其他支持信息 (8)•清洁和维护 (8)•电源要求 (8)•重要安全信息 (8)•客户支持 (8)iOctane Rō™ 控制台指南选择Octane Rō 划船机,尽情享受健身乐趣!这款先进的划船机激发您不断挑战自我并指导您达到出色的锻炼效果。

标准控制台提供多种预设锻炼程序,通过先进的电子装置进行控制,让您保持训练兴趣和动力。

通过本指南来熟悉机器功能、数据显示器和键盘按钮;然后坐上机器,开始划船,选择锻炼程序并调整设置。

开始享受吧!控制台功能Octane Rō划船机标准控制台具有多项功能,可提升您的健身体验。

• 集成式LCD显示屏,提供重要的锻炼数据,包括一个数字转速表,可突出显示卡路里消耗/分和卡路里消耗峰值,以及间隔计数、距离、总卡路里消耗和划桨次数;• 无线心率显示(兼容 ANT+ 和 Bluetooth®设备);• 预设锻炼程序按钮,让您可以快速选择喜爱的锻炼。

REcoveRY SpRiNtQUickStaRtENtERPaUsEClEar tiMEMax 14 INtERval INtERval caloRiEGoalDistaNcegoalMaxciRcUit515带数字转速表的LCD预设锻炼程序按钮实时运动数据12动态显示器 (LCD)515 恢复或力量训练时间冲刺或有氧运动时间Ant+心率显示器蓝牙心率显示器距离计数器卡路里转速表心率功率间隔计数器阻力(等级)划桨计数器配速卡路里计数器锻炼时间锻炼程序显示Octane R ō 划船机控制台配有 LCD,显示重要锻炼数据,并突出显示锻炼的关键细节。

设置和进行锻炼时观察显示器 — 该显示器会提示您、指导您、鼓励您,并提供动态反馈。

显示说明恢复或力量训练时间在 MAX 14间隔训练 或 间隔训练 程序中,倒计时显示剩余恢复时间,以分和秒为单位。

Octane用户手册

Octane用户手册

Version 1.0 Beta 2.2用户手册Eco bot by lechuOctane Render 使用手册Version 1.0 Beta 2.2 (May 25, 2010)All Rights ReservedRefractive Software LTD 2010Cover art by LechuBy Phillip BeauchampTomislav Corak图解视口(Graph Editor)Octane Render的场景与材质都以节点node的方式处理。

这也方便了复杂材质的编辑。

如果你不知道怎样使用节点,不要被吓着..你要知道,在不使用节点的情况下,我们同样也能得到很棒的渲染效果!渲染视口上方的一排工具栏允许用户对渲染进程的各个方面进行操作:标尺渲染进程控制图片导出自动对焦状态材质取样器自动对焦二次取样粘土渲染模式立体影像效果渲染进度GPU动态信息重置相机位置转盘动画喜爱相机视点观察者视角渲染对象(Render Target) 渲染分辨率相机设置(Camera)在图解视口(Graph Editor)中右击可以在场景中增加节点。

我们可以通过右击-添加物体(Objects)将新场景导入Octane。

图解视口中也提供快速按钮让你快速定位不同的节点类型。

显示/隐藏对象节点(Target Nodes)显示/隐藏材质节点(Material Nodes)显示/隐藏网格节点(Mesh Nodes)显示/隐藏材质类型节点(Texture Nodes)你可以查看如下信息:CUDA DRIVER — 查看当前的CUDA DRIVER 及RUNTIME版本。

ACTIVE / INACTIVE CUDA DEVICE(s) — T如果你有多个显卡,允许你指定让Octane使用哪块显卡渲染。

DEVICE INFORMATION — 显示当前设备的信息。

DEVICE MEMORY USAGE —显示当前的显存使用量,以几何体、材质、渲染对象等分类。

FIELD MANUAL OCTANE 潜伏枪弹管说明书

FIELD MANUAL OCTANE 潜伏枪弹管说明书

Failure to follow installation and maintenance instructions detailed in this manual may result in serious personal injury and damage to the firearm. Do not attempt to use this product unless you have specific training and experience in the use of firearms.Because suppressed firearms make less noise than unsuppressed firearms, it is easy to forget that they are still firearms and capable of causing bodily injury and property damage. Remember, a suppressed firearmshould be treated with the same safety and caution as anunsuppressed firearm.Firearm silencers are user-attached firearm muzzle devices,and as such are subject to improper attachment issuesunless the procedures outlined in this manual are followedprecisely.Before installing the silencer on the host firearm, be surethat the firearm is unloaded and the action is opened sothat the firearm is visibly clear of any ammunition. If youare at all unsure as to the proper procedures to ensure thatyour firearm is unloaded, please consult your firearm user’smanual/instructions and/or contact a properly licenseddealer or the manufacturer or gunsmith of your firearm.Check the fit between barrel and silencer before firing! Thethread mount must be fully shouldered on the barrel. Thereshould be no visible gap between the barrel shoulder andthe face of the silencer thread mount. Poor accuracy andproduct damage may result if the silencer is not properlyshouldered.WarningCONTINUED ON NEXT PAGESilencers must be free of obstructions such as mud, dirt, etc. DO NOT attempt to shoot through an obstructed silencer. If submerged in water, the user must allow sufficient time to drain the silencer completely.The silencer is designed to suppress the initial muzzle blast and subsequent projectile de-corking pressure. The silencer doesn’t contact or otherwise interact with the bullet, allowing the projectile to travel at its default speed.Because of this, a sonic crack may be produced by theprojectile as it breaks the sound barrier.Depending on the geography of the area, the sonic crackmay vary in volume. This is solely a function of the projectilebreaking the sound barrier and is not related to productperformance.To ensure your silencer remains secure while firing, itis of the utmost importance that you frequently verifythe silencer is securely tightened onto the barrel. Werecommend checking the security of the attachment after30 discharges of the firearm.Before removing the silencer from the host firearm, be surethat the firearm is unloaded and the action is opened sothat it is visibly clear of any ammunition. When removingthe silencer, use extreme caution as it may be hot to thetouch after firing. Use heat-resistant gloves to avoid burnsor other injuries. Once the silencer is removed from thehost firearm, SilencerCo recommends using a threadprotector or other muzzle device to protect the muzzlethreads and crown, during storage or transport.WarningFor optimum performance and to avoid damage to your silencer, SilencerCo recommends using only SilencerCo mounts and accessories. Whichever way you choose to mount your silencer to your firearm, you should take care to ensure that the Octane is mounted securely before firing. SilencerCo offers mounts in all common barrel thread patterns. Users must ensure they are using the proper mounts that match their barrel threads and that there is a proper shoulder for the mount to seat against. Following these instructions will help to prevent the problems and dangers that can arise from improper installation.Mounting Options OCTANE 9OCTANE 45E xce ll e nt p is to l a n d su b gu n su p p re s si o n. Us e r serviceability with increased caliber versatility. Offering premium performance at an affordable price point.Visit for further informationOverview & Product Specs CALIBERS 9MM & 300 BLK Subsonic MATERIALSStainless Steel,AluminumLENGTH7.50”WEIGHT9.0 - 12.2 ozDIAMETER1.40”CALIBERS 9MM to 45ACP & 300 BLK Subsonic MATERIALS Stainless Steel,Aluminum LENGTH 8.50”WEIGHT 10.0 – 13.3 oz DIAMETER 1.40”PistonMountASRMountDirectThreadMountOctaneOCTANE 9 BAFFLE STACKOCTANEFRONTCAPOCTANE 45 BAFFLE STACK3-LugMountAll mounting systems canbe used with the Octane 9and Octane 45.3-LUGMUZZLEDEVICE3-LUGMOUNTPISTONSPRINGORFIXEDBARREL SPACERSPRINGRETAINERALPHAASRMOUNTALPHADIRECTTHREADMOUNTANY ASRMUZZLEDEVICEOCTANE 9 BAFFLE STACKOCTANE 45 BAFFLE STACKALIGNMENT MARKS Assembly & DisassemblyAlign all baffles facing the same orientation and click together to create a baffle stack. Baffles are all the same (except for Octane 45, which has one shorter baffle) and can be assembled in any order.For best performance, use the alignment marks on the outside of the baffles to ensure the cutouts on the baffles are properly oriented.Snap the expansion chamber onto the exposed cone end (not flat end) of the baffle stack so that the ridge inside the expansion chamber is closest to the cone.Slide baffle stack with attached expansion chamber into the silencer tube, expansion chamber first, until it stops against the piston housing inside the tube.Twist front cap onto silencer; hand tighten with the sprocketed end of piston. For extra leverage, insert a screwdriver through piston holes and twist.To disassemble, perform steps in reverse order.ALIGNMENT MARKSDirect Thread Mount QUICK REFERENCEThe Alpha Direct Thread Mount is recommended for use on firearms that are equipped with a fixed barrel.Insert the Alpha Direct Thread Mount into the rear of the silencer and tighten down with provided tool.Align back of silencer with the threaded barrel of host firearm; hand tighten until it is seated securely against the shoulder of your barrel.READY FOR USETo remove, perform steps in reverse order.OCTANE FRONT CAP OCTANE 9 or 45ALPHA DIRECT THREAD MOUNT Fixed Barrel Spacer for Left-Hand Threads If your host firearm has a fixed barrel AND left-hand threads, It may be beneficial to use a piston mounting method rather than a Direct Thread Mount. See Piston Mount for more information.OCTANEFRONT CAP OCTANE 9 or 45ALPHA ASR MOUNT ANY ASR MUZZLE DEVICE ASR SystemQUICK REFERENCEMUZZLE BRAKE SINGLE PORT MUZZLE BRAKE FLASH HIDER CORRECTORIENTATION MUZZLE DEVICESThread the ASR muzzle device onto the barrel. Use the provided shim kit to ensure proper ASR muzzle brake alignment. Timing with shims is not necessary on ASR flash hiders. Tighten onto barrel using the wrench flats at the rear of the brake. Use of Rocksett™ or another high-temp threadlocker is recommended to secure the muzzle device. Muzzle devices should be tightened to approximately 20-30 ft-lbs. CONTINUED ON NEXT PAGEASR SystemASR MOUNTThread on the ASR mount body. Use one of the includedspanner wrenches to hold the Octane body and the other to tighten the ASR mount body to approximately 20-30 ft-lbs. To remove, perform steps in reverse order.ASR SystemCONTINUEDVerify the ASR collar is in the unlocked position before installing. Install the Octane by sliding the back end over the muzzle device, then screw the silencer onto the muzzle device until it stops (hand tight, approximately 10-15 ft-lbs.). Rotate the ASR collar to the locked position.READY FOR USETo remove, perform steps in reverse order.The ASR (Active Spring Retention) Mount is a proprietary quick-attach/detach mounting system. It features a secondary locking collar, which ensures the silencer does not back off during normal use due to shock and vibration from firing and transport. It requires a compatible muzzle device (muzzle brake or flash hider). SilencerCo recommends the use of the included shim kit if any indexing of the muzzle device is required. Crush washers are NOT recommended as they do not crush uniformly and WILL cause improper mounting and potential silencer damage. For proper alignment, it is essential that the muzzle device seats against a 90° barrel shoulder.Spring vs. Fixed Barrel SpacerWhen using a piston to attach your silencer to a firearm witha fixed barrel, (most pistol caliber carbines), a fixed barrelspacer MUST be used in lieu of the spring.If your host firearm has a fixed barrel AND left-handthreads, it can be beneficial to use a piston and fixed barrelspacer rather than a direct thread mount. The piston’s toothengagement with the silencer will ensure tightening left-hand to the host firearm cannot simultaneously loosen theright-hand threads of the mount itself.Piston Mount QUICK REFERENCEOCTANEFRONT CAP OCTANE 9 or 45SPRING RETAINER FIXED BARREL SPACER SPRING ORPISTONPiston MountCONTINUEDPlace spring or fixed barrel spacer over piston and seatinto spring retainer. Insert the assembly into the rear of thesilencer; tighten until securely seated.Align back of silencer with the threaded barrel of host firearm; hand tighten until it is seated securely against the shoulder of your barrel.READY FOR USEPISTON ASSEMBLY (NORMAL USE)PISTON ASSEMBLY (FIXED BARREL SPACER)3-LUG MUZZLE DEVICES 3-LUG MOUNT 3-LUG MOUNT Use of 3-Lug mounts will require both the mount and an appropriate muzzle device. Screw the 3-Lug mount into the back of the silencer without spring. Tighten with provided 3-pin wrench. 3-LUG MUZZLE DEVICE Thread the appropriate 3-Lug muzzle device onto the barrel threads and tighten to approximately 10-20 ft-lbs. For proper alignment, it is essential that the muzzle device seats against a 90° barrel shoulder.Depending on the thread pattern, some muzzle devices willshoulder on the nose of the barrel.OCTANEFRONT CAP OCTANE 9 or 453-LUG MUZZLE DEVICE 3-LUGMOUNT 3-LugQUICK REFERENCE3-LugCONTINUEDMOUNTING TO THE FIREARMPlace the silencer with the 3-Lug mount over the 3-Lug muzzle device, aligning the lugs with the cutouts. Compress the silencer against the muzzle device, turn the silencer body 60 degrees, then release. Pull on the silencer to ensure it is securely mounted before firing.READY FOR USETo remove, perform steps in reverse order.WARNING You must use only 9mm muzzle devices with9mm 3-Lug mounts and 45 muzzle devices with 45 3-Lugmounts. While a 9mm muzzle device will fit inside the 45 3-Lugmount, there is excessive clearance between them. This willcause blowback towards the shooter and will greatly increasethe chance of silencer damage due to potential misalignmentof the mount to muzzle device.WARNING A 45 caliber projectile will not fit down thebore! Use 9mm or smaller ONLY.MaintenanceThe Octane is designed to be easily maintained by the user. It is recommended that the silencer and its individual components be disassembled and cleaned at regular intervals, or whenever the silencer is shot “wet”. Shooting “wet” implies that water or a lubricant (5cc’s or less) has been placed inside the silencer as a way to aid in the cooling of gases and increase sound suppression. Each component has a suggested method for cleaning.OUTER TUBEThe aluminum tube, front cap, and spring retainer shouldNOT be soaked in chemicals or used in an ultrasoniccleaner due to the potential for damage to the finish andthe potential to erase the serial number due reactionwith the aluminum tube. We recommend using a dampcloth or non-abrasive brush to gently wipe or scrub awaydebris.BAFFLESDisassemble the Octane as listed in the instructions andclean using the following suggested products. Dry allcomponents thoroughly before reassembling. If using awater-based cleaner, be sure to lightly coat the baffles withoil or other corrosion-resistant product after cleaning.SCRUBBINGVarious gun cleaning solvents and general CLP (cleaner/lubricant/protectant) gun oils can be used to help breakup the fouling on your baffles. Utilizing a nylon brush,q-tips,and rags or paper towels, etc, you can successfullyclean your baffles with some time scrubbing. Don’t use hardmetal tools to scrape lead and carbon off your componentsas you may damage the metal. Abide by the safetyprecautions previously mentioned in this manual regardinglead at all times. Dispose of leaded materials in accordancewith your local laws.CONTINUED ON NEXT PAGEMaintenance CONTINUEDBLASTINGBlasting with soda media is an excellent way to clean baffles and other components. A blast cabinet or handheld soda blaster is required for this method. DO NOT blast parts with glass bead, aluminum oxide, or other hard media; this will etch and damage your components. Note that your media will become exposed to lead during this process. Good containment, ventilation, gloves, and a breathing mask should be used to protect yourself and those around you from lead particulates that become airborne. Dispose ofcontaminated blast media appropriately and in accordancewith local, state, and federal regulations.ULTRASONIC CLEANINGUltrasonic cleaning is a 50/50 mix of water and “PurplePower” cleaner and works very well for cleaning baffles.Do NOT use this method on outer tube. Note that thissolution will contain lead. Dispose of appropriately and inaccordance with local, state, and federal regulations. DONOT dump it down the drain or outside.PISTON ASSEMBLYTo clean the piston assembly, remove from the silencer anddisassemble. Use an abrasive brush or pad and solvent toscrub away carbon buildup. Do not use sand paper as itcould ruin the finish and cause malfunction.PISTON HOUSINGTo clean the piston housing, insert a screwdriver or otherscraping tool and dislodge any large debris.O-RINGSInside the indexing ring of the spring retainer is an O-Ring,which seals the gases from escaping the silencer whenthe piston is actuated during firing. To maintain, use whitelithium grease, break free, or light gun oil. The O-Ring willneed to be replaced once you notice a substantial amountof wear and tear after heavy use or after breakage occurs.To replace, simply disassemble the booster and insert a newViton Size-018 O-Ring into the groove on the inside of thespring retainer, directly under the threads.Silencerco, LLC (“SilencerCo”) warrants to you that if any product sold by SilencerCo and used for its intended use ever becomes defective, SilencerCo will repair or replace the product at no charge, other than shipping, subject to the conditions set forth below.T H E WA R R A N T Y E X T E N D S O N LY T O T H E O R I G I N A L R E G I S T E R E D PU R C H A S E R. T his warranty does not cover damage to our products or host firearm resulting from careless or irresponsible handling adjustments or modifications to its intended design, negligence, or other unforeseeable abuse. SilencerCo assumes no liability for unsafe or illegal use of the silencer by its purchaser or any other user that comes in contact with the product after purchase. SilencerCo assumes no responsibility for physical injury or property damage resulting from careless or irresponsible handling or by any use contrary to the recommendations, warnings and cautions generally listed in this manual. SilencerCo does not cover damage to the silencer or host firearm resulting from improper “hand-loaded, reloaded, previously used or otherwise defective ammunition.” THIS WARRANTY IS FURTHER REGULATED BY RELEVANT AND APPLICABLE STATE AND FEDERAL LAWS.If SilencerCo determines that you satisfy the conditions for warranty coverage under this limited warranty, SilencerCo will, at no charge, replace or repair the SilencerCo productLimited Lifetime Warrantywith the same or similar model subject to the terms herein. If no replacement is available, and SilencerCo determines that the product cannot be repaired, SilencerCo will replace your nonperforming or defective unit with a unit that, in SilencerCo’s sole determination, is substantially similar to your lawfully purchased and registered product. This warranty extends to any and all parts as originally sold by us, but does not extend to any altered product or firearm that is altered or rebuilt after original purchase, damaged through abuse, misuse through lack of proper care and maintenance, or used other than for its legal intended purposes. SILENCERCO’S LIABILIT Y FOR BREACH OF ANY WARR ANT Y WITH RESPECT TO A SILENCERCO PRODUCT SHALL BE LIMITED TO REPLACING OR REPAIRING THE NONPERFORMING OR DEFECTIVE PRODUCT AS DESCRIBED IN THIS LIMITED WARRANTY. THIS LIMITED WARRANTY SHALL BE YOUR SOLE AND E XCLUSIVE REMEDY WITH RESPECT TO A NONPERFORMING OR DEFECTIVE PRODUCT, AND SILENCERCO WILL NOT BE LIABLE FOR ANY OTHER DAMAGES, INCLUDING DIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES OR DIMUNITION IN VALUE DUE TO REPAIR OR REPLACEMENT WITH A DIFFERENT PRODUCT.For assistance with repairs, please contact our consumer service department at 801-417-5384.***********************************。

octane-说明书

octane-说明书

octane-说明书光圈(光圈)Aperture (aperture) 场景中相机的光圈。

选择低值将具有广泛的景深,其中一切都在焦点。

选择较高的值将创建浅景深(DOF),其中前景和背景中的对象将失焦。

立体声(立体声)Stereo (stereo) 这使启用立体声立体声渲染成为可能。

当激活时,渲染将能够用红/蓝3D眼镜观看LeftFilter(leftFilter)/ RightFilter (righFilter)左右滤镜颜色用于调整用于在渲染中创建立体效果的颜色。

透视校正Perspective correction镜头移位(lensShift)当您想从与人眼相似的高度渲染高楼建筑/结构的图像,但保持垂直线平行时,这对于建筑渲染非常有用。

近剪辑深度(nearClipDepth)主要目的是内部场景,你想得到一个良好的拍摄整个房间,但你不能这样,没有一个非常大的FOV,因为你需要保持相机在房间内。

使用相机剪辑(近平面),您可以将摄像机放在房间外 - 降低 FOV并增加您前面的剪辑平面距离,直到最近的墙被剪切掉。

几何不会改变,只有相机的剪辑,这意味着阴影,反射和折射仍然受限制的几何。

正射(正投影)(orthographic)这启用或禁用正交相机模式。

当激活时,所有相同长度的平行边缘显示为相同的长度,而不管应该由对象的取向导致的透视。

光圈边缘(aperture_edge)这控制光圈内所有点处的光圈边缘检测。

较低的值将给受到浅景深(DOF)影响的焦点外物体(例如前景和背景中的物体)提供更明显的边缘。

失真(失真)(distortion)调整球面和柱面失真。

渲染的图像显示整个球体,并使用等距圆柱投影,也称为纬线投影。

相机模式(摄像模式)Camera Mode (cameramode)提供使用球面相机镜头或圆柱相机镜头的选项响应Response:利用测量的相机响应曲线可以选择。

请参阅附录2的所有设置的例子。

晕晕Vignetting:调整此参数增加的呈现的角变变的量。

octane 说明书

octane 说明书

光圈(光圈)Aperture (aperture) 场景中相机的光圈。

选择低值将具有广泛的景深,其中一切都在焦点。

选择较高的值将创建浅景深(DOF),其中前景和背景中的对象将失焦。

立体声(立体声)Stereo (stereo) 这使启用立体声立体声渲染成为可能。

当激活时,渲染将能够用红/蓝3D眼镜观看LeftFilter(leftFilter)/ RightFilter(righFilter)左右滤镜颜色用于调整用于在渲染中创建立体效果的颜色。

透视校正Perspective correction镜头移位(lensShift)当您想从与人眼相似的高度渲染高楼建筑/结构的图像,但保持垂直线平行时,这对于建筑渲染非常有用。

近剪辑深度(nearClipDepth)主要目的是内部场景,你想得到一个良好的拍摄整个房间,但你不能这样,没有一个非常大的FOV,因为你需要保持相机在房间内。

使用相机剪辑(近平面),您可以将摄像机放在房间外- 降低FOV并增加您前面的剪辑平面距离,直到最近的墙被剪切掉。

几何不会改变,只有相机的剪辑,这意味着阴影,反射和折射仍然受限制的几何。

正射(正投影)(orthographic)这启用或禁用正交相机模式。

当激活时,所有相同长度的平行边缘显示为相同的长度,而不管应该由对象的取向导致的透视。

光圈边缘(aperture_edge)这控制光圈内所有点处的光圈边缘检测。

较低的值将给受到浅景深(DOF)影响的焦点外物体(例如前景和背景中的物体)提供更明显的边缘。

失真(失真)(distortion)调整球面和柱面失真。

渲染的图像显示整个球体,并使用等距圆柱投影,也称为纬线投影。

相机模式(摄像模式)Camera Mode (cameramode)提供使用球面相机镜头或圆柱相机镜头的选项视场(fovx)Field of View (fovx) 设置场景中摄像机的水平视场的x坐标。

视野(fovy)Field of View (fovy)这设置了场景中摄像机的垂直视场的y坐标曝光Exposure::。

科蒂斯说明书-1212P

科蒂斯说明书-1212P

测量篇 ------------------------------------ 23 注意事项 ---------------------------------- 27
1
安全指南
在开始操作前务必仔细阅读本手册! !
只有合格人员才允许安装和使用本产品。合格人员是指经过培 训,并按既定安全惯例和标准进行安装,调试和使用的人员。
34 制动电流限制
值越大,制动能力越强
BOOST CURRENT
35 峰值电流限制
值越大,爬坡及翻越障碍能力越强
BOOST TIME
36 峰值电流允许时间
超过时间则关闭 BOOST 功能
INHIBIT MENU
TYPE 37 速度抑制类型
速度限制设置用
最小值 最大值 缺省值 单 位
5
30
10
%
40
100
4
6
10
16
25
4
永磁电机
电机是将电池电能转换成机械能,驱动电动车车轮旋转的部件。 使用
电机的周围应保持清洁干燥,其内外部不应放置其它物件; 严禁与强磁性物体并存; 输入电压等级需确保正确; 使用中若发现电机有异常声音或气味,应立即停车检查; 电机和控制器之间的走线应尽可能短; 碳刷寿命约 2000H,需及时更换碳刷。
永磁电机控制器使用
说明书
1212/1212P 系列
2014 年 7 月版
1212 系列
永磁控制器 使用说明书
尊敬的用户:
您好! 欢迎您使用 CURTIS 控制器。为了您在使用我们的产品前,能够更好的了解 我们的产品,请您仔细的阅读本说明书,如有其它疑问,请随时与我们联系。
科蒂斯(中国)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Version 1.0 Beta 2.2用户手册Eco bot by lechuOctane Render 使用手册Version 1.0 Beta 2.2 (May 25, 2010)All Rights ReservedRefractive Software LTD 2010Cover art by LechuBy Phillip Beauchamptable of contents 附录1——高级技巧通过命令行渲染44 绕轴动画设置49 天空动画设置50 问题汇总51 法线贴图52 模型导出脚本53 附录2——相机响应曲线相机响应曲线样本59安装和预览Tomislav Corak软件需求:Octane Render适用于如下操作系统:∙ Windows XP (32 and 64 bit)∙ Windows Vista (32 and 64 bit)∙ Windows 7 (32 and 64 bit)∙ Linux (64 bit only)∙ Macintosh OSXMicrosoft Windows 安装程序可能需要如下runtime包:Visual C++ 2008 Redistributable Package驱动程序:软件运行需要安装如下驱动。

驱动安装错误可能会导致严重的问题。

Refractive Software不能保证支持用户的所有不同版本驱动程序。

/object/cuda_3_0_downloads.html图解视口(Graph Editor)Octane Render的场景与材质都以节点node的方式处理。

这也方便了复杂材质的编辑。

如果你不知道怎样使用节点,不要被吓着..你要知道,在不使用节点的情况下,我们同样也能得到很棒的渲染效果!渲染视口上方的一排工具栏允许用户对渲染进程的各个方面进行操作:标尺渲染进程控制自动对焦状态材质取样器二次取样粘土渲染模式立体影像效果渲染进度GPU动态信息重置相机位置转盘动画观察者视角渲染对象(Render Target) 渲染分辨率相机设置(Camera)在图解视口(Graph Editor)中右击可以在场景中增加节点。

我们可以通过右击-添加物体(Objects)将新场景导入Octane。

图解视口中也提供快速按钮让你快速定位不同的节点类型。

显示/隐藏对象节点(Target Nodes)显示/隐藏材质节点(Material Nodes)显示/隐藏网格节点(Mesh Nodes)显示/隐藏材质类型节点(Texture Nodes)你可以查看如下信息:CUDA DRIVER — 查看当前的CUDA DRIVER 及RUNTIME版本。

ACTIVE / INACTIVE CUDA DEVICE(s) — T如果你有多个显卡,允许你指定让Octane使用哪块显卡渲染。

DEVICE INFORMATION — 显示当前设备的信息。

DEVICE MEMORY USAGE —显示当前的显存使用量,以几何体、材质、渲染对象等分类。

渲染前的导出与预备工作pedrojafetBlender 2.49Daz Studio开始使用Octane RenderOverride settings during individual import(覆盖导入设置)—决定是否使用用户设置的参数。

Import MTL file(导入MTL文件) —确定是否导入相对应的MTL文件中的所有材质。

Material Types(材质类型)—允许用户自定义需要导入的材质类型。

Import Image Textures(导入贴图材质)—使用MTL文件中的贴图材质。

Texture Types(材质类型)—允许用户决定导入材质贴图的数据类型。

Object Smoothing(平滑物体)—容许用户对材质平滑参数进行调节,包括顶点法线和平滑组。

Meta Objects(关联物体)—允许用户设置一种材质来确定相机的位置。

拥有这种转换材质的物体位置决定了相机的放置。

在弹出的窗口中定位选择需要导入的obj文件。

场景会自动导入并进行计算。

在网格节点(Mesh Node)上方的每个倒三角都代表了场景中的一种材质。

将鼠标放在其上4x4 的二次取样。

在导航时二次取样起作用,导航一旦停止即自动转换到正常采样状态。

导航中采用4x4二次取样:Direct Lighting用来快速渲染,忽略计算全局光照和光线反射。

Direct Lighting 模式不精确真实,如果你是追求照片效果则不推荐使用。

Ray Epsilon (rayepsilon)ray epsilon 是新发射光线偏移的距离,以保证光线不与几何体交错。

此数值保留默认值。

Maximum Samples (maxsamples)此数值控制在渲染进程停止之前,每个像素点采样的最大数量。

每像素采样数量越大,渲染结果越纯净。

没有确定的对应数值对应较好的渲染结果。

Filter (filter)决定是否开启反锯齿。

以速度的牺牲取得较好的画质。

Path Tracing Direct LightingPath TracingPath Tracing 是用来渲染照片效果的最好核心。

渲染时间比Direct Lighting长,但能提供较高的照片画质。

Maximum Depth (maxdepth)光线在物体表面反射/折射的最长时间值。

较大的数值意味着较长的渲染时间和更真实的结果。

对于室外场景渲染推荐使用数值为4。

室内自然光效 (阳光与天光)需要更高的数值,如设置为8。

尽管可以使用更高的参数,但是在现实中这个数值不会超过16.Russian Roulette Probability (rrprob)RRprob决定在光线传递时随机终止传递路径的概率。

此参数建议保留默认值。

Ray Epsilon (rayepsilon)ray epsilon 是新发射光线偏移的距离,以保证光线不与几何体交错。

此数值保留默认值。

Maximum Samples (maxsamples)此数值控制在渲染进程停止之前,每个像素点采样的最大数量。

每像素采样数量越大,渲染结果越纯净。

没有确定的对应数值对应较好的渲染结果。

Filter (filter)决定是否开启反锯齿。

以速度的牺牲取得较好的画质Octane Render现在提供总共三种材质:材质调节– 参数类型每种材质都可以通过二级参数进行调节。

这些参数可以被设置为不同的数值类型或节点,来创造丰富的渲染结果。

这些参数可以大体分类为两种:材质与数值。

Values(数值)Bool—有true(真)和false(假)两个值Float—单独的标尺控制一个数值Float2—两个标尺调节两个数值(X,Y)。

Float3—三个标尺控制三个参数(X,Y,Z)。

Float3DaylightSystem—用来控制天光参数的值。

Int—单个整数值。

Int2—两个标尺控制两个整数值 (X,Y)。

Int2resolution—一对控制渲染分辨率的数值。

int2XY—两个标尺控制两个整数值 (X,Y)。

材质调节 - 参数类型材质 用来赋予材质的颜色和质地。

RGBspectrum—调节材质的RGB值FloatTexture—对于材质的单一数值变量调节FloatImage—用于数值(value)的贴图材质 (为了正确使用此贴图,导入的网格必须是UV 贴图)。

T即使是彩图导入,材质也显示为灰度图像,以节约GPU显存。

invert(反转)选择框用来反转图像(用于凹凸贴图和透明贴图)。

Image—用于参数(parameter)的数据。

(为了正确使用此贴图,导入的网格必须是UV贴图)。

即使导入灰度图像,材质也以彩图类型计算,因此更加消耗显存。

GaussianSpectrum— 以高斯光谱范围赋予材质。

wavelength(波长)用于设置光谱范围中心,width(宽度)设置光谱范围。

范围越窄,颜色越纯净和饱和。

什么时候使用FloatImage/Image数值?有些参数不需要使用全色颜色数据。

如果使用全色数据格式计算,会比灰度数据消耗更多的显存,即使用户使用的是灰度图像。

由于使用GPU渲染对于显存的消耗非常苛刻,Floatimage格式数值允许用户载入彩色材质但内部使用灰度数据进行计算,进而节省珍贵的显存容量。

如果需要使用全彩色数据(如法线贴图和漫射贴图),那么你可以选择使用Image数值计算。

材质混合使用会有更精彩效果。

Clamp(钳制)Clamp材质需要一个输入材质(input),控制材质的最大(Maximum)与最小(M inimum)钳制。

Minimum 0 / Maximum 0.5 Minimum 0.5 / Maximum 1.0Sine Wave, Saw Wave and Triangle Wave此材质创造出的多种条带效果:Saw Wave Triangle Wave Triangle WaveWood ExampleGlossy Materials Glossy materials have four parameters to adjust:Diffuse (Kd) The Kd value gives the material it’s color.Specularity (Ks) The Ks value determines the amount of specularity on the mesh.Film Width (filmwidth) This controls the thickness of a optical, thin film on the material. This is useful in creat-ing rainbow or oil slick effects.Film Index (filmindex)This controls the Index of Refraction of the thin film.Roughness The roughness determines the amount of reflection that will be present. A low rough-ness value will create blurry reflections and a high value will produce a mirror like re-flection. Values below 40 are not recommended.Bump / Normal Both the Bump and Normal channels can load images to control the amount of bumpmapping and normal mapping (respectively.) The Bump channel should be set tofloatimage to load a bump map. The Normal channel should be set to the image data type to load a full color normal map.Opacity Opacity sets the transparency of the material. Set the data type to floatimage to load an image to set the transparency (use the Invert checkbox if necessary to adjustwhether black or white regions are considered transparentNormal Smoothing Normal Smoothing is a Boolean value that sets whether to smooth the normals of allmeshes sharing that material. When off, the materials can be faceted and polygonal.光泽的材料固有色反射薄膜在材料表面薄膜效果处理,创造出渐变的色彩或者是油膜效果。

相关文档
最新文档