tag:blogger.com,1999:blog-49025681385745182992024-03-25T01:32:32.424+02:00Eng. Shady Mohsen blogSharing knowledge whatever it is with othersShady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.comBlogger188125tag:blogger.com,1999:blog-4902568138574518299.post-13299812304510052412018-07-25T23:27:00.001+02:002018-07-25T23:27:26.705+02:00Digital tools for benchmarking and market research<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
<br /></div>
<div>
If you are going to lunch a product or a service, the following tools may help you better understand the technical and financial requirements of your target customers. These tools are the best used for home products and appliances.<br />
<br />
<b>[1] Competitors website:</b></div>
<div>
Visit competitors websites, see what products or services they offer, what are the variants of these products, see pictures and videos, download user manuals, ... etc. </div>
<div>
<br />
<b>[2] Google trends:</b><br />
<b><br /></b>
<b>Google trends </b>is a very powerful tool for understanding the target customers. Using <b>Google trends</b> you can get trends by time, region, and much more. The following can be done but not limited to:<br />
- Know which cities/states/countries are more interested in certain products or services.<br />
- Which intervals of the year a certain product is in high demand.<br />
- How product or service demand growed during the last years.<br />
- What are the keywords the customers search for more.<br />
- Which language the customer prefer to search for a certain product or service. <br />
- Compare trends of multiple search items.<br />
<br />
As a worked example, the chart and map below show a comparison between search trends for both <b>Jumia</b> and <b>Souq</b> during 2018 in <b>Egypt</b>. Definitely, we can get out the following information:<br />
- Both <b>Jumia </b>and <b>Souq</b> had high traffic in November because of Black Friday campaigns<br />
- <b>Souq</b> has always higher interest than <b>Jumia</b> the whole year<br />
- It seems that Jumia had started the Black Friday campaign a couple of days earlier than <b>Souq</b>.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-HkaIwgz2Loo/W1jhffBMP_I/AAAAAAAACSw/LieIprcbEnsyixL3clpMRA_z0FlVOsm5ACLcBGAs/s1600/JUMIA%2BSOUQ%2BBLACK%2BFRIDAY%2BEFFECT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="486" data-original-width="1175" height="264" src="https://4.bp.blogspot.com/-HkaIwgz2Loo/W1jhffBMP_I/AAAAAAAACSw/LieIprcbEnsyixL3clpMRA_z0FlVOsm5ACLcBGAs/s640/JUMIA%2BSOUQ%2BBLACK%2BFRIDAY%2BEFFECT.png" width="640" /></a></div>
<br />
<br />
<b>[3] Google play store:</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
For products that are linked to smart phone applications, you can get figures about number of downloads and user reviews from the play store.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-xAgv9Dz6hng/W1jnP_KLU6I/AAAAAAAACTI/WuelcEaqTCo0OtfidhhNVsQ1HRLezoQbwCLcBGAs/s1600/1024px-Logo_of_YouTube_%25282015-2017%2529.svg.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="128" data-original-width="304" src="https://4.bp.blogspot.com/-xAgv9Dz6hng/W1jnP_KLU6I/AAAAAAAACTI/WuelcEaqTCo0OtfidhhNVsQ1HRLezoQbwCLcBGAs/s1600/1024px-Logo_of_YouTube_%25282015-2017%2529.svg.png" /></a></div>
<b><br /></b>
<b>[4] YouTube channels:</b><br />
You can get better figures about your expected customers by reviewing number of subscriptions of relevant channels.<br />
<br /></div>
<div>
<br />
<b>[5] YouTube commercials:</b></div>
<div>
Check commercials of competitors on <b>YouTube</b>, see what are the features or services they offer, what are the features they emphasize on, .... etc</div>
<div>
<br /></div>
<div>
<b>[6] YouTube reviews videos:</b></div>
<div>
On <b>YouTube</b>, there are a lot of reviewers who review products technically, tell the advantages and disadvantages of the product in more sensible way.</div>
<div>
<br /></div>
<div>
<b>YouTube comments:</b></div>
<div>
Navigate through video comments, check the feedback of people, classify them to promoters and ditractors.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Xylq2kOXvG8/W1jkqn-zHVI/AAAAAAAACS8/LqezUSWIG0UAULTiY3OeIvDA0tvz4PPsACLcBGAs/s1600/YOUTUBE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="320" data-original-width="877" src="https://1.bp.blogspot.com/-Xylq2kOXvG8/W1jkqn-zHVI/AAAAAAAACS8/LqezUSWIG0UAULTiY3OeIvDA0tvz4PPsACLcBGAs/s1600/YOUTUBE.png" /></a></div>
<br /></div>
<div>
<br /></div>
<div>
<b>[7] Search on Amazon: </b></div>
<div>
Search on <b>Amazon </b>for related products, check what are the available products, see their pictures, get average prices, and study and collect specifications.</div>
<div>
<br /></div>
<div>
<b>[8] Amazon reviews:</b></div>
<div>
<b>Amazon </b>reviews are trusted and pretty useful, but make sure not to give any false impressions based on few comments.</div>
<div>
<br /></div>
<div>
<b>[9] Search on Facebook:</b><br />
<div class="separator" style="clear: both; text-align: center;">
<b><a href="https://3.bp.blogspot.com/-uZR3vRgyvmc/W1joDBxMvfI/AAAAAAAACTU/bwfee9THjRsBHJstPlyyfTw-iAc2OhaKQCLcBGAs/s1600/2000px-F_icon.svg.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="128" data-original-width="128" src="https://3.bp.blogspot.com/-uZR3vRgyvmc/W1joDBxMvfI/AAAAAAAACTU/bwfee9THjRsBHJstPlyyfTw-iAc2OhaKQCLcBGAs/s1600/2000px-F_icon.svg.png" /></a></b></div>
</div>
<div>
Search on <b>Facebook </b>with different keywords about the product, see pictures uploaded by users, and see what people say about it. Facebook is not searchable by Google, so try not to ignore Facebook search.</div>
<div>
<br /></div>
<div>
<b>[10] Facebook page likes:</b></div>
<div>
Check number of likes and followers of competitors <b>Facebook </b>pages.</div>
<div>
<br /></div>
<div>
<b>[11] Facebook advertising:</b></div>
<div>
You can use Facebook advertising filters to know the audience size of certain product or service very accurately based:<br />
- Gender<br />
- Geographic location<br />
- Age<br />
- Status keywords<br />
- Liked pages<br />
- Activity duration<br />
<br /></div>
<div>
<b>[12] Facebook comments and emoticons:</b></div>
<div>
Analyze customers response, read comments of people, get their impressions, check out their hash tags.</div>
<div>
<br /></div>
<div>
<b>[13] OLX:</b><br />
<div class="separator" style="clear: both; text-align: center;">
<b><a href="https://1.bp.blogspot.com/-SLdbqPdke7s/W1jnzlW3TSI/AAAAAAAACTQ/CO2fRLFpCT8u6Iw_hGKUuB2I5yGZjWqpACLcBGAs/s1600/olx_logo_freelogovectors.net_.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="128" data-original-width="128" src="https://1.bp.blogspot.com/-SLdbqPdke7s/W1jnzlW3TSI/AAAAAAAACTQ/CO2fRLFpCT8u6Iw_hGKUuB2I5yGZjWqpACLcBGAs/s1600/olx_logo_freelogovectors.net_.png" /></a></b></div>
</div>
<div>
By using OLX you can understand the following:<br />
- How much customers are looking for your product or service<br />
- How much a certain product or service is sold<br />
- Reselling of used products and the reasons behind reselling<br />
- The relationship between customer class and product category<br />
- The customer behavior of using products by analyzing picture data and advertisement details<br />
- Product life span<br />
- Product deterioration by analyzing the visual status of the product.<br />
<br /></div>
<div>
<br /></div>
<div>
<b>[14] Air bnb:</b></div>
<div>
The same as <b>OLX</b>, using<b> Air bnb</b> can give better understanding for how a portion of your customers are using your products by analyzing pictures data.</div>
<div>
<br />
<br />
<br /></div>
</div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-15400801188623213812018-07-24T14:47:00.002+02:002018-07-24T14:47:20.516+02:00DOE: Resolution III Plackett-Burman design<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;">In Design of Experiments DOE, <b>Plackett-Burman</b> design is one of the screening designs which is used to detect the most significant factors out of large number of factors. The idea behind this design is to make number of level combinations of any two factors is the same through the whole design. To achieve this criteria, massive iterations are required; for this reason statisticians decided to calculate this design offline and save it instead of calculating it each time. </span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><b>Plackett-Burman</b> design is based on 2-level factors and has a resolution of III. </span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">To construct <b>Plackett-Burman</b> design we first calculate number of runs. Number of runs is a multiplier of 4: e.g. 4,8,12,16,.... where number of runs should be larger than number of factors. For example, 9 factors will require 12-runs <b>Plackett-Burman</b> design. Simply, number of runs of this design can be calculated by the simple following equation:</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Number of runs=ceiling((Number of factors+1)/4)*4</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Since the treatments of this design are pre-calculated, there are two ways to get these treatments. In this article we will go through an example of 12-runs <b>Plackett-Burman</b> design.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">The first method is to use what is called the "generating vector". The generating vector is a pre-calculated vector of all levels of the first factor (factor A) except for the last level. For example, the generating vector of 12-runs design will has the length of 11. In this method, treatments will be created by writing all levels of each factor column one by one.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;">To create treatments, we start with the first factor and assign the following vector to its levels:</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">++-+++---+-</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;">Where "+" denotes the high level and "-" denotes the low level. Reading this vector from left to right represent factor levels from top to bottom in the design matrix.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">After that, each vector of each factor will be derived from the previous vector. For example, vector <b>B</b> will be derived from vector <b>A</b>, vector <b>C</b> will be derived from vector <b>B</b> and so on. Simply, the last element of vector <b>A</b> will be the first element of vector <b>B</b>. This is better imagined by assuming that the generating vector forms a closed circle and each factor vector will start with the last value of the previous vector. The following image can explain how this may look like.</span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span>
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-GwFN-ChhfoY/W1cdbsIUq8I/AAAAAAAACSY/WjoUdOS0qhYiuonh046o0NLbwONKxbvywCEwYBhgL/s1600/PLACKETT-BURMAN%2B12-RUN%2BDESIGN.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="681" data-original-width="577" height="640" src="https://4.bp.blogspot.com/-GwFN-ChhfoY/W1cdbsIUq8I/AAAAAAAACSY/WjoUdOS0qhYiuonh046o0NLbwONKxbvywCEwYBhgL/s640/PLACKETT-BURMAN%2B12-RUN%2BDESIGN.png" width="540" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-HsDLfuK7wWs/W1D_iwCDAnI/AAAAAAAACQg/PDQVABLEdIscX4eT9evB9YF9wgcgi7clACLcBGAs/s1600/PLACKETT%2BBURMAN%2BGENERATING%2BVECTOR.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"></span></a></div>
<span style="font-family: Verdana, sans-serif;">At the end, after generating all vectors, the last level of each factor will be set to low level "-". Or in other words, the last treatment in the table will be with all factors set at low level.</span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">The following .GIF animation shows how the generation of each vector is derived from the previous vector.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-iqLrvRDAxt4/W1cbh-NA1VI/AAAAAAAACSI/381lnfvnPIEi5oGVXrSevh3fnKeFpexlQCLcBGAs/s1600/ezgif-5-6afaea8a03.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="352" data-original-width="976" height="230" src="https://3.bp.blogspot.com/-iqLrvRDAxt4/W1cbh-NA1VI/AAAAAAAACSI/381lnfvnPIEi5oGVXrSevh3fnKeFpexlQCLcBGAs/s640/ezgif-5-6afaea8a03.gif" width="640" /></a></div>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Alternatively, the second method, some books prefer to give the entire table of factor levels for all treatments. Programming wise, the single generating vector has the advantage of small memory consumption and the disadvantage of extra processing time. The following table shows all treatments for 11 factors. It is very noticeable how diagonal the matrix looks like because of shifting explained before.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/--bevy98nbaE/W1cZr-mPQ-I/AAAAAAAACR8/vMjauPD0v1UWZhWQLL_-EccN8dkZh5ngwCLcBGAs/s1600/PLACKETT-BURMAN%2B12-RUN%2BDESIGN%2BTABLE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" data-original-height="495" data-original-width="457" src="https://2.bp.blogspot.com/--bevy98nbaE/W1cZr-mPQ-I/AAAAAAAACR8/vMjauPD0v1UWZhWQLL_-EccN8dkZh5ngwCLcBGAs/s1600/PLACKETT-BURMAN%2B12-RUN%2BDESIGN%2BTABLE.png" /></span></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /><b>References:</b></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><a href="https://www.itl.nist.gov/div898/handbook/pri/section3/pri335.htm" target="_blank">https://www.itl.nist.gov/div898/handbook/pri/section3/pri335.htm</a></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><a href="https://en.wikipedia.org/wiki/Plackett%E2%80%93Burman_design" target="_blank">https://en.wikipedia.org/wiki/Plackett%E2%80%93Burman_design</a></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><b>Key words:</b></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;">Plackett-Burman design</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;">Minitab Plackett-Burman design</span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;">Plackett-Burman </span><span style="font-family: Verdana, sans-serif;">design </span><span style="font-family: Verdana, sans-serif;">matrix</span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-family: Verdana, sans-serif;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;">Plackett-Burman design pattern</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Plackett-Burman design table</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Plackett-Burman design algorithm</span><br />
<span style="font-family: "verdana" , sans-serif;"></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: Verdana, sans-serif;">Plackett-Burman design step by step</span></span></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-52273128038655608932018-07-22T13:13:00.001+02:002018-07-22T13:51:41.274+02:00How automatic water feeder works<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">Few days ago, I was thinking how the automatic water feeder (dispenser) of pets and birds works. I searched over the internet and the answers seemed to be very traditional "air has to replace the water going out"!!!!.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">The automatic water feeder is a simple mechanical device that is intended to continuously and automatically feed water for pets and birds without the need to refill it frequently. The innovation in this device that water feeding is done without flooding or over flow.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Simply, the automatic water feeder consists mainly of two elements: tank and sump. Referring to the schematic below, the tank has two properly sized holes at two different heights (extremely small holes will not allow air flow or water flow because of surface tension force). The bottom hole is the water feeding (bleeding) hole and the top one is the air hole. The ratio between the volume of the tank and the volume of the sump decides how frequent the user has to refill the tank. The top hole level also decides the maximum water level in the sump. The lower hole level decides the wasted water volume inside the tank that can not be fed to the sump. </span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-ZDcjaTGfgQI/W1RlDGlP5QI/AAAAAAAACRc/mRr8TC-2AYUVgRvnTzoCMNLWT3Ru8yPNwCLcBGAs/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="638" data-original-width="809" src="https://2.bp.blogspot.com/-ZDcjaTGfgQI/W1RlDGlP5QI/AAAAAAAACRc/mRr8TC-2AYUVgRvnTzoCMNLWT3Ru8yPNwCLcBGAs/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">The same concept also exist in the domestic cold and hot water dispenser.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">The tank used in most common automatic water feeder for birds is a lid which is filled with water, the sump is placed over it, and then the whole setup is flipped vertically to start working.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;"><b>So, how this automatic water feeder works?</b></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">To answer this question I will explain this on the general physical model of this automatic water feeder as shown in the image above.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">After filling the tank and flipping it over, air pressure inside the tank is atmospheric pressure. Water pressure at top and bottom holes is higher than the atmospheric pressure outside, so water flows from both holes but with higher rate from the lower hole (assuming that both holes have the same diameter). As a result, air vacuum increases inside the tank. </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Modelling water as a rigid body, there will be a force acting on it because of pressure difference between its sides: a vacuum pressure from one side and atmospheric pressure from the other side. Outside air will push water surface (at hole 1) inside till the applied force can overcome the surface tension of water, penetrate water, trapped in, and then move up because of buoyancy force until it joins the trapped air at the top of the tank resulting in decreasing the vacuum effect.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">This surface tension describes why air is getting inside in an intermittent way in a form of large bubbles. As a result, water will flow out and so on. This will repeat over and over until water level is above the top hole center where a tiny area of the hole is not covered with water. </span><span style="font-family: "verdana" , sans-serif;">At this instant, air pressure can not exert the enough force on this very tiny area to overcome surface tension and penetrate water and air and water flow will stop.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">When outside water level is just covering the top hole, and although the top layer of the outside water still has atmospheric pressure, air can not get inside the tank because air pressure is applied on the whole water surface and water is an incompressible fluid. </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">By consuming outside water by pets or birds or due to evaporation, and as long as the water level inside the tank is going down, the flow rate of water from the bottom hole is getting slower because the pressure difference across its sides is reduced.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">In this post I tried to proof why water stops at the level of the top hole using mathematical method by studying different general water levels in the sump and assuming a static steady state where the water level is static and this -as a result- means that there is no water flow through both holes. By concept, water will not flow through hole when the pressures on its sides are the same (ignoring pressure drop across the hole). In this model, vapor pressure of water will be ignored.</span><br />
<b><span style="font-family: "verdana" , sans-serif;"><br /></span></b>
<b><span style="font-family: "verdana" , sans-serif;">First case: Outside water level below the bottom hole:</span></b><br />
<span style="font-family: "verdana" , sans-serif;">By applying the following equations and solving them simultaneously it has two physical solutions:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="font-family: "verdana" , sans-serif;">[A] Top and bottom holes are coincident (one hole). This is not our case because we have two holes.</span><br />
<span style="color: blue; font-family: "verdana" , sans-serif;">[B] Impossible to happen if there are two holes at different levels.</span><br />
<span style="color: blue; font-family: "verdana" , sans-serif;"><br /></span>
<br />
<span style="color: blue; font-family: "verdana";"><span style="color: black; font-family: "times new roman";"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ByeAd0jwUMQ/W1RiFbR1kII/AAAAAAAACQ8/XCINm8trLmEjhCP-noOY0mo15PQPp6zogCPcBGAYYCw/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT%2B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="552" data-original-width="843" src="https://1.bp.blogspot.com/-ByeAd0jwUMQ/W1RiFbR1kII/AAAAAAAACQ8/XCINm8trLmEjhCP-noOY0mo15PQPp6zogCPcBGAYYCw/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT%2B1.png" /></a></div>
<span style="color: blue; font-family: "verdana";"><span style="color: black; font-family: "times new roman";"><br /></span></span>
<br />
<b><span style="font-family: "verdana" , sans-serif;"><br /></span></b>
<b><span style="font-family: "verdana" , sans-serif;"><br /></span></b>
<br />
<b><span style="font-family: "verdana" , sans-serif;"><br /></span></b>
<b><span style="font-family: "verdana" , sans-serif;">Second case: Outside water level above the bottom hole:</span></b><br />
<br />
<span style="font-family: "verdana" , sans-serif;">By applying the following equations and solving them simultaneously it has two physical solutions:</span><br />
<br />
<span style="color: blue; font-family: "verdana" , sans-serif;">[C] Water is at the level of the top hole.</span><span style="font-family: "verdana" , sans-serif;"> </span><br />
<span style="font-family: "verdana" , sans-serif;">[D] Impossible to happen</span><br />
<br />
<span style="font-family: "verdana";"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-y0tJQ2uMx18/W1RiVSS4n6I/AAAAAAAACRA/Y-adiyvKbHM06DsXmmCuqe-kd5y5CXwAQCLcBGAs/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT%2B2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="561" data-original-width="929" src="https://2.bp.blogspot.com/-y0tJQ2uMx18/W1RiVSS4n6I/AAAAAAAACRA/Y-adiyvKbHM06DsXmmCuqe-kd5y5CXwAQCLcBGAs/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT%2B2.png" /></a></div>
<span style="font-family: "verdana";"><br /></span>
<br />
<span style="font-family: "verdana" , sans-serif;">based on solutions [B] and [C], water will flow as long as it is below the top hole and it will stop flowing only when the water level reaches the top hole.</span><br />
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><b>Third case: Outside water level above the top hole:</b></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">This case will only happen when extra water is added by the user above the top hole level. By applying the following equations and solving them it has only one physical solution:</span><br />
<br /></div>
<div>
<span style="font-family: "verdana" , sans-serif;">[E] It is possible for all water levels above the top hole level as long as the water level is lower than the tip of the sump.</span></div>
<br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-epDdJ-rrVCI/W1RiksEea5I/AAAAAAAACRE/QS0makLzcQ0G_TuqNL-dNt6FtSgQnvFVgCLcBGAs/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT%2B3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="581" data-original-width="933" src="https://3.bp.blogspot.com/-epDdJ-rrVCI/W1RiksEea5I/AAAAAAAACRE/QS0makLzcQ0G_TuqNL-dNt6FtSgQnvFVgCLcBGAs/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT%2B3.png" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><b><br /></b></span>
<span style="font-family: "verdana" , sans-serif;"><b>Fourth case: Inside water level below the top hole:</b></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">In this case water levels inside and outside will be same.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-U49A-8Ff2MY/W1RmTXEz_yI/AAAAAAAACRk/Ece760-2AsgNYA7HEvJ39e2rp776xWLuACLcBGAs/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT%2B4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="581" data-original-width="552" src="https://3.bp.blogspot.com/-U49A-8Ff2MY/W1RmTXEz_yI/AAAAAAAACRk/Ece760-2AsgNYA7HEvJ39e2rp776xWLuACLcBGAs/s1600/CAT%2BPET%2BBIRD%2BWATER%2BDISPENSER%2BCONCEPT%2B4.png" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">This theory of operation is only valid for relatively short tanks which are used in domestic and household applications and is impossible to apply for any tank with water level higher than approximately 10 meters (assuming zero absolute pressure above water inside the tank).</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div>
<span style="font-family: "verdana" , sans-serif;"><b>References and useful links:</b></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<a href="https://physics.stackexchange.com/questions/88669/physics-of-the-inverted-bottle-dispenser" target="_blank"><span style="font-family: "verdana" , sans-serif;">https://physics.stackexchange.com/questions/88669/physics-of-the-inverted-bottle-dispenser</span></a></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<br /></div>
<div>
<b><span style="font-family: "verdana" , sans-serif;">Tags and keywords:</span></b></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">How bird automatic water feeder works</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">How bird automatic water works</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">How bird water dispenser works</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">How pet automatic water feeder works</span></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div>
<span style="font-family: "verdana" , sans-serif;">How pet automatic water works</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"></span><br /></div>
<div>
<span style="font-family: "verdana" , sans-serif;">How pet water dispenser works</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Automatic water feeder theory of operation</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Automatic water feeder working principle</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Tank two holes fluid dynamics</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "verdana" , sans-serif;">How self filling water bowl works</span></div>
<span style="font-family: "verdana" , sans-serif;"></span><br /></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com5tag:blogger.com,1999:blog-4902568138574518299.post-27489782282418524252018-07-16T12:13:00.000+02:002018-07-16T13:00:34.893+02:00Mixed level factorial design algorithm<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">Assume you have a set of factors let's say [<b>A</b>,<b>B</b>,<b>C</b>] and each factor may be assigned different values (let's call these values "levels"). For the purpose of testing (using general full factorial design) you want to try all combinations of all factor levels with each other knowing that each factor may have number of levels different from the other factor. The following table will be used as an example:</span><br />
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-SohfbbhUJzM/W0xvN4M38HI/AAAAAAAACPo/90cDKSYPDLkwPxhEwTdWzPLh6XAFiC8EQCLcBGAs/s1600/FACTOR%2BLEVELS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="81" data-original-width="425" src="https://2.bp.blogspot.com/-SohfbbhUJzM/W0xvN4M38HI/AAAAAAAACPo/90cDKSYPDLkwPxhEwTdWzPLh6XAFiC8EQCLcBGAs/s1600/FACTOR%2BLEVELS.png" /></a></div>
<div>
<br /></div>
<div>
<span style="font-family: Verdana, sans-serif;">Theoretically, to solve this problem, nested "For" loops will be needed where number of loops equals number of factors. This may be impractical to implement specially when number of factors is not constant.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">The proposed algorithm </span><span style="font-family: verdana, sans-serif;">simply mimics the </span><u style="font-family: verdana, sans-serif;">mechanical analog counter</u><span style="font-family: verdana, sans-serif;"> (or more specifically </span><b style="font-family: verdana, sans-serif;">Tally </b><span style="font-family: verdana, sans-serif;">counter) like the one shown in the picture below but with a slight difference in implementation. In analog counter, the rightmost digit wheel is the driving wheel and when it increases above </span><u style="font-family: verdana, sans-serif;">9</u><span style="font-family: verdana, sans-serif;"> it will reset back to </span><u style="font-family: verdana, sans-serif;">0</u><span style="font-family: verdana, sans-serif;"> and the next digit one the left will increment by one. The same rule applies for all other digits: when the digit value increases above </span><u style="font-family: verdana, sans-serif;">9</u><span style="font-family: verdana, sans-serif;"> it resets to </span><u style="font-family: verdana, sans-serif;">0</u><span style="font-family: verdana, sans-serif;"> and increment the next digit on the left side by one. </span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" data-original-height="480" data-original-width="846" height="362" src="https://4.bp.blogspot.com/-usAVbOXkeHc/W0xY4lj9ChI/AAAAAAAACPQ/cE82os2Z91E-c74JeEo33iJA0NeTr_mZwCLcBGAs/s640/ANALOG%2BCOUNTER.jpg" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "verdana" , sans-serif;">Reference: <a href="https://www.shutterstock.com/video/clip-4902245-analog-mechanical-counter-numbers-that-turned-quickly">https://www.shutterstock.com/video/clip-4902245-analog-mechanical-counter-numbers-that-turned-quickly</a></span></td></tr>
</tbody></table>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">In mechanical analog counter, all digits have an upper value of <u>9</u> and lower value of <u>0</u>. On the other side, i</span><span style="font-family: "verdana" , sans-serif;">n this algorithm, each digit will have its own upper value which equals the number of levels while the lower value will be <u>1</u>.</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Let's assume that factor <b>A</b> will be represented by the digit wheel on the leftmost side and factor <b>C</b> will be on the rightmost side so that factor <b>C</b> will be the driving wheel.</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">By knowing the number of levels of each factor we can calculate the total number of combinations <b>N</b> by multiplying all factor levels </span><span style="font-family: "verdana" , sans-serif;">(N=3*2*4=24 in this example).</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Now, we will increment factor <b>C</b> for <b>N</b> times and after each increment we will do a check for all factors (digits), if any factor exceed its upper bound, it will reset to 1 and increment the next digit on the left side by one.</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">The counting process of the previous example will look like the simple animation shown below:</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-rT0c6R4TQ5g/W0xkxh5IDBI/AAAAAAAACPc/TfQV9uuBnA0irtKzfXgPu4oQLUkmRxTOgCLcBGAs/s1600/ANIMATION.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="175" data-original-width="475" src="https://2.bp.blogspot.com/-rT0c6R4TQ5g/W0xkxh5IDBI/AAAAAAAACPc/TfQV9uuBnA0irtKzfXgPu4oQLUkmRxTOgCLcBGAs/s1600/ANIMATION.gif" /></a></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">This algorithm is very efficient and -theoretically- has no limitation on number of factors or number of levels.</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">The following VBA code can be used to implement the previous algorithm</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid1LightAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid #BDD6EE .5pt; mso-border-themecolor: accent1; mso-border-themetint: 102; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border-bottom: solid #9CC2E5 1.5pt; border: solid #BDD6EE 1.0pt; mso-border-alt: solid #BDD6EE .5pt; mso-border-bottom-alt: solid #9CC2E5 1.5pt; mso-border-bottom-themecolor: accent1; mso-border-bottom-themecolor: accent1; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-themecolor: accent1; mso-border-themecolor: accent1; mso-border-themetint: 102; mso-border-themetint: 102; padding: 0in 5.4pt 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Sub
</span><span style="font-family: "courier new";">CreateTreatments()<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Const
</span><span style="font-family: "courier new";">NoOfFactors = 3<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">MaxLevels(NoOfFactors) <span style="color: #0070c0;">As Integer</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">FactorLevels(NoOfFactors) <span style="color: #0070c0;">As Integer</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">Letters(NoOfFactors) <span style="color: #0070c0;">As String</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Define factor letters<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Letters(0) =
" A"<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Letters(1) =
" B"<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Letters(2) =
" C"<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Define number of levels of each factor<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">MaxLevels(0)
= 3<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">MaxLevels(1)
= 2<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">MaxLevels(2)
= 4<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Reset all factors to the minimum level</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">FactorLevels(0)
= 1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">FactorLevels(1)
= 1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">FactorLevels(2)
= 1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Calculate number of runs (combinations)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">NoOfRuns = 1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">For
</span><span style="font-family: "courier new";">i = 0 To NoOfFactors - 1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">NoOfRuns =
NoOfRuns * MaxLevels(i)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Next
</span><span style="font-family: "courier new";">i<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">For
</span><span style="font-family: "courier new";">i = 1 <span style="color: #0070c0;">To
</span>NoOfRuns<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Create combination text<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">CombinationString
= ""<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">For
</span><span style="font-family: "courier new";">j = NoOfFactors To 1 Step -1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">CombinationString
= Letters(j - 1) + CStr(FactorLevels(j - 1)) + CombinationString<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Next
</span><span style="font-family: "courier new";">j<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">FactorLevels(NoOfFactors
- 1) = FactorLevels(NoOfFactors - 1) + 1
<span style="color: #00b050;">'Increment rightmost digit</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">For
</span><span style="font-family: "courier new";">j = NoOfFactors To 2 Step -1 <span style="color: #00b050;">'For all
digits</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'If
factor level is higher than number of levels, then reset it and increment the
left digit</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">If
</span><span style="font-family: "courier new";">FactorLevels(j - 1) >
MaxLevels(j - 1) <span style="color: #0070c0;">Then</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">FactorLevels(j
- 1) = 1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">FactorLevels(j
- 2) = FactorLevels(j - 2) + 1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">End
If</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Next
</span><span style="font-family: "courier new";">j<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Debug</span><span style="font-family: "courier new";">.<span style="color: #0070c0;">Print </span>CombinationString<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Next
</span><span style="font-family: "courier new";">i<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">End
Sub</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
</td>
</tr>
</tbody></table>
</div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">This code will output the following lines in debug window:</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid1LightAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid #BDD6EE .5pt; mso-border-themecolor: accent1; mso-border-themetint: 102; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border-bottom: solid #9CC2E5 1.5pt; border: solid #BDD6EE 1.0pt; mso-border-alt: solid #BDD6EE .5pt; mso-border-bottom-alt: solid #9CC2E5 1.5pt; mso-border-bottom-themecolor: accent1; mso-border-bottom-themecolor: accent1; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-themecolor: accent1; mso-border-themecolor: accent1; mso-border-themetint: 102; mso-border-themetint: 102; padding: 0in 5.4pt 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A1 B1 C1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A1 B1 C2<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A1 B1 C3<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A1 B1 C4<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A1 B2 C1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A1 B2 C2<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A1 B2 C3<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A1 B2 C4<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A2 B1 C1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A2 B1 C2<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A2 B1 C3<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A2 B1 C4<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A2 B2 C1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A2 B2 C2<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A2 B2 C3<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A2 B2 C4<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A3 B1 C1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A3 B1 C2<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A3 B1 C3<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A3 B1 C4<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A3 B2 C1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A3 B2 C2<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A3 B2 C3<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">A3 B2 C4<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
</div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><b>Keywords:</b></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Mixed level factorial design algorithm</span></div>
<div>
<br /></div>
</div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-65165026418904268102018-06-26T16:09:00.000+02:002018-06-27T10:17:50.265+02:00Excel VBA create combinations<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">If you have a set of elements let's say {A,B,C,D,E} that you want to create all possible non-repeating combinations for, then here you are two simple and straight forward methods. In some cases you may need to know the all possible combinations rather than counting or calculating their count like in the Design of Experiments DOE.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">Unfortunately, in this post I am not going</span><span style="font-family: "verdana" , sans-serif;"> to share a copy-and-paste code, but I will introduce two algorithms to implement them easily using any programming language in any suitable way.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">As an example, there are 31 possible combinations for the previous set which is hard to calculate manually and the problem can be more serious with higher number of elements.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">In both methods we will use letter-coded elements and will rely on some string processing functions. For example, if you have five billiard balls with five different colors, the following coding may be applied:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-WlHAeV2wmUI/WzIElRm0tVI/AAAAAAAACOU/gS8s8Cr4TH09KowqS2laFC1w1cG_AgsawCLcBGAs/s1600/BALL%2BCOLORS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="136" data-original-width="162" src="https://2.bp.blogspot.com/-WlHAeV2wmUI/WzIElRm0tVI/AAAAAAAACOU/gS8s8Cr4TH09KowqS2laFC1w1cG_AgsawCLcBGAs/s1600/BALL%2BCOLORS.png" /></a></div>
<br />
<span style="font-family: "verdana" , sans-serif;"><b>Method 1:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">In this method we will create (initialize) an empty two-dimensional string matrix having number of rows (<b>M</b>) equals the number of elements (<b>n</b>) and number of columns (<b>N</b>) equals the maximum number of combinations for a given group size. Let's name this matrix "Combinations". This matrix will contain -when it is completely filled- all possible combinations for the given set of elements. Each row of this matrix will contain the combinations of (<b>i</b>) number of elements where (<b>i</b>) is the row number of "Combinations". </span><span style="font-family: "verdana" , sans-serif;">The main advantage of this matrix structure is to contain data in a compact form instead of having long one-dimensional array. This structure also makes it easy to calculate the combinations manually on paper or in spreadsheet.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">For the example shown above, the </span><span style="font-family: "verdana" , sans-serif;">"Combinations" </span><span style="font-family: "verdana" , sans-serif;">matrix will look like the following image:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-SBVPv1URraY/WzIF3D5FOWI/AAAAAAAACOc/Imq3ZHrIOAYSXLfkQyVhQVRU9mESoHodgCLcBGAs/s1600/COMBINATIONS%2BMATRIX.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="247" data-original-width="518" src="https://2.bp.blogspot.com/-SBVPv1URraY/WzIF3D5FOWI/AAAAAAAACOc/Imq3ZHrIOAYSXLfkQyVhQVRU9mESoHodgCLcBGAs/s1600/COMBINATIONS%2BMATRIX.png" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<span style="font-family: "verdana" , sans-serif;">The method pseudo code looks like the following sequence:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Define the elements {"A","B","C","D","E"}</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">First of all, add all elements to the first row of "Combinations" matrix</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">For each row (<b>i</b>) of "Combinations" matrix starting from first row to the row before the last row</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Set column_counter=0</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">For each non-empty combination in column (<b>j</b>) in the current row (<b>i</b>) of "Combinations" matrix</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">For each element in elements</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">If the element is not contained in the current combination string then</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">If the element alphabetical order is higher than the alphabetical order of the last element in the combination string </span><span style="font-family: "verdana" , sans-serif;">(ASCII code of element is larger than the ASCII code of the last element in the combination)</span><span style="font-family: "verdana" , sans-serif;"> then</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Create new combination by string concatenation = current combination + element </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Increment </span><span style="font-family: "verdana" , sans-serif;">column_counter</span><span style="font-family: "verdana" , sans-serif;"> by one </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Add this combination to the first empty cell in the next row of "Combinations" where row number equals <b>i+1</b> and column number equals </span><span style="font-family: "verdana" , sans-serif;">column_counter</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">End If</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">End If</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Next Element</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Next Combination</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Next Row of "Combinations"</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<span style="font-family: "verdana" , sans-serif;">The evolution of "Combinations" matrix during the solution process looks like the following animated .GIF file (frame each 5 seconds)</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-zepcyltQGXI/WzIL-SIrtLI/AAAAAAAACOo/SD0FYLjgtCwWa20thmNIfyQwLi6nG_hrQCLcBGAs/s1600/COMBINATIONS%2BPROGRESS.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="288" data-original-width="612" src="https://2.bp.blogspot.com/-zepcyltQGXI/WzIL-SIrtLI/AAAAAAAACOo/SD0FYLjgtCwWa20thmNIfyQwLi6nG_hrQCLcBGAs/s1600/COMBINATIONS%2BPROGRESS.gif" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Method 2:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">This method is definitely more simple than the previous method. The core principle of this method is making a good use of binary number representation that it is made of zeros and ones 00101. Each bit in this binary format will represent the existence of the element in this combination; zero (0) means not-exist while one (1) means exist.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">To apply this method, we create one-dimensional array for the elements of size (<b>n</b>), one-dimensional array for the binary number representation of size (<b>n</b>) as well, and one dimensional array of size (2^n)-1 for the generated combinations.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">The method will go in the following workflow:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">For each decimal number starting from 1 to </span><span style="font-family: "verdana" , sans-serif;">(2^n)-1</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Convert the decimal number to <b>n</b>-bit binary format</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Multiply each element letter by the corresponding bit value in the binary array and join the results. Note that this is a symbolic multiplication which will return a string where A * 1 = "A" and A * 0 ="".</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">The resulting string is a possible combination which will be added to the combinations array.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Next decimal number</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: verdana, sans-serif;">Since this method produces combinations in a non-sorted way, alphabetical sorting for combinations may be required for better display of data.</span><br />
<span style="font-family: verdana, sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">To better understand the method, the following is an animated .GIF file (frame each 5 seconds) which shows how the method works.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-4M6ZsIld9EM/WzJacP7aPOI/AAAAAAAACO0/ZkPscp3EU70mEoA4VfYanITGckxFMLCTgCLcBGAs/s1600/COMBINATIONS%2BPROGRESS%2B2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="206" data-original-width="379" src="https://3.bp.blogspot.com/-4M6ZsIld9EM/WzJacP7aPOI/AAAAAAAACO0/ZkPscp3EU70mEoA4VfYanITGckxFMLCTgCLcBGAs/s1600/COMBINATIONS%2BPROGRESS%2B2.gif" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<b><span style="font-family: "verdana" , sans-serif;">Key words:</span></b><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Unique non-repeating combinations algorithm</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Combinations using binary number representation</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Combinations programming</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Combinations pseudo code C++ and VBA</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Efficient combinations algorithm</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Compute combinations</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">How to compute combinations</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Excel VBA combinations of cells</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Combinations matrix</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
</div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-60372339118591599162018-05-14T11:19:00.000+02:002018-05-14T11:19:31.424+02:00PCB design tips and tricks<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;"><b>Electronic circuit design:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><b><br /></b></span>
<span style="font-family: "verdana" , sans-serif;">[1] Draw well-formatted schematics</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[2] Define operating conditions, moisture condensation, and water ingress</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Board geometry:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[1] Define PCB shape, dimensions, and weight.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[2] Make holes for PCB mounting</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[3] Make cuts or slots for easy PCB pullout from its assembly</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[4] If wires are going to be soldered directly on PCB, the make a setup for strain relief like clamps or zip ties</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[5] Make sure that the PCB has only one possibility to mount in the device by making slots or non-symmetric guides.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[6] Use PCB cut for isolation between high and low voltage</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[7] Make holes under IC sockets, to eject ICs easily from the back</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[8] Design for penalization (multiple PCBs in one shot)</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Layers:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[1] Start your design with single layer PCB first. If one layer is not enough, then move to two layers and so on.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[2] If you are going to control high power loads, then you may use PCB with thicker copper layer (2 oz/ft2 instead of 1 oz/ft2)</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Components location:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[1] Design to use electronic components that are available in your local market</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[2] You may use some THT components as SMD</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[3] Divide your design into modules and locate inputs and outputs of each module</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[4] Sort modules based on the connections</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[5] Put power components on one layer and control components on the other layer</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[6] Define the orientation at which the PCB will operate to place hot components at the top.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[7] Place service components always accessible as possible like: memory cards, SIM cards, batteries, fuses, varistors, potentiometers, ... etc</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[8] Place components as near as possible to other related components</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[9] ِAlign or array components of the same type and package</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[10] Put spare components in the PCB (such as a spare fuse)</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[11] Use sockets for components expected to be replaced or upgraded, or if you afraid of overheating IC chips during soldering</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[12] Make your design smarter, so it can be used to produce different variants by just adding or removing few components</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[13] Place micro-controller in the middle of the PCB.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[14] Make status LEDs that till you that the PCB is alive</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[15] Consider ICSP pins to reprogram your micro-controller in the future</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[16] If your PCB has no user-interface, then make an external debugging interface</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;">[17] Consider using external removable jumpers </span><span style="font-family: "verdana" , sans-serif;">to enable or disable a function</span></span><br />
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;">[18] Save areas for TO22 package layed flat</span></span><br />
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;">[19] Consider heat sinks orientation</span></span><br />
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;">[20] Use PCB copper area as heat sink for heat-dissipating components</span></span><br />
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;">[21] Use one large screw terminal block instead of multiple small blocks if they are going to be placed beside each other because it is difficult to align them</span><span style="font-family: "times new roman";"> </span></span></span><br />
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "times new roman";"><br /></span></span></span>
<span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;">[22] Place components in locations where it is easy to de-solder. For example, don't place and SMD component trapped between high components from all directions.</span></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Tracks:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[1] Check the manufacturing capabilities of the PCB manufacturer you are going to deal with first. If you plan to etch this PCB manually, then use large tracks and large track spacing.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[2] For power tracks, calculate track width so that the voltage drop is accepted and track temperature is maintained constant at given ambient conditions and cooling method</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[3] Use through hole components to jump over tracks if you have limited number of layers</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[4] If you have limited number of layers, use wire jumpers</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[5] Keep enough area empty of tracks around holes so screw head or hexagonal spacer will not affect them</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[6] Avoid putting pads in the way of a track</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[7] Use decoupling capacitors just beside the IC</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[8] Avoid using stubs</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[9] Use low impedance tracks for high frequency lines by making shorter paths and wider tracks</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[10] Reduce number of bends in the track as possible</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[11] Use shorter paths</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[12] Use very short paths for power lines used as relays to get compact PCB</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[13] Use short spikes between components and large tracks</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[14] Don't use right angle path</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[15] Don't use acute angle paths</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[16] Maintain the parallelism and equi-spacing of data lines</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[17] Keep enough clearance between tracks</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[18] Avoid using loopy tracks (antenna)</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[19] Use ground plane to connect all ground pins and avoid the hassle of connecting them</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[20] </span><span style="font-family: "verdana" , sans-serif;">Use ground plane carefully. </span><span style="font-family: "verdana" , sans-serif;">If you are going to control high power loads and use ground plane, make sure that there is enough area for current to flow</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[21] Get rid of thin islands</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[22] If ground plane is used, keep areas under high voltage components void (clear of copper) to avoid dielectric failure.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[23] Keep areas under transformers empty of tracks</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[24] Avoid passing tracks under components or IC chips as possible for easy track tracing and repair in the future</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[25] Use star connection for 5V instead of daisy chain</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;"></span>
<span style="font-family: "verdana" , sans-serif;">[26] Use parallel tracks for sensors to cancel noise</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[27] Avoid passing tracks between pads</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Labeling:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><b><br /></b></span>
<br />
<span style="font-family: "verdana" , sans-serif;">[1] Use unique labels for all components</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[2] Label component code if there is enough space</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[3] Use component code if it only has no alternatives or it is not allowed to be replaced with another component</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[4] As possible, put labels beside components, not under them</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[5] Try to avoid placing labels on tracks</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[6] Create labels in ascending way from the top-left corner to the bottom-right corner so that they can be reached easily by eye sweeping</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[7] Label soldering pads to test connectivity</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[8] Create label for revision number and production date</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[9] Create label for contact details: company name, website address, phone number, or email</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[10] Create label for disposal method</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span><br />
<span style="font-family: "verdana" , sans-serif;"><b>Pads:</b></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[1] Consider test pads. Test pads are flat blind pads where they are expected to be used for testing and troubleshooting purposes.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[2] Consider golden fingers</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[3] Consider connector pads. Connector pads are this pads that can be cut to permanently enable or disable a function</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[4] Keep enough distance between soldering pad and track</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[5] Snap all pins to perforated weaver board, so you can prototype easily</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[6] Make sure that no pins will touch component in the back.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[7] Avoid over-sizing of through holes</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[8] Use thin pads as fuses</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[9] via under SMD IC chip to save space</span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Prototyping:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[1] Print your PCB to paper and place components on it to check matching of the footprint</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[2] Try your circuit on bread board</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[3] Visualize your design in 3D</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[4] Get rough figure for the price of the PCB</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Additional references:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">https://en.wikipedia.org/wiki/Printed_circuit_board</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">http://www.robotroom.com/PCB-Layout-Tips.html </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-42110107860070236712018-04-22T20:47:00.000+02:002018-04-22T20:47:03.753+02:00Tips and tricks to reduce Arduino sketch size<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">If you are using <b>Arduino </b>board and you have limited flash memory size, the following are some tips and tricks to reduce sketch size:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[1] First of all, try to divide your code into blocks to help you analyze what portion of code consumes much memory. For example, make blocks for "Measuring", "Control", "Display", ... etc. Create a spread sheet named "Sketch size analysis" and write down the size of each code block and sort blocks from largest to smallest. The following is an example for sketch size analysis of one of my projects:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-x0Jdc9xFaBE/WtzT-19coUI/AAAAAAAACL8/t5rWNGai8q87wfD1onuenZDl1_92eiq2gCLcBGAs/s1600/ARDUINO%2BSKETCH%2BSIZE%2BANALYSIS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="457" data-original-width="290" src="https://4.bp.blogspot.com/-x0Jdc9xFaBE/WtzT-19coUI/AAAAAAAACL8/t5rWNGai8q87wfD1onuenZDl1_92eiq2gCLcBGAs/s1600/ARDUINO%2BSKETCH%2BSIZE%2BANALYSIS.png" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[2] Reduce #include of libraries as possible as long as compiling will not output errors</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[3] Avoid using serial port initialization and serial port printing for debugging purpose</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[4] Avoid using float numbers as possible</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[5] Avoid using string arrays as possible. Use character arrays instead "const char*"</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[6] Use #define for constants so the compiler will replace this constant name with the corresponding value</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[7] Get rid of non-used portions of code</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[8] For TFT displays, avoid using custom fonts, use small font sizes, reduce number of character bitmaps in font file. You can reduce number of characters by using all letters as small (abcd...) or all letter as capital (ABCD...)</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[9] For TFT displays, draw logos, icons, and clip arts using union and intersection of geometric shapes instead of using bitmaps</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[10] Convert duplicated code to function</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[11] Reduce string constants whenever possible</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[12] Avoid using math functions like "pow()" or "log()"</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[13] Calculate arrays in real-time</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[14] Avoid using string functions like "sprintf()" and "dtostrf()"</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[15] Avoid using standard functions that have too much options or cases while you only have one case. Create your own function</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[16] Reduce variables used as possible</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[17] Store 8 Boolean variables in one byte using bitwise operations</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[18] Use the minimal variable size possible for your data type</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[19] Don't assign default values for global variables that will be calculated later or called from EEPROM</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span><span style="font-family: "verdana" , sans-serif;">[20] Store const arrays to EEPROM if you have enough space in EEPROM</span><br />
<br />
<br />
<br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
</div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com1tag:blogger.com,1999:blog-4902568138574518299.post-24826894559548184992018-03-30T18:12:00.000+02:002018-03-30T18:27:33.065+02:00Arduino 2.8" 240x320 SPI TFT screen<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Two weeks ago I bought a 2.8" 320x240 pixels RGB color TFT display having graphics driver chip ILI9341 and using <u>Serial Peripheral Interface</u> SPI for communication with <b>Arduino </b>board. You can find the display details in this link:</span><br />
<span style="font-family: "verdana" , sans-serif;"><a href="https://uge-one.com/arduino-2.8-inch-spi-tft-module.html?search=tft&description=true">https://uge-one.com/arduino-2.8-inch-spi-tft-module.html?search=tft&description=true</a></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">The display has 8 pins as shown in the picture below. Unfortunately, this screen does no have Chip Select CS (Slave Select SS) pin which is required if you are interfacing multiple SPI devices. Apart from the power pins (GND and VCC), this display needs only 4 digital pins to operate successfully and these pins are: CLK, MOSI, RES, and DC. </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Pins BLK and MISO are optional and are not mandatory for operation of the display. In case you want to connect MISO pin with <b>Arduino </b>board, you can connect it directly because <b>Arduino </b>digital pins read any voltage level above 1.5V as digital HIGH.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-HBBi2AU3xTE/Wr5UAI5V_EI/AAAAAAAACKY/I6q0j4SAuNY1FXqW46LxtQutrOeM5SkSwCLcBGAs/s1600/2.8%2BINCH%2B240x320%2BSPI%2B3.3V%2BTFT%2BDISPLAY.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1006" data-original-width="1600" height="401" src="https://1.bp.blogspot.com/-HBBi2AU3xTE/Wr5UAI5V_EI/AAAAAAAACKY/I6q0j4SAuNY1FXqW46LxtQutrOeM5SkSwCLcBGAs/s640/2.8%2BINCH%2B240x320%2BSPI%2B3.3V%2BTFT%2BDISPLAY.png" width="640" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">This display is powered through VCC pin using 3.3V and for this reason all incoming signal levels should be within 3.3V. Powering this display with 5V will not harm or damage the screen immediately, but will turn the whole screen into white. </span><span style="font-family: "verdana" , sans-serif;">These signal levels can be achieved using the simple voltage divider circuit as the shown in the images below. </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<span style="font-family: "verdana" , sans-serif;">The following is wiring of this display with <b>Arduino Uno</b> using hardware SPI interface (click the image to see it on full scale).</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-AHXGMxjAUs4/Wr5EmHf05FI/AAAAAAAACKA/V4Z85GE9VY8ZegoPtxXo1CXEoH60zWEbwCLcBGAs/s1600/ARDUINO%2BTFT%2B2.8%2BINCH%2BTFT%2BDISPLAY%2BHARDWARE%2BSPI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1280" height="640" src="https://2.bp.blogspot.com/-AHXGMxjAUs4/Wr5EmHf05FI/AAAAAAAACKA/V4Z85GE9VY8ZegoPtxXo1CXEoH60zWEbwCLcBGAs/s640/ARDUINO%2BTFT%2B2.8%2BINCH%2BTFT%2BDISPLAY%2BHARDWARE%2BSPI.png" width="512" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">The following is wiring of this display with </span><b style="font-family: Verdana, sans-serif;">Arduino Uno</b><span style="font-family: "verdana" , sans-serif;"> using software SPI interface </span><span style="font-family: "verdana" , sans-serif;">(click the image to see it on full scale). You can use different digital pins and define them in the code.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-2boj__iQWJg/Wr5E7XtZt2I/AAAAAAAACKE/on357TnGwz0v0Qz1rP7dtbWnsmVqNBZSQCLcBGAs/s1600/ARDUINO%2BTFT%2B2.8%2BINCH%2BTFT%2BDISPLAY%2BSOFTWARE%2BSPI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="640" src="https://4.bp.blogspot.com/-2boj__iQWJg/Wr5E7XtZt2I/AAAAAAAACKE/on357TnGwz0v0Qz1rP7dtbWnsmVqNBZSQCLcBGAs/s640/ARDUINO%2BTFT%2B2.8%2BINCH%2BTFT%2BDISPLAY%2BSOFTWARE%2BSPI.png" width="640" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">From software side of view, this display can be integrated with <b>Arduino</b> (I am using <b>Arduino</b> IDE 1.8.3) using one of two options:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif; font-size: large;"><b>First option:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Using both: <b>Adafruit</b> GFX library and <b>Adafruit</b> ILI9341 library. You can download these libraries using the library manager in <b>Arduino </b>IDE as shown in the images below. </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-Mxvzg0h4o3g/Wr5XRUKbu3I/AAAAAAAACKk/pjcOJl7IDPwsqY6Dogc2atgk4wG54n6sQCLcBGAs/s1600/ADAFRUIT%2BGFX%2BLIBRARY.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="443" data-original-width="786" src="https://4.bp.blogspot.com/-Mxvzg0h4o3g/Wr5XRUKbu3I/AAAAAAAACKk/pjcOJl7IDPwsqY6Dogc2atgk4wG54n6sQCLcBGAs/s1600/ADAFRUIT%2BGFX%2BLIBRARY.png" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-k5Nw0Ev-D78/Wr5XWJdH1JI/AAAAAAAACKo/ZyPYwFlx3j4oNs41w3ervKIfB6hGxbRgwCLcBGAs/s1600/ADAFRUIT%2BILI9341%2BLIBRARY.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="443" data-original-width="786" src="https://3.bp.blogspot.com/-k5Nw0Ev-D78/Wr5XWJdH1JI/AAAAAAAACKo/ZyPYwFlx3j4oNs41w3ervKIfB6hGxbRgwCLcBGAs/s1600/ADAFRUIT%2BILI9341%2BLIBRARY.png" /></a></div>
<br />
<br />
<span style="font-family: "verdana" , sans-serif;">To kick off the coding, the code below is used to draw a black screen with a white rectangle drawn in the middle.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid1LightAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid #BDD6EE .5pt; mso-border-themecolor: accent1; mso-border-themetint: 102; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border-bottom: solid #9CC2E5 1.5pt; border: solid #BDD6EE 1.0pt; mso-border-alt: solid #BDD6EE .5pt; mso-border-bottom-alt: solid #9CC2E5 1.5pt; mso-border-bottom-themecolor: accent1; mso-border-bottom-themecolor: accent1; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-themecolor: accent1; mso-border-themecolor: accent1; mso-border-themetint: 102; mso-border-themetint: 102; padding: 0in 5.4pt 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#include</span><span style="font-family: "courier new";"> "SPI.h"<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#include</span><span style="font-family: "courier new";"> "Adafruit_GFX.h"<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#include</span><span style="font-family: "courier new";"> "Adafruit_ILI9341.h"<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #7f7f7f; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">// For the
Adafruit shield, these are the default.</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#define</span><span style="font-family: "courier new";"> TFT_DC 9<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#define</span><span style="font-family: "courier new";"> TFT_CS 10<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#define</span><span style="font-family: "courier new";"> TFT_RES 8<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #7f7f7f; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">// Use hardware
SPI (on Uno, #13, #12, #11) and the above for CS/DC<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Adafruit_ILI9341
tft = Adafruit_ILI9341(TFT_CS, TFT_DC,TFT_RES);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #7f7f7f; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">// In case you
want to use software SPI, define pin numbers above and uncomment the line
below</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #7f7f7f; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">//Adafruit_ILI9341
tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RES, TFT_MISO);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b0f0; font-family: "courier new";">void</span><span style="font-family: "courier new";"> <span style="color: #548235; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">setup</span>() {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">tft.<span style="color: #c55a11; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #C55A11; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent2; mso-themecolor: accent2; mso-themeshade: 191;">begin</span>();<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">tft.<span style="color: #c55a11; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #C55A11; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent2; mso-themecolor: accent2; mso-themeshade: 191;">setRotation</span>(1); <span style="color: #7f7f7f; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">// Use screen
horizontally<o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">tft.<span style="color: #c55a11; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #C55A11; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent2; mso-themecolor: accent2; mso-themeshade: 191;">fillRect</span>(0,0,320,240,0x0000); <span style="color: #7f7f7f; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">//fill the screen
with black rectangle</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">tft.<span style="color: #c55a11; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #C55A11; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent2; mso-themecolor: accent2; mso-themeshade: 191;">fillRect</span>(80,60,160,120,0xFFFF); <span style="color: #7f7f7f; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">// draw white
rectangle in the middle</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">}<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b0f0; font-family: "courier new";">void</span><span style="font-family: "courier new";"> <span style="color: #548235; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">loop</span>(<span style="color: #00b0f0;">void</span>) {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";"> <o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">}<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<b style="font-family: Verdana, sans-serif; font-size: x-large;">Second option:</b><br />
<b style="font-family: Verdana, sans-serif; font-size: x-large;"><br /></b>
<span style="font-family: "verdana" , sans-serif;">Using <b>UCGlib </b>library. This library also is available from <b>Arduino </b>library manager. To learn more about this library you can go to reference page from this <a href="https://github.com/olikraus/ucglib/wiki/reference" target="_blank">link</a></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-56Y6sXZoH1A/Wr5YAOJmJKI/AAAAAAAACK0/iII10w9BHfoOXHH6Ncbo4VI57r8LMT9XQCLcBGAs/s1600/UCGLIB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="443" data-original-width="786" src="https://4.bp.blogspot.com/-56Y6sXZoH1A/Wr5YAOJmJKI/AAAAAAAACK0/iII10w9BHfoOXHH6Ncbo4VI57r8LMT9XQCLcBGAs/s1600/UCGLIB.png" /></a></div>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">To make things easier, here is a very simple code for this library as well.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid1LightAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid #BDD6EE .5pt; mso-border-themecolor: accent1; mso-border-themetint: 102; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border-bottom: solid #9CC2E5 1.5pt; border: solid #BDD6EE 1.0pt; mso-border-alt: solid #BDD6EE .5pt; mso-border-bottom-alt: solid #9CC2E5 1.5pt; mso-border-bottom-themecolor: accent1; mso-border-bottom-themecolor: accent1; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-themecolor: accent1; mso-border-themecolor: accent1; mso-border-themetint: 102; mso-border-themetint: 102; padding: 0in 5.4pt 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#include </span><span style="font-family: "courier new";">"SPI.h"<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#include</span><span style="font-family: "courier new";"> "Ucglib.h"<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#define</span><span style="font-family: "courier new";"> TFT_DC 9<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#define</span><span style="font-family: "courier new";"> TFT_CS 10<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #548235; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">#define</span><span style="font-family: "courier new";"> TFT_RES 8<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #7f7f7f; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">// Hardware SPI<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Ucglib_ILI9341_18x240x320_HWSPI
ucg(TFT_DC,TFT_CS,TFT_RES);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #7f7f7f; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">// In case you
want to use software SPI, define pin numbers above and uncomment the line
below<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #7f7f7f; font-family: "courier new"; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #7F7F7F; mso-style-textfill-fill-colortransforms: lumm=50000; mso-style-textfill-fill-themecolor: background1; mso-themecolor: background1; mso-themeshade: 128;">//Ucglib_ILI9341_18x240x320_SWSPI
ucg(TFT_CLK,TFT_MOSI,TFT_DC, TFT_CS,TFT_RES);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b0f0; font-family: "courier new";">void</span><span style="font-family: "courier new";"> <span style="color: #548235; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">setup</span>() {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">ucg.<span style="color: #c55a11; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #C55A11; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent2; mso-themecolor: accent2; mso-themeshade: 191;">setRotate90</span>();<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">ucg.<span style="color: #c55a11; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #C55A11; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent2; mso-themecolor: accent2; mso-themeshade: 191;">setColor</span>(0,0,0);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">ucg.<span style="color: #c55a11; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #C55A11; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent2; mso-themecolor: accent2; mso-themeshade: 191;">drawBox</span>(0,0,320,240);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">ucg.<span style="color: #c55a11; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #C55A11; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent2; mso-themecolor: accent2; mso-themeshade: 191;">setColor</span>(255,255,255);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">ucg.<span style="color: #c55a11; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #C55A11; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent2; mso-themecolor: accent2; mso-themeshade: 191;">drawBox</span>(80,60,160,120);<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">}<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b0f0; font-family: "courier new";">void</span><span style="font-family: "courier new";"> <span style="color: #548235; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #548235; mso-style-textfill-fill-colortransforms: lumm=75000; mso-style-textfill-fill-themecolor: accent6; mso-themecolor: accent6; mso-themeshade: 191;">loop</span>() {<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">}<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<b><span style="font-family: "verdana" , sans-serif;">Keywords:</span></b><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Egypt UGE 2.8" (2.8 inch) SPI RGB TFT LCD screen display 320x240 wiring circuit diagram</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Egypt UGE 2.8" (2.8 inch) SPI RGB TFT LCD screen display 320x240</span><span style="font-family: "verdana" , sans-serif;"> code</span><br />
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">2.8" (2.8 inch) SPI RGB TFT LCD screen display 320x240 driver IC chip </span><span style="font-family: "verdana" , sans-serif;">ILI9341</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">SPI TFT display without Chip Select CS pin</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">SPI TFT display without Slave Select SS pin</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">8 pin </span><span style="font-family: "verdana" , sans-serif;">SPI TFT LCD screen display 320x240</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Cheap Chinese </span><span style="font-family: "verdana" , sans-serif;">SPI TFT LCD screen display 320x240</span></div>
</div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com1tag:blogger.com,1999:blog-4902568138574518299.post-74525699349030500752018-03-16T18:06:00.000+02:002018-03-16T18:06:03.066+02:00Programming Atmel ATMEGA328-PU microcontroller using Arduino Mega board<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">The following method is used if ATMEGA328-PU microcontroller will be used with external oscillator 16 MHz. Before going on any steps, you should download Arduino IDE and install it. In this tutorial I am using </span><b><span style="font-family: "verdana" , sans-serif;">Arduino</span></b><span style="font-family: "verdana" , sans-serif;"> IDE version 1.8.3</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">We want to use </span><b><span style="font-family: "verdana" , sans-serif;">Arduino</span></b><span style="font-family: "verdana" , sans-serif;"> Mega 2560 as an ISP programmer for Atmel ATMEGA328-20PU DIP package microcontroller. To do this, we will do some steps for software and hardware.</span><br />
<br />
<b><span style="font-family: "verdana" , sans-serif; font-size: large;">A. Make the programmer</span></b><br />
<br />
<b><span style="font-family: "verdana" , sans-serif;">First: Software preparation:</span></b><br />
<span style="font-family: "verdana" , sans-serif;">[1] Before any wiring or creating any mess, connect <b>Arduino</b> Mega 2560 board to your PC using the USB cable</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[2] Open Arduino IDE -> File -> Examples -> 11.Arduino ISP -> ArduinoISP. </span><br />
<span style="font-family: "verdana" , sans-serif;">By doing this "ArduinoISP" sketch will be opened. Keep the sketch as it is without any modification.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[3] Select Tools -> Board -> Arduino/Genuino Mega or Mega2560</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[4] Select Tools -> Processor -> ATMEGA2560</span><br />
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana";">[5] Select the correct COM port from Tools -> Port</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[6] Select Sketch -> Upload</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[7] By uploading the sketch, we have finished the software part.</span><br />
<br />
<b><span style="font-family: "verdana" , sans-serif;">Second: Hardware preparation:</span></b><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[1] As many references said, we need 10 uF electrolytic capacitor (in my case I used a 33 uF capacitor which was available for me and it did the job). Connect the positive (long) lead of the capacitor to RESET pin of Arduino Mega 2560 and the short (negative) lead of the capacitor to GND pin of Arduino Mega. This capacitor is needed to disable resetting Arduino Mega.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[2] Now, we have turned our Arduino Mega 2560 to a programmer.</span><br />
<br />
<a name='more'></a><br />
<b><span style="font-family: "verdana" , sans-serif; font-size: large;">B. Burn the boot loader on target microcontroller</span></b><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[1] Connect the following pins on ATMEGA328-PU microcontroller (target) to <b>Arduino</b> Mega board (which is used now as programmer):</span><br />
<br />
<br />
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-image: none; border: medium; margin: 0px;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="background-color: transparent; border-image: none; border: 1px solid rgb(0, 0, 0); margin: 0px; padding: 0in 5.4pt; width: 170.5pt;" valign="top" width="227"><div style="line-height: normal; margin: 0px;">
<span style="color: red; font-family: "verdana" , sans-serif;">Arduino Mega 2560 (programmer)</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: red; font-family: "verdana" , sans-serif;">Pin name</span></div>
</td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-image: none; border-style: solid solid solid none; border-width: 1px 1px 1px 0px; margin: 0px; padding: 0in 5.4pt; width: 126.2pt;" valign="top" width="168"><div style="line-height: normal; margin: 0px;">
<span style="color: red; font-family: "verdana" , sans-serif;">ATMEGA328-PU (target)</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: red; font-family: "verdana" , sans-serif;">Pin name</span></div>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-image: none; border-style: none solid solid; border-width: 0px 1px 1px; margin: 0px; padding: 0in 5.4pt; width: 170.5pt;" valign="top" width="227"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">GND</span></div>
</td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; padding: 0in 5.4pt; width: 126.2pt;" valign="top" width="168"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">GND</span></div>
</td>
</tr>
<tr style="mso-yfti-irow: 2;">
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-image: none; border-style: none solid solid; border-width: 0px 1px 1px; margin: 0px; padding: 0in 5.4pt; width: 170.5pt;" valign="top" width="227"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">VCC</span></div>
</td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; padding: 0in 5.4pt; width: 126.2pt;" valign="top" width="168"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">VCC</span></div>
</td>
</tr>
<tr style="mso-yfti-irow: 3;">
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-image: none; border-style: none solid solid; border-width: 0px 1px 1px; margin: 0px; padding: 0in 5.4pt; width: 170.5pt;" valign="top" width="227"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">D10</span></div>
</td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; padding: 0in 5.4pt; width: 126.2pt;" valign="top" width="168"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">RESET</span></div>
</td>
</tr>
<tr style="mso-yfti-irow: 4;">
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-image: none; border-style: none solid solid; border-width: 0px 1px 1px; margin: 0px; padding: 0in 5.4pt; width: 170.5pt;" valign="top" width="227"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">D51 (MOSI)</span></div>
</td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; padding: 0in 5.4pt; width: 126.2pt;" valign="top" width="168"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">D11</span></div>
</td>
</tr>
<tr style="mso-yfti-irow: 5;">
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-image: none; border-style: none solid solid; border-width: 0px 1px 1px; margin: 0px; padding: 0in 5.4pt; width: 170.5pt;" valign="top" width="227"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">D50 (MISO)</span></div>
</td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; padding: 0in 5.4pt; width: 126.2pt;" valign="top" width="168"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">D12</span></div>
</td>
</tr>
<tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes;">
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-image: none; border-style: none solid solid; border-width: 0px 1px 1px; margin: 0px; padding: 0in 5.4pt; width: 170.5pt;" valign="top" width="227"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">D52 (SCK)</span></div>
</td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; padding: 0in 5.4pt; width: 126.2pt;" valign="top" width="168"><div style="line-height: normal; margin: 0px;">
<span style="font-family: "verdana" , sans-serif;">D13</span></div>
</td>
</tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-X0S_zjZHRsc/Wqu52xNyhII/AAAAAAAACI4/PDfn5pMOeDIa-gN6akqLJ9FH-jsLixHNwCLcBGAs/s1600/ARDUINO%2BMEGA%2B2560%2BAS%2BPROGRAMMER_bb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1203" data-original-width="1600" height="481" src="https://3.bp.blogspot.com/-X0S_zjZHRsc/Wqu52xNyhII/AAAAAAAACI4/PDfn5pMOeDIa-gN6akqLJ9FH-jsLixHNwCLcBGAs/s640/ARDUINO%2BMEGA%2B2560%2BAS%2BPROGRAMMER_bb.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<span style="font-family: "verdana" , sans-serif;">[2] Open Arduino IDE. Now, we will use the settings of the </span><u><span style="font-family: "verdana" , sans-serif;">target</span></u><span style="font-family: "verdana" , sans-serif;"> microcontroller board.</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[3] Tools -> Board -> Arduino Duemilanove or Decimilia</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[4] Tools -> Processor -> ATmega328</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[5] Tools -> Programmer -> Arduino as ISP</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[6] Tools -> Burn boot loader</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[7] Now, you have successfully turned your virgin ATMEGA328-20PU microcontroller to an <b>Arduino</b>-compatible microcontroller. Keep the previous wire connections and don't remove them because we will use them in the next step.</span><br />
<br />
<br />
<br />
<b><span style="font-family: "verdana" , sans-serif; font-size: large;">C. Upload your own sketch to your new microcontroller</span></b><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[1] Create new sketch. I prefer using blinking LED sketch as a kick off</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[2] Tools -> Board -> Arduino Duemilanove or Decimilia</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">[3] Tools -> Processor -> ATmega328</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[4] Sketch -> Upload Using Programmer</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">[5] Congratulations. Your sketch is uploaded and your microcontroller is standalone.</span><br />
<br />
<br />
<b><span style="font-family: "verdana" , sans-serif;">References:</span></b><br />
<br />
<a href="https://www.arduino.cc/en/Tutorial/ArduinoISP"><span style="font-family: "verdana" , sans-serif;">https://www.arduino.cc/en/Tutorial/ArduinoISP</span></a><br />
<br />
<a href="http://www.instructables.com/id/How-to-use-Arduino-Mega-2560-as-Arduino-isp/"><span style="font-family: "verdana" , sans-serif;">http://www.instructables.com/id/How-to-use-Arduino-Mega-2560-as-Arduino-isp/</span></a><br />
<br />
<a href="http://www.digitalstateone.net/2012/07/program-atmega328-standalone-with.html"><span style="font-family: "verdana" , sans-serif;">http://www.digitalstateone.net/2012/07/program-atmega328-standalone-with.html</span></a><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<a href="https://www.gammon.com.au/forum/?id=11635&reply=2"><span style="font-family: "verdana" , sans-serif;">https://www.gammon.com.au/forum/?id=11635&reply=2</span></a><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<b><span style="font-family: "verdana" , sans-serif;">Keywords:</span></b><br />
<br />
<span style="font-family: "verdana" , sans-serif;"><b>Arduino</b> boot loader for absolute beginner</span><br />
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana";"><b>Arduino</b> boot loader tutorial</span><br />
<b><span style="font-family: "verdana";"><br /></span></b>
<span style="font-family: "verdana" , sans-serif;"><b>Arduino</b> Mega 2560 as ISP programmer</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;"><b>Arduino</b> Mega 2560 as AVR programmer</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;"><b>Arduino</b> Mega 2560 as external programmer</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">Programming ATMEGA328-PU microcontroller using <b>Arduino</b> Mega</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">From <b>Arduino</b> board to compact board</span><br />
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana";">From <b>Arduino</b> board to PCB board</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">Uploading boot loader to Atmel ATMEGA328-PU microcontroller</span><br />
<span style="font-family: verdana;"><br /></span>
<span style="font-family: verdana;">DIY Arduino-compatible micro</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br /></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-70283707405439919062018-03-03T22:55:00.000+02:002018-03-03T22:55:48.685+02:00Nestle water bottle dimensions<div dir="ltr" style="text-align: left;" trbidi="on">
<b><span style="font-family: Verdana, sans-serif;">Key words:</span></b><br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"><b>Nestle</b> <b>Egypt</b> 1.5 liter PET mineral water bottle dimensions</span><br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"><b>Nestle</b> <b>Egypt</b> 1.5 liter PET mineral water bottle size</span><br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;">Standard 1.5 liter PET mineral water bottle dimensions</span><br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;">Water bottle dimensions for packaging design</span><br />
<span style="font-family: Verdana;"><br /></span>
<span style="font-family: Verdana;">Water bottle dimensions for cardboard box design</span><br />
<span style="font-family: Verdana;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-XkIqpxU9bxs/WpsLXl8BjII/AAAAAAAACH8/BMaUI2AlUEk4vZ__jJW76IvAJwTfXLCOACLcBGAs/s1600/NESTLE%2BEGYPT%2B1.5%2BLITER%2BPET%2BMINERAL%2BWATER%2BBOTTLE%2BDIMENSIONS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1125" data-original-width="559" src="https://4.bp.blogspot.com/-XkIqpxU9bxs/WpsLXl8BjII/AAAAAAAACH8/BMaUI2AlUEk4vZ__jJW76IvAJwTfXLCOACLcBGAs/s1600/NESTLE%2BEGYPT%2B1.5%2BLITER%2BPET%2BMINERAL%2BWATER%2BBOTTLE%2BDIMENSIONS.png" /></a></div>
<br />
<br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;"></span><br /></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com1tag:blogger.com,1999:blog-4902568138574518299.post-72880715951133777682018-02-07T06:38:00.000+02:002018-02-07T06:38:01.544+02:00Sunrise and sunset color gradient<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">The following picture is an approximation for sunrise and sunset color gradient. It is not based on scientific approach, it is just a personal impression. The picture is created on Microsoft office 2013 using two rectangles and gradient fill with five color stops: white, yellow, red, blue, and black.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-igYYb8u3w0c/WnqBgwUri4I/AAAAAAAACFc/fePuYJE49Qc1kmiy6HFGpuY0N34euAOAgCLcBGAs/s1600/SUNRISE%2BSUNSET%2BCOLOR%2BGRADIENT%2BSIMULATION.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" data-original-height="450" data-original-width="1600" height="179" src="https://4.bp.blogspot.com/-igYYb8u3w0c/WnqBgwUri4I/AAAAAAAACFc/fePuYJE49Qc1kmiy6HFGpuY0N34euAOAgCLcBGAs/s640/SUNRISE%2BSUNSET%2BCOLOR%2BGRADIENT%2BSIMULATION.jpg" width="640" /></span></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<b><span style="font-family: Verdana, sans-serif;">Keywords:</span></b><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Sunrise and sunset colors </span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Sunrise and sunset color gradient</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Sunrise and sunset color bar</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Sunrise and sunset color simulation</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Sunrise and sunset simulation</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Sunrise and sunset color change</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Sunrise and sunset color gradient</span></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-6215621565955060332017-12-17T20:12:00.001+02:002017-12-17T20:13:10.264+02:00Kitchen door frame aluminum profile<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">The following cross-section drawing shows one of the commonly used aluminum profiles in kitchen cabinets in <strong>Egypt</strong>. It is usually used for cabinet door frames. I drew this profile myself using a scrap piece (it was painted) from a nearby aluminum workshop. The real dimensions may slightly vary because of painting thickness. The drawing shows only the governing dimensions of the profile in millimeters. You can also download the CAD model of the profile from this </span><a href="https://drive.google.com/open?id=1IlJFEX-P9a4vKl67k8GULXQOkjP7JhPD" target="_blank"><span style="font-family: "verdana" , sans-serif;">link</span></a><span style="font-family: "verdana" , sans-serif;">.</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-bJuYi8X9hHU/WjasxmVSeSI/AAAAAAAAB-Y/ndahxtZzrkkuQx_XcliWWVtlk1Q657i2wCLcBGAs/s1600/%25D9%2582%25D8%25B7%25D8%25A7%25D8%25B9%2B%25D8%25AF%25D8%25A8%25D9%2584.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "verdana" , sans-serif;"></span></a><br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-vQLdM3agrkU/WjaygoMKotI/AAAAAAAAB-w/pJVrUynTk1QtL_L_7Ld9aMphFi0l0T1KgCLcBGAs/s1600/DOUBLE%2BFACE%2BALUMINUM%2BPROFILE%2BDRAWING%2B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="693" data-original-width="1247" height="354" src="https://2.bp.blogspot.com/-vQLdM3agrkU/WjaygoMKotI/AAAAAAAAB-w/pJVrUynTk1QtL_L_7Ld9aMphFi0l0T1KgCLcBGAs/s640/DOUBLE%2BFACE%2BALUMINUM%2BPROFILE%2BDRAWING%2B1.png" width="640" /></a></div>
<span style="font-family: "verdana" , sans-serif;"></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">Orthogonal bars of this profile are connected at door frame corners using the following plastic connector or joint (in the render below). You can download the CAD model from this </span><a href="https://drive.google.com/open?id=1ZrAGhYSXRoACmNZL8q0ThGnWEFuo8fdP" target="_blank"><span style="font-family: "verdana" , sans-serif;">link</span></a><span style="font-family: "verdana" , sans-serif;">.</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-3WiWwVgzmng/WjatYb0RAQI/AAAAAAAAB-g/Xl8L_TJ8pE4Z-6oYGEb7keK1uw_mkKyqQCLcBGAs/s1600/123.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "verdana" , sans-serif;"><img border="0" data-original-height="983" data-original-width="1600" height="392" src="https://3.bp.blogspot.com/-3WiWwVgzmng/WjatYb0RAQI/AAAAAAAAB-g/Xl8L_TJ8pE4Z-6oYGEb7keK1uw_mkKyqQCLcBGAs/s640/123.JPG" width="640" /></span></a></div>
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;"><strong></strong></span><br />
<span style="font-family: "verdana" , sans-serif;"><strong>Tags and keywords:</strong></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Kitchen cabinet door frame aluminum profile dimensions</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Kitchen cabinet door frame aluminum profile drawing</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Kitchen cabinet door frame aluminum profile Egypt</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Kitchen cabinet door frame aluminum profile 3D cad model</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Kitchen cabinet door frame aluminum profile</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Kitchen cabinet door frame aluminum profile STL</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Kitchen cabinet door frame aluminum profile assembly</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Kitchen cabinet door frame aluminum profile plastic connector</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;"></span> </div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com1tag:blogger.com,1999:blog-4902568138574518299.post-14233137399321300742017-12-10T19:45:00.001+02:002017-12-10T19:45:55.707+02:00Desktop FDM 3D printer bed leveling<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;">In this post I propose a simple and smart method to level the bed or build plate of most desktop FDM 3D printers (like CReality CR-10S 3D printer). It comes as an alternative to the traditional A4 paper tightness method. </span><br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana, sans-serif;">The method simply uses a digital multi-meter (a cheap one can work fine) and aluminum tape of known thickness. First of all, the build plate is cleaned and four pieces of aluminum tape will be placed at the corners of the build plate with no wrinkles or trapped air beneath. Then, the digital multi-meter will be set on electric continuity tester (buzzer) which will beep when the resistance is lower than certain small value. One probe -let's say the red one- of this multi-meter will be connected to the hot end heater block (which is electrically conductive) and the probe can be placed in the hole of the NTC sensor to be clamped using the set screw. After that, the user will configure the printer to enter the step-by-step bed leveling mode and the extruder moves to the first point. At this instant, the other probe -the black one- will be connected to the piece of aluminum tape at the corner at which adjustment is being done. Bed level adjustment screw will be tuned until the buzzer sound is heard and so this point is calibrated. The same process will be done for the rest of points and the whole build plate is leveled.</span><br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<span style="font-family: Verdana;">If the entire area of the build plate will not be used in the future prints, you can leave aluminum tape pieces in their places for future bed leveling.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-y9pdVyBBars/Wi1yH5r65bI/AAAAAAAAB88/zmiuUI3N9NIechDZYQ9dZY0ZLTYKLqgJACLcBGAs/s1600/FDM%2B3D%2BPRINTER%2BBED%2BLEVELING%2BUSING%2BELECTRIC%2BCONTINUITY%2BTESTER%2BBUZEER%2B.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="771" data-original-width="658" src="https://3.bp.blogspot.com/-y9pdVyBBars/Wi1yH5r65bI/AAAAAAAAB88/zmiuUI3N9NIechDZYQ9dZY0ZLTYKLqgJACLcBGAs/s1600/FDM%2B3D%2BPRINTER%2BBED%2BLEVELING%2BUSING%2BELECTRIC%2BCONTINUITY%2BTESTER%2BBUZEER%2B.png" /></a></div>
<br />
<span style="font-family: Verdana, sans-serif;"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-3AVVknOwhGA/Wi1na5GlpjI/AAAAAAAAB8s/HZZawykINBAziR-tCuLVLMvbLJ1W41rOgCLcBGAs/s1600/FDM%2B3D%2BPRINTER%2BBED%2BLEVELING%2BUSING%2BELECTRIC%2BCONTINUITY%2BTESTER%2BBUZEER.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"></span></a><br /></div>
<span style="font-family: Verdana, sans-serif;"></span> </div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-1896618911496392092017-11-25T16:58:00.001+02:002017-11-25T16:58:59.500+02:00Electrical cable tray oblong punching dimensions<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;">The picture below shows two standard metric sizes for oblong punching used in electric cable trays (specifically in <b>Egypt</b>).</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-iqDLsLdFV5E/WhmEeH2d06I/AAAAAAAAB64/bYtdIMiBjIwokmI_m2Od-HuYObYPWDUzACLcBGAs/s1600/CABLE%2BTRAY%2B-%2BFROOR%2BDRAIN%2B-%2BCNC%2BPUNCHING%2B-%2BCNC%2BLASER%2B-%2BSLOT%2BDIMENSIONS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" data-original-height="726" data-original-width="646" src="https://3.bp.blogspot.com/-iqDLsLdFV5E/WhmEeH2d06I/AAAAAAAAB64/bYtdIMiBjIwokmI_m2Od-HuYObYPWDUzACLcBGAs/s1600/CABLE%2BTRAY%2B-%2BFROOR%2BDRAIN%2B-%2BCNC%2BPUNCHING%2B-%2BCNC%2BLASER%2B-%2BSLOT%2BDIMENSIONS.png" /></span></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"></span><br /></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com9tag:blogger.com,1999:blog-4902568138574518299.post-58718486602356601092017-11-23T21:13:00.000+02:002017-11-23T21:13:37.447+02:00External gear pump swept volume<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;">The following picture is a visual representation for the swept volume of one gear in external gear pump. The total swept volume of the pump is twice this value.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-BZs9HWSjrKY/WhcdhAqoYSI/AAAAAAAAB6I/_3lUeyvlR5gUbi8nCv4ggv55sYcReCWZgCLcBGAs/s1600/GEAR%2BPUMP%2BSWEPT%2BVOLUME.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="571" src="https://3.bp.blogspot.com/-BZs9HWSjrKY/WhcdhAqoYSI/AAAAAAAAB6I/_3lUeyvlR5gUbi8nCv4ggv55sYcReCWZgCLcBGAs/s1600/GEAR%2BPUMP%2BSWEPT%2BVOLUME.png" /></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-75617485300557582572017-11-22T19:26:00.000+02:002017-11-22T19:26:02.918+02:00Radio pallet shuttle system selection and design<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;">Few days ago, I came across what is called "Pallet shuttle system" which is used in pallet rack system as an alternative to "drive-in" and "drive through" of fork lifts to save time and increase safety levels.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-qCJe3Yg1tkM/WhWuLrr1O6I/AAAAAAAAB50/ov9vIzpQT-8WuHTMoBI0wjXoQyxDXGEBwCLcBGAs/s1600/Image%2B-%2BTab%2B-%2B35585406%2B-%2B1%2B-%2BPallet-shuttle%2B-%2Bes_ES.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Verdana, sans-serif;"><img border="0" data-original-height="528" data-original-width="440" src="https://2.bp.blogspot.com/-qCJe3Yg1tkM/WhWuLrr1O6I/AAAAAAAAB50/ov9vIzpQT-8WuHTMoBI0wjXoQyxDXGEBwCLcBGAs/s1600/Image%2B-%2BTab%2B-%2B35585406%2B-%2B1%2B-%2BPallet-shuttle%2B-%2Bes_ES.jpg" /></span></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<span style="font-family: Verdana, sans-serif;">The following table shows some useful selection criteria. It is also useful for people who are willing to design this piece of equipment. Based on the table below, and by some reversed engineering of the top brands manufacturing this equipment; I found that "Mecalux" is really the best design from all aspects.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 537px;">
<colgroup><col style="mso-width-alt: 14628; mso-width-source: userset; width: 300pt;" width="400"></col>
<col style="mso-width-alt: 5010; mso-width-source: userset; width: 103pt;" width="137"></col>
</colgroup><tbody>
<tr height="30" style="height: 22.5pt; mso-height-source: userset;">
<td colspan="2" height="30" style="background-color: #d9d9d9; border: 1px solid rgb(0, 0, 0); height: 22.5pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Radio
pallet shuttle system selection</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">All
pallets are of the same item</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="57" style="height: 42.75pt;">
<td align="left" height="57" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 42.75pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif; margin: 0px;"><b>Mixed items:</b></span><span style="margin: 0px;"><br /><span style="font-family: Verdana, sans-serif;">
Pick one item from one end and the other from the other end</span></span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Handling equipment</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Fork lift and stacker</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Shuttle dimensions</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Minimum pallet size</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Maximum pallet size</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Maximum pallet overhang distance</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Maximum pallet deflection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Maximum track distance</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Lifting distance</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Underneath ground clearance</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="29" style="height: 21.75pt; mso-height-source: userset;">
<td colspan="2" height="29" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 21.75pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Operating conditions</span></b></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif; margin: 0px;"><b>Operating temperature: </b></span><span style="margin: 0px;"><br /><span style="font-family: Verdana, sans-serif;">
Negative operating temperatures for refrigerators</span></span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Humidity</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Ingress
protection IP</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="31" style="height: 23.25pt; mso-height-source: userset;">
<td colspan="2" height="31" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 23.25pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Dynamics</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Four
wheel drive</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Maximum
load [kg]</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Full-load
speed</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">No-load
speed</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Acceleration
and deceleration profiles</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Lifting
speed</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Weight-dependent
acceleration</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Number
of wheels to extend life of wheels</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Lift
the whole upper plate</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="28" style="height: 21.0pt; mso-height-source: userset;">
<td colspan="2" height="28" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 21pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Energy
and efficiency</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Energy
consumption to fully charge the battery</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Regenerative
breaking system</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Standby
mode</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="30" style="height: 22.5pt; mso-height-source: userset;">
<td colspan="2" height="30" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 22.5pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Monitoring
and control</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Monitor
battery charge remotely</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Monitor
battery remaining time remotely</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Switching
between manual and automatic modes</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Remote
control</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Remote control communication technology requires
no infrastructure</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Handheld
remote control</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Rechargeable
remote control</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Remote
control battery level indicator</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Light
display in remote control</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Remote
control drop down distance</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">3 meters</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Magnetic
mount remote control</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Large
buttons and icons in remote control</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Iconic
color-coded buttons</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Single-hand
operated remote control</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Single
remote controls multiple shuttles</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">No.
of controlled shuttles using single remote</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Unlimited</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Remote
control range [m]</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">No
interference between multiple remote controls</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">User
accounts and authentication</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="29" style="height: 21.75pt; mso-height-source: userset;">
<td colspan="2" height="29" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 21.75pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Configuration</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">PC
programmable</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Programmable
maximum speed</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Programmable
maximum acceleration</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Programmable
loading and unloading positions</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif; margin: 0px;"><b>First In Last Out</b></span><span style="margin: 0px;"><br /><span style="font-family: Verdana, sans-serif;">
Loading and unloading in the same location</span></span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif; margin: 0px;"><b>First In First Out</b></span><span style="margin: 0px;"><br /><span style="font-family: Verdana, sans-serif;">
Loading and unloading are in opposite locations</span></span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Programmable home (for FIFO system)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="28" style="height: 21.0pt; mso-height-source: userset;">
<td colspan="2" height="28" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 21pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Connectivity</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">RS232</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">RS485</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Ethernet</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Wi-Fi</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="30" style="height: 22.5pt; mso-height-source: userset;">
<td colspan="2" height="30" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 22.5pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Features</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Shuttle
power permanent push button</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Power
indicator light</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Forward
and backward blinking indication lights</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Auto-homing</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Auto-home
and stop when battery is very low</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Partial
loading</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Partial
unloading (unload certain amount of pallets)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Automatic
loading (LIFO)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Automatic
unloading (LIFO)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="95" style="height: 71.25pt;">
<td align="left" height="95" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 71.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Unload one-by-one, to reduce number of
reallocations. This saves energy and increase the life time of the shuttle.
In this mode, the default home position will be the unloading side and when
the shuttle detects that the pallet is removed it will go back and bring the
next pallet</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Partial compacting</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Full compacting</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Self-align
shuttle with pallet</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Weight
measurement</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Odometer</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">On-deck
pallet detection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="76" style="height: 57.0pt;">
<td align="left" height="76" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 57pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Detect any pallet regardless the material:<br />
[1] Wood<br />
[2] Plastic<br />
[3] Steel</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Detect any pallet regardless the color</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Detect any pallet regardless the pattern</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Pallet size detection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Variable pallet size</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Programmable pallet spacing</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Counting number of pallets</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Calculate remaining pallets to fully-load the
track</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Wide-angle navigation camera on both sides</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Optional</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Flash light for camera</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Speed
monitoring</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Audible
alarm</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="95" style="height: 71.25pt;">
<td align="left" height="95" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 71.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Shuttle number (ID) label on:<br />
[1] Front<br />
[2] Back<br />
[3] Bottom (large)<br />
[4] Top (large)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Bottom lights to easily recognize the shuttle
specially when the shuttle is at elevated heights</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Possibility of two shuttles in the same lane
(for FIFO)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Forced operation function</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif; margin: 0px;"><b>Location signal</b></span><span style="margin: 0px;"><br /><span style="font-family: Verdana, sans-serif;">
To know where the shuttle cart is</span></span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Alarm when there is a place left for only one
pallet and the labor place a pallet above it</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Auto-seek
remote coverage</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="27" style="height: 20.25pt; mso-height-source: userset;">
<td colspan="2" height="27" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 20.25pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Battery</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Rechargeable
battery</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; width: 103pt;" width="137"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
technology</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; width: 103pt;" width="137"><span style="font-family: Verdana, sans-serif;">Lithium
polymer<br />
Lithium ion</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Sealed
battery</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; width: 103pt;" width="137"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Fire
retardant casing</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; width: 103pt;" width="137"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
life (years)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">5</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
life (number of charges)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">1000</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
price (cheaper battery is preferred)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
charger</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
charger rating</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">220 V - 50 Hz</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
charger stop after charging is complete</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
full-charge alarm</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
charging time</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">< 8 hours</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
charge percent indicator in the charging station</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
discharge time at maximum load</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">> 8 hours</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Battery location is close as possible to the
side edge of the shuttle, so it can be removed ergonomically</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
weight (for ergonomics)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;"> </span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
number label</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Onsite charging</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Charging
station for single battery</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Spare
battery</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Standby
operating time</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">_</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Remove
battery without any hand tools</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="33" style="height: 24.75pt; mso-height-source: userset;">
<td colspan="2" height="33" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 24.75pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Safety</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Rail end stoppers</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; width: 103pt;" width="137"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="20" style="height: 15.0pt; mso-height-source: userset;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 15pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Pallet centralizers</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px; width: 103pt;" width="137"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Emergency
push button on both sides (front and back)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Human
hit safety (specially for ground racks)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Auto-home at enough distance from the rack end,
so the fork lift will not hit it during unloading.</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">End of rail (track) detection (using two
sensors)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">End of rail (track) detection sensors can detect
track end of any color</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">End of rail (track) detection sensors can detect
track end full of dust</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Open rail (track) detection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Anti
collision with other pallet</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Obstacle
detection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Rail
detection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Rail
bump detection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">On-floor
detection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Bottom
anti-slip surface to avoid slipping from fork lift</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="57" style="height: 42.75pt;">
<td align="left" height="57" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 42.75pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif; margin: 0px;"><b>Electromagnetic locking
system: </b></span><span style="margin: 0px;"><br /><span style="font-family: Verdana, sans-serif;">
Bottom very strong electromagnets to hold firmly with fork lift</span></span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Electromagnetic locking system indictor light in
the bottom</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Detect if it is lifted on fork lift, so it will
not operate even if it is in automatic mode</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Stop laser beams when it is lifted on fork lift</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Rubber
bumper at the front and end</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Rubber stoppers at both sides in the front and
back to avoid hitting track stoppers</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Wheels are almost at the end of the shuttle to
prevent flipping back</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif; margin: 0px;"><b>Pallet slip detection:</b></span><span style="margin: 0px;"><br /><span style="font-family: Verdana, sans-serif;">
Stop in case of pallet slip.</span></span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif; margin: 0px;"><b>Pallet flip detection:</b></span><span style="margin: 0px;"><br /><span style="font-family: Verdana, sans-serif;">
Stop in case of pallet flip.</span></span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Side
rollers to make sure that the shuttle is always on track</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Anti-slip
surface</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Braking
system</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Sealing plugs (caps) for all communication
interface ports on the shuttle</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">No wires, shrink wraps, clamps, frames can
tangle with wheels</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Ratchet lifting</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Human cart accessory (with chair inside)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Shuttle can not move if placed on normal floor</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="35" style="height: 26.25pt; mso-height-source: userset;">
<td colspan="2" height="35" style="background-color: yellow; border: 1px solid rgb(0, 0, 0); height: 26.25pt; margin: 0px; width: 403pt;" width="537"><b><span style="font-family: Verdana, sans-serif;">Reliability</span></b></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Electromechanical
lifting system</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="57" style="height: 42.75pt;">
<td align="left" height="57" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 42.75pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Overload protection:<br />
[1] Over current<br />
[2] Over temperature</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Overload
indication</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Battery
over-discharge protection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Spring loaded rail wiper to clean rails and
avoid wheel slippage and wheel pitting</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">On-shuttle
battery level indicator</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Wheel
slip detection</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Normally
free to move when battery is dead</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Normally
not-elevated when battery is dead</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Rust
free materials</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Dust
proof sensors</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Moisture
proof sensors</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Another
shuttle can push or pull faulty shuttle</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Shuttle
can be lifted using fork lift if it is placed on flat floor</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Shuttle
have underneath pocket for forklift</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Preferred</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Front
and back hooks for pulling it in case of getting faulty</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Easy
replaceable wheels</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="38" style="height: 28.5pt;">
<td align="left" height="38" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 28.5pt; margin: 0px; width: 300pt;" width="400"><span style="font-family: Verdana, sans-serif;">Protective guard for buttons and user interface
when hit another object</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Maximum
load label on the top (readable from both sides)</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
<tr height="19" style="height: 14.25pt;">
<td align="left" height="19" style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid; border-width: 0px 1px 1px; height: 14.25pt; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Weight
overload audible alarm</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0); border-style: none solid solid none; border-width: 0px 1px 1px 0px; margin: 0px;"><span style="font-family: Verdana, sans-serif;">Yes</span></td>
</tr>
</tbody></table>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><span style="font-family: Verdana, sans-serif;"></span><br /></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-10810659423109368002017-09-24T05:10:00.002+02:002017-09-24T05:10:59.058+02:00Inside RFID tag <div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-pTquY6y0JMA/WcchnFIEpZI/AAAAAAAAB0U/RWrgPNpZPqgNPVOZjgm6dKxQe3jNnQArQCLcBGAs/s1600/125%2BKHZ%2BRFID%2BKEY%2BCHAIN%2BTAG.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1393" data-original-width="1600" height="555" src="https://4.bp.blogspot.com/-pTquY6y0JMA/WcchnFIEpZI/AAAAAAAAB0U/RWrgPNpZPqgNPVOZjgm6dKxQe3jNnQArQCLcBGAs/s640/125%2BKHZ%2BRFID%2BKEY%2BCHAIN%2BTAG.jpg" width="640" /></a></div>
<br />
<span style="font-family: Verdana, sans-serif;"><b>Tags:</b></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">RFID tag inside</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">RFID tag teardown</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">RFID key chain tear down</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">125 kHz RFID tag</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Access control RFID</span><br />
<br />
<br /></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com1tag:blogger.com,1999:blog-4902568138574518299.post-13279636795133239092017-09-13T22:04:00.000+02:002017-09-13T22:07:27.224+02:00Eliwell IC901 Plus NTC thermistor probe resistance temperature table<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">For those who want to know the temperature-resistance data for NTC probe used in Eliwell IC901 digital temperature controller. The following is the data:</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-0uS_FIFwPhg/WbmIjhBUA7I/AAAAAAAAByI/3CLMg4U-qgQRRKUy063k2rZGjc8Pw9VFgCLcBGAs/s1600/10%2Bk%25CE%25A9%2BNTC%2BResistance%2B%255Bk%25CE%25A9%255D%2Bvs.%2BTemperature%2B%255B%25C2%25B0C%255D.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "verdana" , sans-serif;"><img border="0" data-original-height="661" data-original-width="911" src="https://1.bp.blogspot.com/-0uS_FIFwPhg/WbmIjhBUA7I/AAAAAAAAByI/3CLMg4U-qgQRRKUy063k2rZGjc8Pw9VFgCLcBGAs/s1600/10%2Bk%25CE%25A9%2BNTC%2BResistance%2B%255Bk%25CE%25A9%255D%2Bvs.%2BTemperature%2B%255B%25C2%25B0C%255D.png" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-wbb0BYkqXnk/WbmMSyVnZRI/AAAAAAAAByc/57R6o69g7ugsY0A37kdPX81x3FYuXKKqQCLcBGAs/s1600/ELIWELL%2BDIXELL%2BNTC%2BSTEINHART-HART%2BEQUATION.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "verdana" , sans-serif;"></span></a></div>
<div>
<br /></div>
<div>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 242px;">
<colgroup><col style="mso-width-alt: 3657; mso-width-source: userset; width: 75pt;" width="100"></col>
<col style="mso-width-alt: 5193; mso-width-source: userset; width: 107pt;" width="142"></col>
</colgroup><tbody>
<tr height="41" style="height: 30.75pt;">
<td height="41" style="background-color: transparent; border-color: rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: double solid solid double; border-width: 3px 1px 1px 3px; height: 30.75pt; margin: 0px; width: 75pt;" width="100"><b><span style="font-family: "verdana";">Temp
[°C]</span></b></td>
<td style="background-color: transparent; border-color: rgb(255, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: double double solid none; border-width: 3px 3px 1px 0px; margin: 0px; width: 107pt;" width="142"><b><span style="font-family: "verdana";">Resistance [kΩ]</span></b></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-40</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">188.5</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-39</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">178.5</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-38</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">169</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-37</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">160.2</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-36</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">151.9</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-35</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">144.1</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-34</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">136.7</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-33</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">129.8</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-32</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">123.3</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-31</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">117.1</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-30</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">111.3</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-29</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">105.7</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-28</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">100.5</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-27</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">95.52</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-26</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">90.84</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-25</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">86.43</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-24</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">82.26</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-23</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">78.33</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-22</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">74.61</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-21</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">71.1</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-20</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">67.77</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-19</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">64.57</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-18</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">61.54</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-17</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">58.68</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-16</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">55.97</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-15</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">53.41</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-14</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">50.98</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-13</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">48.68</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-12</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">46.5</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-11</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">44.43</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-10</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">42.47</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-9</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">40.57</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-8</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">38.77</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-7</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">37.06</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-6</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">35.44</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-5</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">33.9</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-4</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">32.44</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-3</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">31.05</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-2</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">29.73</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">-1</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">28.48</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: #00b0f0; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">0</span></td>
<td style="background-color: #00b0f0; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">27.28</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">1</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">26.13</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">2</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">25.03</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">3</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">23.99</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">4</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">23</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">5</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">22.05</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">6</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">21.15</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">7</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">20.3</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">8</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">19.48</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">9</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">18.7</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">10</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">17.96</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">11</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">17.24</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">12</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">16.56</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">13</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">15.9</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">14</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">15.28</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">15</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">14.69</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">16</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">14.12</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">17</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">13.58</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">18</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">13.06</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">19</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">12.56</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">20</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">12.09</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">21</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">11.63</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">22</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">11.2</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">23</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">10.78</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">24</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">10.38</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: yellow; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">25</span></td>
<td style="background-color: yellow; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">10</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">26</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">9.632</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">27</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">9.281</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">28</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">8.944</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">29</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">8.622</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">30</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">8.313</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">31</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">8.014</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">32</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">7.728</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">33</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">7.454</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">34</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">7.192</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">35</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">6.94</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">36</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">6.699</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">37</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">6.467</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">38</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">6.245</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">39</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">6.032</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">40</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">5.827</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">41</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">5.629</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">42</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">5.438</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">43</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">5.255</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">44</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">5.08</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">45</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">4.911</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">46</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">4.749</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">47</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">4.593</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">48</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">4.443</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">49</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">4.299</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">50</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">4.16</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">51</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">4.026</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">52</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">3.896</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">53</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">3.771</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">54</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">3.651</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">55</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">3.536</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">56</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">3.425</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">57</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">3.318</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">58</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">3.215</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">59</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">3.116</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">60</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">3.02</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">61</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.927</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">62</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.838</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">63</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.751</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">64</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.668</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">65</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.588</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">66</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.511</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">67</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.436</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">68</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.364</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">69</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.295</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">70</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.228</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">71</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.163</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">72</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.1</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">73</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">2.039</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">74</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.98</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">75</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.924</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">76</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.869</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">77</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.816</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">78</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.765</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">79</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.716</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">80</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.668</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">81</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.622</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">82</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.577</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">83</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.533</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">84</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.492</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">85</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.451</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">86</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.412</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">87</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.373</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">88</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.336</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">89</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.301</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">90</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.266</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">91</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.232</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">92</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.2</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">93</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.168</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">94</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.137</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">95</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.108</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">96</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.079</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">97</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.051</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">98</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">1.024</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">99</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.9984</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: #ffc000; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">100</span></td>
<td style="background-color: #ffc000; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.9731</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">101</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.9484</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">102</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.9246</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">103</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.9014</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">104</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.8789</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">105</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.8572</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">106</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.836</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">107</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.8155</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">108</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.7956</span></td>
</tr>
<tr height="20" style="height: 15.0pt;">
<td height="20" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0); border-style: none solid solid double; border-width: 0px 1px 1px 3px; height: 15pt; margin: 0px;"><span style="font-family: "verdana";">109</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0) rgb(0, 0, 0); border-style: none double solid none; border-width: 0px 3px 1px 0px; margin: 0px;"><span style="font-family: "verdana";">0.7763</span></td>
</tr>
<tr height="21" style="height: 15.75pt;">
<td height="21" style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(0, 0, 0) rgb(255, 0, 0) rgb(255, 0, 0); border-style: none solid double double; border-width: 0px 1px 3px 3px; height: 15.75pt; margin: 0px;"><span style="font-family: "verdana";">110</span></td>
<td style="background-color: transparent; border-color: rgb(0, 0, 0) rgb(255, 0, 0) rgb(255, 0, 0) rgb(0, 0, 0); border-style: none double double none; border-width: 0px 3px 3px 0px; margin: 0px;"><span style="font-family: "verdana";">0.7576</span></td>
</tr>
</tbody></table>
</div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Based on the previous data, this NTC sensor can be modeled using very accurate <b>Steinhart-Hart </b>equation with following constants:</span></div>
<div>
<br /></div>
<div>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-image: none; border: medium; margin: 0px;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes; mso-yfti-lastrow: yes;">
<td style="background-color: transparent; border-color: rgb(189, 214, 238) rgb(189, 214, 238) rgb(156, 194, 229); border-image: none; border-style: solid; border-width: 1px 1px 2px; margin: 0px; padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div style="line-height: normal; margin: 0px;">
<b><span style="font-family: "courier new"; margin: 0px;">T=1/(0.0008895550077+0.000250946909*Ln(1000*R)+0.0000001960216692*(Ln(1000*R))^3)</span></b></div>
</td>
</tr>
</tbody></table>
</div>
<br />
<span style="font-family: Verdana, sans-serif;">Where temperature is measured in degrees Kelvin [K] and resistance is measured in kOhm.</span><br />
<br />
<div>
<span style="font-family: "verdana" , sans-serif;"><b>Tags:</b></span></div>
<div>
<span style="font-family: "verdana";"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Eliwell 10 kOhm NTC temperature probe equation</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Dixell 10 kOhm NTC NS6 temperature probe equation</span></div>
<div>
<span style="font-family: "verdana";"><br /></span></div>
<div>
<span style="font-family: "verdana";">Eliwell 10 kOhm NTC temperature probe datasheet</span></div>
<div>
<span style="font-family: "verdana";"><br /></span></div>
<div>
<span style="font-family: "verdana";">Dixell 10 kOhm NTC NS6 temperature-resistance datasheet</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "verdana" , sans-serif;">Eliwell 10 kOhm NTC temperature-resistance table</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<div>
<span style="font-family: "verdana" , sans-serif;">Dixell 10 kOhm NTC NS6 temperature-resistance table</span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
</div>
<span style="font-family: "verdana" , sans-serif;">Eliwell and Dixell NTC temperature probe for Arduino</span></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com2tag:blogger.com,1999:blog-4902568138574518299.post-24496730341899379702017-05-01T17:38:00.000+02:002017-05-01T17:38:10.181+02:00Prolific USB driver for Windows 10<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;">The latest driver is not compatible with Windows 10. If you update the using device manager, it will install the latest version which is not compatible. After some internet search, the following driver is compatible with Windows 10, you can download it from this </span><a href="https://drive.google.com/open?id=0BxLFp7fy6GivOHlmYXRoUnUtbzg" target="_blank"><span style="font-family: Verdana, sans-serif;">link</span></a><span style="font-family: Verdana, sans-serif;"> </span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><b>Tags:</b></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">HXSP-2108D driver for Windows 10</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Prolific USB driver for Windows 10</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">RS232 TO USB driver for Windows 10</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"></span><br /></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-6339702641170420472017-04-05T16:45:00.003+02:002017-04-17T09:36:25.897+02:00Excel VBA read LabView date time stamp<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">To read a binary file you have to know the structure of it. In my case I was trying to read binary file written by LabVIEW-based software which records measurement data. The file represent a one-dimensional array of clusters, the cluster has two elements: TimeDate stamp and double precision number.</span><span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana";">According to the following link <a href="http://www.ni.com/tutorial/7900/en/">http://www.ni.com/tutorial/7900/en/</a> </span><br />
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana";"><b>LabVIEW</b> 7.0 or earlier used a 64-bit double (DBL) to represent time, yielding 15 digits of precision. The number of seconds between 1st Jan 1904 (the time stamp Epoch or year zero) to 1st Jan 2000 is 3027456000. Representing this as a DBL would use 10 out of the 15 digits of precision. That leaves a very small resolution space to perform hardware timings using most of the resolution by simply going from 1904 to today. Representing time as a DBL was not ideal since it did not meet industry requirements.</span><br />
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana";">In <b>MS office</b> the date reference is year 1900, while <b>LabVIEW</b> date reference is year 1904. So, in calculations we will compensate this date reference difference. Number of days difference is 1462 days.</span><br />
<span style="font-family: "verdana";"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-gqJm_ijupLU/WPHg0v2iADI/AAAAAAAABlE/PI2_ihjrLK0BFm9PrgFtPOL9fIFQODpwgCPcB/s1600/LABVIEW%2BBINARY%2BFILE%2BINCLUDING%2BDATE%2BTIME%2BSTAMP%2BAND%2BDOUBLE%2BPRECISION%2BNUMBER.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="489" src="https://1.bp.blogspot.com/-gqJm_ijupLU/WPHg0v2iADI/AAAAAAAABlE/PI2_ihjrLK0BFm9PrgFtPOL9fIFQODpwgCPcB/s640/LABVIEW%2BBINARY%2BFILE%2BINCLUDING%2BDATE%2BTIME%2BSTAMP%2BAND%2BDOUBLE%2BPRECISION%2BNUMBER.png" width="640" /></a></div>
<br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid6ColorfulAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid #9CC2E5 .5pt; mso-border-themecolor: accent1; mso-border-themetint: 153; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border-bottom: solid #9CC2E5 1.5pt; border: solid #9CC2E5 1.0pt; mso-border-alt: solid #9CC2E5 .5pt; mso-border-bottom-alt: solid #9CC2E5 1.5pt; mso-border-bottom-themecolor: accent1; mso-border-bottom-themecolor: accent1; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-themecolor: accent1; mso-border-themecolor: accent1; mso-border-themetint: 153; mso-border-themetint: 153; padding: 0in 5.4pt 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Function to convert binary to decimal</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Function
</span><span style="font-family: "courier new";">BinaryToDecimal(<span style="color: #0070c0;">ByVal </span>Binary <span style="color: #0070c0;">As </span>String)
<span style="color: #0070c0;">As Double</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">BinaryNum <span style="color: #0070c0;">As </span>Double<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">BitCount <span style="color: #0070c0;">As </span>Integer<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">For
</span><span style="font-family: "courier new";">BitCount = 1 <span style="color: #0070c0;">To </span>Len(Binary)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">BinaryNum =
BinaryNum + (CDbl(Mid(Binary, Len(Binary) - BitCount + 1, 1)) * (2 ^
(BitCount - 1)))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Next
</span><span style="font-family: "courier new";">BitCount<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">BinaryToDecimal
= BinaryNum<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">End
Function</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid6ColorfulAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid #9CC2E5 .5pt; mso-border-themecolor: accent1; mso-border-themetint: 153; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border-bottom: solid #9CC2E5 1.5pt; border: solid #9CC2E5 1.0pt; mso-border-alt: solid #9CC2E5 .5pt; mso-border-bottom-alt: solid #9CC2E5 1.5pt; mso-border-bottom-themecolor: accent1; mso-border-bottom-themecolor: accent1; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-themecolor: accent1; mso-border-themecolor: accent1; mso-border-themetint: 153; mso-border-themetint: 153; padding: 0in 5.4pt 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Function to convert 64-bit binary to double-precision float<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Function
</span><span style="font-family: "courier new";">BinaryStringToDouble(<span style="color: #0070c0;">ByVal </span>BinaryString <span style="color: #0070c0;">As
</span>String) <span style="color: #0070c0;">As </span>Double<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">i, Sign, Exponent, BitCounter <span style="color: #0070c0;">As </span>Integer<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">Fraction, DoubleNo <span style="color: #0070c0;">As </span>Double<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'Read
number sign<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Sign = (-1) ^
CLng(Mid(BinaryString, 1, 1)) <span style="color: #00b050;">'Most-significant bit</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Read exponent<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Exponent =
BinaryToDecimal(Mid(BinaryString, 2, 11))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Read the fraction<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Fraction = 0<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">BitCounter =
0<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">For
</span><span style="font-family: "courier new";">i = 13 <span style="color: #0070c0;">To </span>Len(BinaryString)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">BitCounter =
BitCounter + 1<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Fraction =
Fraction + (2 ^ (-BitCounter)) * CDbl(Mid(BinaryString, i, 1))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Next
</span><span style="font-family: "courier new";">i<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">BinaryStringToDouble
= Sign * (1 + Fraction) * 2 ^ (Exponent - 1023)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">End
Function</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<br />
<br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid6ColorfulAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid #9CC2E5 .5pt; mso-border-themecolor: accent1; mso-border-themetint: 153; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border-bottom: solid #9CC2E5 1.5pt; border: solid #9CC2E5 1.0pt; mso-border-alt: solid #9CC2E5 .5pt; mso-border-bottom-alt: solid #9CC2E5 1.5pt; mso-border-bottom-themecolor: accent1; mso-border-bottom-themecolor: accent1; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-themecolor: accent1; mso-border-themecolor: accent1; mso-border-themetint: 153; mso-border-themetint: 153; padding: 0in 5.4pt 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
Function to convert LabView date-time-stamp to string date and time </span><span style="font-family: "courier new";"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Function
</span><span style="font-family: "courier new";">DoubleToDateTime(<span style="color: #0070c0;">ByVal </span>LVDateTimeStamp <span style="color: #0070c0;">As
</span>Double) <span style="color: #0070c0;">As </span>String <span style="color: #00b050;">' input
LabVIEW DateTime stamp (64-bit double precision number)</span><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">RefOffset <span style="color: #0070c0;">As </span>Double<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">MSDateTimeStamp <span style="color: #0070c0;">As </span>Double<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">MSDate <span style="color: #0070c0;">As </span>Double<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">DateString <span style="color: #0070c0;">As </span>String<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">Dim
</span><span style="font-family: "courier new";">DayElapsedTime_sec, Hours,
Minutes, Seconds <span style="color: #0070c0;">As </span>Double<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">RefOffset =
126316800 <span style="color: #00b050;">'Reference
offset in seconds 1462[days]*24[h/day]*60[Min/h]*60[sec/Min]<o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'Convert
it to Microsoft DateTime stamp: number of seconds from 1-Jan-1900<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">MSDateTimeStamp
= LVDateTimeStamp + RefOffset<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">MSDate =
Application.WorksheetFunction.Floor(MSDateTimeStamp / 86400, 1) <span style="color: #00b050;">' number of
days from 1900<o:p></o:p></span></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #00b050; font-family: "courier new";">'
86400: number of seconds per day<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">DateString =
CStr(CDate(MSDate))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">DayElapsedTime_sec
= MSDateTimeStamp - MSDate * 86400+7200
<span style="color: #00b050;">'Egypt time = UTC time + 2 hours (7200
sec)</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Hours =
Application.WorksheetFunction.Floor(DayElapsedTime_sec / 3600, 1)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Minutes =
Application.WorksheetFunction.Floor((DayElapsedTime_sec - Hours* 3600) / 60,
1)<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">Seconds =
DayElapsedTime_sec - Hours * 3600 - Minutes * 60<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="font-family: "courier new";">DoubleToDateTime
= DateString + " " + CStr(Hours) + ":" + CStr(Minutes) +
":" + CStr(Round(Seconds, 0))<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<br /></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-yfti-cnfc: 5;">
<span style="color: #0070c0; font-family: "courier new";">End
Function</span><span style="font-family: "courier new";"><o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<br />
<br />
<span style="font-family: "verdana" , sans-serif;"><b>References:</b></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;"></span>
<span style="font-family: "verdana" , sans-serif;"><a href="http://www.binaryconvert.com/">http://www.binaryconvert.com/</a></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"><span style="font-family: "verdana" , sans-serif;">https://en.wikipedia.org/wiki/Double-precision_floating-point_format</span></a><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<b><span style="font-family: "verdana" , sans-serif;">Keywords:</span></b><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<span style="font-family: "verdana" , sans-serif;">VBA Binary file read</span><br />
<br />
<span style="font-family: "verdana" , sans-serif;"></span>
<span style="font-family: "verdana" , sans-serif;"></span>
<span style="font-family: "verdana" , sans-serif;">Read binary file written by LabVIEW</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Parse (parsing) binary file </span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Read LabVIEW binary file using Excel VBA</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Read data in binary file</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Read </span><span style="font-family: "verdana" , sans-serif;">IEEE754 Double precision 64-bit </span><span style="font-family: "verdana" , sans-serif;">number from binary file</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">LabVIEW DateTime stamp to binary</span><br />
<b><span style="font-family: "verdana" , sans-serif;"><br /></span></b>
<b><span style="font-family: "verdana" , sans-serif;"><br /></span></b></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-56286808957405262422017-04-02T21:04:00.000+02:002017-04-05T12:31:35.364+02:00Involute spur gear design<div dir="ltr" style="text-align: left;" trbidi="on">
<style>
input[type='number'] {font-size: 16px; font-family: Verdana;border-radius: 4px;border: 1px solid #0000C0;background-color: #b3ff66;}
select {font-size: 16px; font-family: Verdana;border-radius: 4px;border: 1px solid #0000C0;background-color: #b3ff66;}
input[class="output"] {font-size: 16px; font-family: Verdana;border-radius: 4px;border: 1px solid;background-color: #E0E0E0;}
input[type=button] {font-size: 16px; font-family: Verdana;border-radius: 4px;}
</style><span style="font-family: "verdana" , sans-serif;">
</span><br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">For the purpose of reversed engineering of spur gear with involute profile, this calculator will help you calculate the different parameters of spur gear.</span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">In most cases, number of teeth is a number that 360 can be divided by: 3,4,5,6,9,10,12,15,18,20,24,30,36,... etc</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Smaller module means smaller teeth and vise versa</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Gear base tangent method (David Brown tangent comparator):</span><br />
<span style="font-family: "verdana";"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-ny0wZAvxQ-o/WOE4E8Ro6FI/AAAAAAAABkk/_5hmEpYFYIEyIH2g3lceWvHQZWg0U8megCPcB/s1600/GEAR%2BSPAN%2BMEASUREMENT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="https://4.bp.blogspot.com/-ny0wZAvxQ-o/WOE4E8Ro6FI/AAAAAAAABkk/_5hmEpYFYIEyIH2g3lceWvHQZWg0U8megCPcB/s640/GEAR%2BSPAN%2BMEASUREMENT.png" width="640" /></a></div>
<span style="font-family: "verdana";"><br /></span>
<br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<fieldset style="background-color: #e6eeff;">
<legend><span style="font-family: "verdana" , sans-serif;">Inputs:</span></legend><span style="font-family: "verdana" , sans-serif;">
Total number of gear teeth:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input id="TotalTeethCount" min="3" onchange="ClearOutputFields()" type="number" value="12" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Measured span [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input id="MeasuredSpan" min="0" onchange="ClearOutputFields()" type="number" value="5.3" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Number of gear teeth within the span:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input id="SpanTeethCount" min="0" onchange="ClearOutputFields()" type="number" value="3" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Pressure angle [deg]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><select id="PressureAngle" onchange="ClearOutputFields()">
<option value="25">25°</option>
<option value="20">20°</option>
<option value="14.5">14.5°</option>
</select>
</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;"><input onclick="Calculate()" type="button" value="Calculate" />
</span></fieldset>
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<fieldset style="background-color: #e6eeff;">
<legend><span style="font-family: "verdana" , sans-serif;">Outputs:</span></legend><span style="font-family: "verdana" , sans-serif;">
Standard module [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="Module" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Addendum [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="Addendum" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Dedendum [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="Dedendum" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Outer diameter (Addendum diameter) [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="OuterDiameter" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Pitch circle diameter [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="PitchDiameter" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Base circle diameter [mm] from which the involue profile will be drawn:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="BaseDiameter" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Root circle diameter [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="RootDiameter" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Clearance [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="Clearance" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Fillet radius (recommended) [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="FilletRadius" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Four-points distance (for even teeth count) [mm]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="FourPointsDistance" readonly="" type="number" /></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Angular pitch [deg]:</span><br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="AngularPitch" readonly="" type="number" /></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">Involute angle upper limit (used in parametric equation):</span>
<br />
<span style="font-family: "verdana" , sans-serif;"><input class="output" id="t_max" readonly="" type="number" /></span>
<select id="t_max_unit" onchange="">
<option value="deg">rad</option>
<option value="rad">deg</option>
</select>
<br />
<span style="font-family: "verdana" , sans-serif;"></span><br /></fieldset>
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<strong><span style="font-family: "verdana" , sans-serif;"><br /></span></strong>
<b><span style="font-family: "verdana";"><br /></span></b>
<strong><span style="font-family: "verdana" , sans-serif;"><br /></span></strong>
<strong><span style="font-family: "verdana" , sans-serif;">Keywords:</span></strong><br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Online spur gear calculator</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Draw old spur involute gear - Measure old spur involute gear - Replace old gear</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Robot draw gear</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">Gear base tangent method - Gear span measurement</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Involute profile spur gear calculator</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">Draw involute spur gear in solidworks</span><br />
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana";"><span style="font-family: "verdana" , sans-serif;"><b>References:</b></span><br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<a href="http://www.engineersedge.com/gear_formula.htm"><span style="font-family: "verdana" , sans-serif;">http://www.engineersedge.com/gear_formula.htm</span></a><br />
<span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span><br />
<a href="https://en.wikipedia.org/wiki/Involute"><span style="font-family: "verdana" , sans-serif;">https://en.wikipedia.org/wiki/Involute</span></a><br />
</span><span style="font-family: "verdana";"><br /></span><br />
<span style="font-family: "verdana";">
</span>
<br />
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana";"><span style="font-family: "verdana" , sans-serif;"><a href="https://en.wikipedia.org/wiki/Pressure_angle" target="_blank">https://en.wikipedia.org/wiki/Pressure_angle</a></span></span><br />
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana";"><a href="http://www.otvinta.com/gear.html" target="_blank">http://www.otvinta.com/gear.html</a></span><br />
<span style="font-family: "verdana";"><span style="font-family: "verdana" , sans-serif;"></span></span><br />
<span style="font-family: "verdana";"><a href="http://www.geartechnology.com/issues/0100x/regalado.pdf"><span style="font-family: "verdana" , sans-serif;">http://www.geartechnology.com/issues/0100x/regalado.pdf</span></a></span><br />
<span style="font-family: "verdana";"><span style="font-family: "verdana" , sans-serif;"></span></span><br />
<span style="font-family: "verdana";"><a href="http://www.tandwiel.info/en/gears/measurement-over-multiple-teeth-or-base-tangent-length/" target="_blank"><span style="font-family: "verdana" , sans-serif;">http://www.tandwiel.info/en/gears/measurement-over-multiple-teeth-or-base-tangent-length/ </span></a></span><br />
<span style="font-family: "verdana";"><span style="font-family: "verdana" , sans-serif;"></span><span style="font-family: "verdana" , sans-serif;"></span></span><br />
<span style="font-family: "verdana";"><span style="font-family: "verdana" , sans-serif;"><span style="font-family: "verdana" , sans-serif;">Handbook: "Metrology And Quality Control" by </span><span class="addmd"><span dir="ltr" style="font-family: "verdana" , sans-serif;">A.M.Badadhe</span><span style="font-family: "verdana" , sans-serif;"></span></span></span></span></div>
<span style="font-family: "verdana";">
</span></div>
<script>
function Calculate() {
var TotalTeethCount,SpanTeethCount,MeasuredSpan,PressureAngle,Module,Addendum,Dedendum,OuterDiameter,PitchDiameter,BaseDiameter,RootDiameter,Clearance,FilletRadius,AngularPitch,ToothThickness,t_max;
var PolyLinePoints="";
TotalTeethCount=Number(document.getElementById("TotalTeethCount").value);
SpanTeethCount=Number(document.getElementById("SpanTeethCount").value);
MeasuredSpan=Number(document.getElementById("MeasuredSpan").value);
PressureAngle=Number(document.getElementById("PressureAngle").value)*Math.PI/180;
Module=MeasuredSpan/(TotalTeethCount*Math.cos(PressureAngle)*(Math.tan(PressureAngle)-PressureAngle-Math.PI/(2*TotalTeethCount)+Math.PI*SpanTeethCount/TotalTeethCount));
Module=Module.toFixed(1);
Addendum=1*Module;
Dedendum=1.25*Module;
PitchDiameter=TotalTeethCount*Module;
OuterDiameter=PitchDiameter+2*Addendum;
BaseDiameter=PitchDiameter*Math.cos(PressureAngle);
RootDiameter=PitchDiameter-2*Dedendum;
Clearance=Dedendum-Addendum;
FilletRadius=0.8*Clearance;
AngularPitch=360/TotalTeethCount;
t_max=Math.sqrt(Math.pow(OuterDiameter/BaseDiameter,2)-1);
document.getElementById("Module").value=Module;
document.getElementById("Addendum").value=Addendum;
document.getElementById("Dedendum").value=Dedendum;
document.getElementById("PitchDiameter").value=PitchDiameter.toFixed(2);
document.getElementById("OuterDiameter").value=OuterDiameter.toFixed(2);
document.getElementById("BaseDiameter").value=BaseDiameter.toFixed(3);
document.getElementById("RootDiameter").value=RootDiameter.toFixed(3);
document.getElementById("Clearance").value=Clearance.toFixed(3);
document.getElementById("FilletRadius").value=FilletRadius.toFixed(3);
document.getElementById("AngularPitch").value=AngularPitch.toFixed(3);
document.getElementById("t_max").value=t_max.toFixed(4);
}
function ClearOutputFields() {
document.getElementById("Module").value="";
document.getElementById("Addendum").value="";
document.getElementById("Dedendum").value="";
document.getElementById("PitchDiameter").value="";
document.getElementById("OuterDiameter").value="";
document.getElementById("BaseDiameter").value="";
document.getElementById("RootDiameter").value="";
document.getElementById("Clearance").value="";
document.getElementById("FilletRadius").value="";
document.getElementById("AngularPitch").value="";
}
</script><span style="font-family: "verdana" , sans-serif;">
</span></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-74780865875806660332017-04-01T11:03:00.001+02:002017-04-01T11:03:33.893+02:00Insert transparent picture in Excel dialog sheet<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">Since there is no straight-forward method to insert a transparent-background picture (like .png) in Excel dialog sheet form; this is how to insert transparent picture in Excel dialog sheet:</span><br />
<span style="font-family: Verdana;"><br /></span>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-GpNFaR0zG5E/WN9pxECBODI/AAAAAAAABkE/W6IKiUVg1TI4wZFTrPyFg7ARbxZEzjDrACLcB/s1600/EXCEL%2BTRANSPARENT%2BPICTURE%2BIN%2BDIALOG%2BSHEET%2BFORM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://4.bp.blogspot.com/-GpNFaR0zG5E/WN9pxECBODI/AAAAAAAABkE/W6IKiUVg1TI4wZFTrPyFg7ARbxZEzjDrACLcB/s1600/EXCEL%2BTRANSPARENT%2BPICTURE%2BIN%2BDIALOG%2BSHEET%2BFORM.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Verdana, sans-serif;">Two transparent pictures in dialog form</span></td></tr>
</tbody></table>
<span style="font-family: Verdana;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">[1] In a normal worksheet, insert the transparent picture</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">[2] Copy the picture from the worksheet</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">[3] Open the dialog sheet</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">[4] In the ribbon, select "Home" tab</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br />
<span style="font-family: "verdana" , sans-serif;">[5] As shown below, click on dropdown arrow of "Paste" button, then select "Paste special"</span><br />
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-KkQ4E1zOOLA/WN1-OeS1BVI/AAAAAAAABjc/6lDlYiirERUVYU50RpL9tKl4qtDGKsC2ACPcB/s1600/PASTE%2BSPECIAL.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-KkQ4E1zOOLA/WN1-OeS1BVI/AAAAAAAABjc/6lDlYiirERUVYU50RpL9tKl4qtDGKsC2ACPcB/s1600/PASTE%2BSPECIAL.png" /></a></div>
<span id="goog_1799765881"></span><span id="goog_1799765882"><br /></span></div>
<span style="font-family: "verdana" , sans-serif;">[6] Select paste as "Picture (PNG)"</span><br />
<span style="font-family: Verdana;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-_TE_vhDhTYc/WN9ppIYBwrI/AAAAAAAABkA/NfyLHynwSOkIg28VQvoNNDSrhEYZSS2YwCLcB/s1600/PASTE%2BSPECIAL%2BAS%2BPNG%2BPICTURE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-_TE_vhDhTYc/WN9ppIYBwrI/AAAAAAAABkA/NfyLHynwSOkIg28VQvoNNDSrhEYZSS2YwCLcB/s1600/PASTE%2BSPECIAL%2BAS%2BPNG%2BPICTURE.png" /></a></div>
<span style="font-family: "verdana" , sans-serif;"></span><br />
<div>
<br /></div>
<span style="font-family: "verdana" , sans-serif;">Now, it is done ...</span><br />
<span style="font-family: "verdana" , sans-serif;"></span><br /></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-25892908268690705782017-03-12T17:17:00.001+02:002017-03-12T17:17:16.742+02:00Create fancy looking VBA user forms<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-CtytPCaD9AU/WMVlk-ODY_I/AAAAAAAABiU/xR_xf4YJNZITJeKHUfrICefxlbbJ5jIYgCLcB/s1600/NICE%2BLOOKING%2BFANCY%2BTHEME%2BEXCEL%2BVBA%2BUSERFORM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-CtytPCaD9AU/WMVlk-ODY_I/AAAAAAAABiU/xR_xf4YJNZITJeKHUfrICefxlbbJ5jIYgCLcB/s1600/NICE%2BLOOKING%2BFANCY%2BTHEME%2BEXCEL%2BVBA%2BUSERFORM.png" /></a></div>
</div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-68733760554901358812017-03-05T05:44:00.000+02:002017-03-05T05:44:20.971+02:00PowerPoint VBA: play sound file programatically<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;">On the run, In this post I will show a very simple way to run a sound file programmatically in <b>PowerPoint</b> VBA through the following steps:</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">[1] Insert an action button of type "Custom". Place it outside the slide area, so it will not be visible during the presentation.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">[2] Right click the action button, a popup menu will appear. Select "</span><u><span style="font-family: Verdana, sans-serif;">H</span></u><span style="font-family: Verdana, sans-serif;">yperlink..." and a new window named "Action settings" will appear.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">[3] In "Action settings" window, check the option "Play sound" and select the .wav sound file you want to play from your computer. In most cases you will not have a .wav file so you have to convert to this format. You can do this online through this link </span><a href="http://www.online-convert.com/result/8557664eaf45212b7f6006208963aab5" target="_blank"><span style="font-family: Verdana, sans-serif;">Online converter</span></a><br />
<br />
<span style="font-family: Verdana, sans-serif;">[4] Rename your shape from selection pane: select the action button, select "Format" tab in the ribbon, go to "Arrange" group and click on "Selection pane" button. In my case, I named the button "Dummy Button".</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">[5] Finally, It is the code time. You can play the sound with only a single line of code.</span><br />
<br />
<br />
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-image: none; border: medium; margin: 0px;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes; mso-yfti-lastrow: yes;">
<td style="background-color: transparent; border-color: rgb(180, 198, 231) rgb(180, 198, 231) rgb(142, 170, 219); border-image: none; border-style: solid; border-width: 1px 1px 2px; margin: 0px; padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623">
<div style="line-height: normal; margin: 0px;">
<span style="color: #00b050; font-family: "Courier New"; margin: 0px;">'
Place this code in slide code</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #00b050; font-family: "Courier New"; margin: 0px;">'
Sub to play your pre-loaded sound file programmatically</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "Courier New"; margin: 0px;">Sub
</span><span style="font-family: "Courier New"; margin: 0px;">PlayMySound()</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "Courier New"; margin: 0px;">Shapes("Dummy
Button").ActionSettings(1).SoundEffect.Play</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "Courier New"; margin: 0px;">End
Sub</span></div>
</td>
</tr>
</tbody></table>
<span style="font-family: Verdana, sans-serif;"><br /></span><br />
<span style="font-family: Verdana, sans-serif;">Or, instead of step 3, you can also load the sound file programmatically like the next code:</span><br />
<br />
<br />
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-image: none; border: medium; margin: 0px;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes; mso-yfti-lastrow: yes;">
<td style="background-color: transparent; border-color: rgb(180, 198, 231) rgb(180, 198, 231) rgb(142, 170, 219); border-image: none; border-style: solid; border-width: 1px 1px 2px; margin: 0px; padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623">
<div style="line-height: normal; margin: 0px;">
<span style="color: #00b050; font-family: "Courier New"; margin: 0px;">'
Place this code in slide code</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #00b050; font-family: "Courier New"; margin: 0px;">'
Sub to load and play sound file programmatically</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "Courier New"; margin: 0px;">Sub
</span><span style="font-family: "Courier New"; margin: 0px;">LoadPlayMySound()</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "Courier New"; margin: 0px;">Shapes("Dummy
Button").ActionSettings(1).SoundEffect.ImportFromFile
("C:\Users\Shady\Desktop\Finger-snap.wav")</span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "Courier New"; margin: 0px;">Shapes("Dummy
Button").ActionSettings(1).SoundEffect.Play</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "Courier New"; margin: 0px;">End
Sub</span></div>
</td>
</tr>
</tbody></table>
<br />
<span style="font-family: Verdana, sans-serif;">Done...</span><br />
<br />
<br />
<br /></div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0tag:blogger.com,1999:blog-4902568138574518299.post-88087674400100294342017-03-03T22:03:00.002+02:002017-03-03T22:03:43.996+02:00Set and get slide Activex controls properties from module<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<span style="font-family: "verdana" , sans-serif;">For <b>PowerPoint</b> VBA, there are two ways to control (access) <b>ActiveX</b> controls in certain slide from standard module.</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;">Assume we want to get or set the value of toggle button, then we can do this using one of the following worked examples:</span><span style="font-family: "verdana" , sans-serif;"><br /></span><br />
<hr />
<span style="font-family: "verdana" , sans-serif; font-size: large;"><b>Example 1:</b></span><br />
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana";">In module code, use the following code:</span><br />
<span style="font-family: "verdana";">
<br />
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-image: none; border: medium; margin: 0px;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes; mso-yfti-lastrow: yes;">
<td style="background-color: transparent; border-color: rgb(180, 198, 231) rgb(180, 198, 231) rgb(142, 170, 219); border-image: none; border-style: solid; border-width: 1px 1px 2px; margin: 0px; padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div style="line-height: normal; margin: 0px;">
<span style="color: #00b050; font-family: "courier new"; margin: 0px;">'
Declare a public variable for toggle button value in module code</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "courier new"; margin: 0px;">Public
</span><span style="font-family: "courier new"; margin: 0px;">ToggleBtnValue <span style="color: #0070c0; margin: 0px;">As Boolean</span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #00b050; font-family: "courier new"; margin: 0px;">'
Sub-routine to call another sub-routine in slide 1</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "courier new"; margin: 0px;">Sub
</span><span style="font-family: "courier new"; margin: 0px;">SetToggleBtnValue()</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new"; margin: 0px;">ToggleBtnValue=<span style="color: #0070c0; margin: 0px;">True</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "courier new"; margin: 0px;">Call
</span><span style="font-family: "courier new"; margin: 0px;">Slide1.UpdateToggleBtn</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "courier new"; margin: 0px;">End
Sub</span></div>
</td>
</tr>
</tbody></table>
<br />
In slide 1 code, use the following code:<br />
<br />
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-image: none; border: medium; margin: 0px;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes; mso-yfti-lastrow: yes;">
<td style="background-color: transparent; border-color: rgb(180, 198, 231) rgb(180, 198, 231) rgb(142, 170, 219); border-image: none; border-style: solid; border-width: 1px 1px 2px; margin: 0px; padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div style="line-height: normal; margin: 0px;">
<span style="color: #00b050; font-family: "courier new"; margin: 0px;">'
In slide 1 code</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "courier new"; margin: 0px;">Sub
</span><span style="font-family: "courier new"; margin: 0px;">UpdateToggleBtn()<span style="margin: 0px;"> </span><span style="color: #00b050; margin: 0px;">'Don't use "Private
Sub"</span></span></div>
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new"; margin: 0px;">MyToggleBtn.Value=
ToggleBtnValue</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #0070c0; font-family: "courier new"; margin: 0px;">End
Sub</span></div>
</td>
</tr>
</tbody></table>
</span><br />
<hr />
<span style="font-family: "verdana" , sans-serif; font-size: large;"><b>Example 2:</b></span><br />
<br />
<span style="font-family: "verdana" , sans-serif;">In module code, use the following code:</span><br />
<br />
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-image: none; border: medium; margin: 0px;">
<tbody>
<tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes; mso-yfti-lastrow: yes;">
<td style="background-color: transparent; border-color: rgb(189, 214, 238) rgb(189, 214, 238) rgb(156, 194, 229); border-image: none; border-style: solid; border-width: 1px 1px 2px; margin: 0px; padding: 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div style="line-height: normal; margin: 0px;">
<span style="color: #00b050; font-family: "courier new"; margin: 0px;">'
Read toggle button value in slide number 1</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new"; margin: 0px;">ToggleBtnValue=SlideShowWindows(1).Presentation.Slides(1).Shapes("MyToggleBtn").OLEFormat.Object.value</span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
<div style="line-height: normal; margin: 0px;">
<span style="color: #00b050; font-family: "courier new"; margin: 0px;">'
Set value of toggle button in slide number 1</span></div>
<div style="line-height: normal; margin: 0px;">
<span style="font-family: "courier new"; margin: 0px;">SlideShowWindows(1).Presentation.Slides(1).Shapes("MyToggleBtn").OLEFormat.Object.value=<span style="color: #0070c0; margin: 0px;">False</span></span></div>
<div style="line-height: normal; margin: 0px;">
<br /></div>
</td>
</tr>
</tbody></table>
<br />
<hr />
<br />
<span style="font-family: "verdana" , sans-serif;">The previous methods can be used to read or write any of the <b>ActiveX</b> control properties like back color, font name, font size, ... etc.</span><br />
<span style="font-family: "verdana";"><br /></span>
<span style="font-family: "verdana";"><br /></span>
</div>
Shady Mohsenhttp://www.blogger.com/profile/06561584570422371932noreply@blogger.com0