<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-8598885430067455130</id><updated>2025-12-18T18:15:58.235-08:00</updated><category term="Technology"/><category term="Innovation"/><category term="Skill"/><category term="Innovators"/><category term="Facts"/><category term="techstuff"/><category term="tutorials"/><category term="Hacking"/><category term="HowStuff"/><category term="Projectideas."/><category term="Robotics"/><category term="Motivation"/><category term="interviewtips"/><category term="iiitb"/><category term="CreaticeAssignment"/><category term="interview prep"/><category term="Companyprofile"/><category term="RealtimeCoding"/><category term="graphics"/><category term="animation"/><category term="Pendrivefix"/><category term="computer vision"/><category term="python"/><category term="embeddedsystems"/><category term="india"/><category term="ARM"/><category term="CMOS"/><category term="opencv"/><category term="os"/><category term="vlsi"/><category term="ARM programming"/><category term="Assembly programming"/><category term="Cortex M4"/><category term="FPU"/><category term="Floating Point"/><category term="imageClassifiaction"/><category term="soc"/><category term="Bag of Words"/><category term="Cross Compile"/><category term="Exponential Series"/><category term="Fibonacci Series"/><category term="Hazards"/><category term="KNN"/><category term="Kmeans"/><category term="LDAP"/><category term="LDAPS"/><category term="SIFT"/><category term="SURF"/><category term="Watershed algorithm"/><category term="augmentedreality"/><category term="authentication"/><category term="build module"/><category term="cross build"/><category term="culture"/><category term="five stage Pipeline"/><category term="health"/><category term="kernel.img"/><category term="memory"/><category term="native compilation"/><category term="natural"/><category term="pipeline"/><category term="pipelined processor"/><category term="protocols"/><category term="raspberry pi"/><category term="security"/><category term="tls"/><category term="writeback"/><title type="text">LearnDelataX</title><subtitle type="html"/><link href="http://learndeltax.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default?redirect=false" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/" rel="alternate" type="text/html"/><link href="http://pubsubhubbub.appspot.com/" rel="hub"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" rel="next" type="application/atom+xml"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><generator uri="http://www.blogger.com" version="7.00">Blogger</generator><openSearch:totalResults>103</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-3135445081555132535</id><published>2018-11-20T00:50:00.003-08:00</published><updated>2018-12-16T07:17:21.412-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="authentication"/><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><category scheme="http://www.blogger.com/atom/ns#" term="LDAPS"/><category scheme="http://www.blogger.com/atom/ns#" term="protocols"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="tls"/><title type="text">Setup Secure and Non-Secure LDAP Server on Ubuntu</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;h1 id="openldap-server-setup-on-ubuntu"&gt;
OpenLDAP Server Setup on Ubuntu&lt;/h1&gt;
This documentation helps a beginner to install and Configuring OpenLDAP server on Ubuntu and also helps in installing the phpLDAPadmin which is web-based management tool through which we can configure(add users/groups e.t.c) on our openldap server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.faveohelpdesk.com/wp-content/uploads/2016/07/ldap-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="240" data-original-width="528" height="145" src="https://www.faveohelpdesk.com/wp-content/uploads/2016/07/ldap-logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 id="what-is-openldap"&gt;
What is OpenLDAP&lt;/h3&gt;
OpenLDAP is an open-source and fast directory server that provides network client with directory services. Client applications connect to OpenLDAP server using the Lightweight Directory Access Protocol (LDAP) to access organizational information stored on that server. Given the appropriate access, clients can search the directory, modify and manipulate records in the directory. OpenLDAP is efficient on both reading and modifying data in the directory. OpenLDAP servers are most commonly used to provide centralized management of user accounts.&lt;br /&gt;
&lt;h4 id="install-necessary-packages"&gt;
Install Necessary packages :&lt;/h4&gt;
Run the following command to install OpenLDAP server and the client command-line utilities from Ubuntu package repository. slapd stands for the Stand-Alone LDAP Daemon.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode c"&gt;&lt;b&gt;sudo apt install slapd ldap-utils&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode C"&gt;&lt;code class="sourceCode c"&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="figure"&gt;
&lt;img alt="Config slapd" src="https://raw.githubusercontent.com/manojkiraneda/openldapsetup/master/openldap-server-2.png" /&gt;&lt;br /&gt;
&lt;div class="caption"&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
Once it’s done, slapd will be automatically started. You can check out its status with:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;systemctl&lt;/span&gt; status slapd&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
Be default, it runs as the openldap user as is defined in &lt;code&gt;&lt;b&gt;/etc/default/slapd&lt;/b&gt;&lt;/code&gt; file.&lt;br /&gt;
&lt;h2 id="basic-post-installation-configuration"&gt;
Basic Post-Installation Configuration&lt;/h2&gt;
The installation process installs the package without any configurations. To have our OpenLDAP server running properly, we need to do some basic post-installation configuration. Run the following command to start the configuration wizard.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;sudo dpkg-reconfigure slapd&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
You will need to answer a series of questions. Answer these questions as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;1 . Omit LDAP server configuration: NO&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;div class="figure"&gt;
&lt;img alt="Config slapd" src="https://raw.githubusercontent.com/manojkiraneda/openldapsetup/master/2.png" /&gt;&lt;br /&gt;
&lt;div class="caption"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
2 . When asked for &lt;code&gt;Domain Name :XXXX&lt;/code&gt;(This will be used as base DN of the LDAP directory)&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;Example : learndeltax.com&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
3 . Organization name: Enter your organization name &lt;code&gt;Example : XXX&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
4 . Administrator password: Enter the same password set during installation.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="figure"&gt;
&lt;img alt="Config slapd" src="https://raw.githubusercontent.com/manojkiraneda/openldapsetup/master/5.png" /&gt;&lt;br /&gt;
&lt;div class="caption"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
5 . Database backend: MDB&lt;br /&gt;
&lt;br /&gt;
&lt;div class="figure"&gt;
&lt;img alt="Config slapd" src="https://raw.githubusercontent.com/manojkiraneda/openldapsetup/master/6.png" /&gt;&lt;br /&gt;
&lt;div class="caption"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
6 . Do you want &lt;code&gt;the database to be removed when slapd is purged? No&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;div class="figure"&gt;
&lt;img alt="Config slapd" src="https://raw.githubusercontent.com/manojkiraneda/openldapsetup/master/7.png" /&gt;&lt;br /&gt;
&lt;div class="caption"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
7 . &lt;code&gt;Move old database? Yes&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;div class="figure"&gt;
&lt;img alt="Config slapd" src="https://raw.githubusercontent.com/manojkiraneda/openldapsetup/master/8.png" /&gt;&lt;br /&gt;
&lt;div class="caption"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
8 . Allow LDAPv2 protocol? No. The latest version of LDAP is LDAP v.3, developed in 1997. LDAPv2 is obsolete.&lt;br /&gt;
&lt;div class="figure"&gt;
&lt;img alt="Config slapd" src="https://raw.githubusercontent.com/manojkiraneda/openldapsetup/master/9.png" /&gt;&lt;br /&gt;
&lt;div class="caption"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
9 . Now the process will reconfigure the OpenLDAP service according to your answers. Your OpenLDAP server is now ready to use.&lt;br /&gt;
&lt;br /&gt;
By using the above mentioned steps, we will have the non-secure openldap server working.&lt;br /&gt;
&lt;h3 id="install-phpldapadmin-to-manage-ldap-with-a-web-interface"&gt;
Install phpLDAPadmin to Manage LDAP with a Web Interface&lt;/h3&gt;
Although it is very possible to administer LDAP through the command line, most users will find it easier to use a web interface. We're going to install phpLDAPadmin, which provides this functionality, to help remove some of the friction of learning the LDAP tools.&lt;br /&gt;
The Ubuntu repositories contain the phpLDAPadmin package. You can install it by typing:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; apt-get install phpldapadmin&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
This should install the administration interface, enable the necessary Apache virtual hosts files, and reload Apache.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="figure"&gt;
&lt;img alt="Config slapd" src="https://raw.githubusercontent.com/manojkiraneda/openldapsetup/master/12.png" /&gt;&lt;br /&gt;
&lt;div class="caption"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
Begin by opening the main configuration file with root privileges in your text editor:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; nano /etc/phpldapadmin/config.php&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
In this file, we need to add the configuration details that we set up for our LDAP server. Start by looking for the host parameter and setting it to your server's domain name or public IP address. This parameter should reflect the way you plan on accessing the web interface:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;$servers-&amp;gt;setValue('server','host','127.0.0.1');&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
Next up, you'll need to configure the domain name you selected for your LDAP server. Remember, in our example we selected learndeltax.com. We need to translate this into LDAP syntax by replacing each domain component (everything not a dot) into the value of a dc specification.&lt;br /&gt;
All this means is that instead of writing learndeltax.com, we will write something like dc=learndeltax,dc=com.or else we can leave it empty so that it can pick automatically as shown below:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;$servers-&amp;gt;setValue('server','base',array());&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
We need to adjust this same thing in our login bind_id parameter. The cn parameter is already set as "admin". This is correct. We just need to adjust the dc portions again, just as we did above:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;$servers-&amp;gt;setValue('login','bind_id','cn=admin,dc=learndeltax,dc=com');&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
The last thing that we need to adjust is a setting that control the visibility of warning messages. By default phpLDAPadmin will throw quite a few annoying warning messages in its web interface about the template files that have no impact on the functionality.&lt;br /&gt;
We can hide these by searching for the hide_template_warning parameter, uncommenting the line that contains it, and setting it to "true":&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;$config-&amp;gt;custom-&amp;gt;appearance['hide_template_warning'] = true;&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
This is the last thing that we need to adjust. You can save and close the file when you are finished.&lt;br /&gt;
&lt;div class="figure"&gt;
&lt;img alt="Config slapd" src="https://raw.githubusercontent.com/manojkiraneda/openldapsetup/master/13.png" /&gt;&lt;br /&gt;
&lt;div class="caption"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
Now if we open &lt;code&gt;&lt;b&gt;http://localhost/phpldapadmin&lt;/b&gt;&lt;/code&gt; , the user should see the ldap server admin console as displayed first.&lt;br /&gt;
&lt;h3 id="enabling-secure-ldap-on-port-636-on-the-same-setup"&gt;
Enabling Secure LDAP on port 636 on the same setup :&lt;/h3&gt;
There are two ways to encrypt LDAP connections with SSL/TLS.&lt;br /&gt;
Traditionally, LDAP connections that needed to be encrypted were handled on a separate port, typically 636. The entire connection would be wrapped with SSL/TLS. This process, called LDAP over SSL, uses the ldaps:// protocol. This method of encryption is now deprecated.&lt;br /&gt;
STARTTLS is an alternative approach that is now the preferred method of encrypting an LDAP connection. STARTTLS "upgrades" a non-encrypted connection by wrapping it with SSL/TLS after/during the connection process. This allows unencrypted and encrypted connections to be handled by the same port. This guide will utilize STARTTLS to encrypt connections.&lt;br /&gt;
&lt;h2 id="install-the-ssl-components"&gt;
Install the SSL Components&lt;/h2&gt;
Once your OpenLDAP server is configured, we can go ahead and install the packages we'll use to encrypt our connection. The Ubuntu OpenLDAP package is compiled against the GnuTLS SSL libraries, so we will use GnuTLS to generate our SSL credentials:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; apt-get install gnutls-bin ssl-cert&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
With all of our tools installed, we can begin creating the certificates and keys needed to encrypt our connections.&lt;br /&gt;
&lt;br /&gt;
The default slapd package in debian stretch uses gnutls to perform it’s crypto operations by default and NOT openssl. So while generating certificates keep that in mind (some options are meant for slapd built against Mozilla’s NSS and some are for OpenSSL).&lt;br /&gt;
&lt;h2 id="create-the-certificate-templates"&gt;
Create the Certificate Templates&lt;/h2&gt;
To encrypt our connections, we'll need to configure a certificate authority and use it to sign the keys for the LDAP server(s) in our infrastructure. So for our single server setup, we will need two sets of key/certificate pairs: one for the certificate authority itself and one that is associated with the LDAP service.&lt;br /&gt;
To create the certificates needed to represent these entities, we'll create some template files. These will contain the information that the certtool utility needs in order to create certificates with the appropriate properties.&lt;br /&gt;
Start by making a directory to store the template files:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; mkdir /etc/ssl/templates&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;h3 id="create-the-ca-template-file"&gt;
Create the CA Template file&lt;/h3&gt;
Create the template for the certificate authority first. We'll call the file ca_server.conf. Create and open the file in your text editor:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; nano /etc/ssl/templates/ca_server.conf&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
We only need to provide a few pieces of information in order to successfully create a certificate authority. We need to specify that the certificate will be for a CA (certificate authority) by adding the ca option. We also need the cert_signing_key option to give the generated certificate the ability to sign additional certificates. We can set the cn to whatever descriptive name we'd like for our certificate authority:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;File : caserver.conf&amp;nbsp;&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;cn = LDAP Server&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;CA&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ca&lt;/b&gt;&lt;b&gt;cert_signing_key&lt;/b&gt;&lt;/blockquote&gt;
&amp;nbsp;Save and close the file.&lt;br /&gt;
&lt;h3 id="create-the-ldap-service-template"&gt;
Create the LDAP Service Template&lt;/h3&gt;
Next, we can create a template for our LDAP server certificate called ldap_server.conf. Create and open the file in your text editor with sudo privileges:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; nano /etc/ssl/templates/ldap_server.conf&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Here, we'll provide a few different pieces of information. We'll provide the name of our organization and set the tls_www_server, encryption_key, and signing_key options so that our cert has the basic functionality it needs.&lt;br /&gt;
&lt;br /&gt;
The cn in this template must match the FQDN of the LDAP server. If this value does not match, the client will reject the server's certificate. We will also set the expiration date for the certificate. We'll create a 10 year certificate to avoid having to manage frequent renewals:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;br /&gt;&lt;code&gt;File : ldapserver.conf&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;code&gt;organization = "IBM"&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;code&gt;cn = learndeltax.com&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;code&gt;tls_www_server&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;code&gt;encryption_key&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;code&gt;s&lt;/code&gt;&lt;code&gt;igning_key&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;code&gt;expiration_days = 3652&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
Save and close the file when you're finished. Create CA Key and Certificate&lt;br /&gt;
Now that we have our templates, we can create our two key/certificate pairs. We need to create the certificate authority's set first.&lt;br /&gt;
&lt;br /&gt;
Use the certtool utility to generate a private key. The /etc/ssl/private directory is protected from non-root users and is the appropriate location to place the private keys we will be generating. We can generate a private key and write it to a file called ca_server.key within this directory by typing:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; certtool -p --outfile /etc/ssl/private/ca_server.key&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
Now, we can use the private key that we just generated and the template file we created in the last section to create the certificate authority certificate. We will write this to a file in the &lt;code&gt;/etc/ssl/certs&lt;/code&gt; directory called &lt;code&gt;ca_server.pem&lt;/code&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; certtool -s --load-privkey /etc/ssl/private/ca_server.key --template /etc/ssl/templates/ca_server.conf --outfile /etc/ssl/certs/ca_server.pem&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
We now have the private key and certificate pair for our certificate authority. We can use this to sign the key that will be used to actually encrypt the LDAP session. Create LDAP Service Key and Certificate and Next, we need to generate a private key for our LDAP server. We will again put the generated key in the /etc/ssl/private directory for security purposes and will call the file ldap_server.key for clarity.&lt;br /&gt;
&lt;br /&gt;
We can generate the appropriate key by typing:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; certtool -p --sec-param high --outfile /etc/ssl/private/ldap_server.key&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
Once we have the private key for the LDAP server, we have everything we need to generate a certificate for the server. We will need to pull in almost all of the components we've created thus far (the CA certificate and key, the LDAP server key, and the LDAP server template).&lt;br /&gt;
We will put the certificate in the /etc/ssl/certs directory and name it ldap_server.pem. The command we need is:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; certtool -c --load-privkey /etc/ssl/private/ldap_server.key --load-ca-certificate /etc/ssl/certs/ca_server.pem --load-ca-privkey /etc/ssl/private/ca_server.key --template /etc/ssl/templates/ldap_server.conf --outfile /etc/ssl/certs/ldap_server.pem&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;h3 id="give-openldap-access-to-the-ldap-server-key"&gt;
Give OpenLDAP Access to the LDAP Server Key&lt;/h3&gt;
We now have all of the certificates and keys we need. However, currently, our OpenLDAP process will be unable to access its own key.&lt;br /&gt;
&lt;br /&gt;
A group called ssl-cert already exists as the group-owner of the /etc/ssl/private directory. We can add the user our OpenLDAP process runs under (openldap) to this group:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; usermod -aG ssl-cert openldap&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
Now, our OpenLDAP user has access to the directory. We still need to give that group ownership of the ldap_server.key file though so that we can allow read access. Give the ssl-cert group ownership over that file by typing:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; chown :ssl-cert /etc/ssl/private/ldap_server.key&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;pre class="sourceCode bash"&gt;&lt;code class="sourceCode bash"&gt;
&lt;/code&gt;&lt;/pre&gt;
Now, give the ssl-cert group read access to the file:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; chmod 640 /etc/ssl/private/ldap_server.key&lt;/code&gt;&lt;/blockquote&gt;
Our OpenSSL process can now access the key file properly.&lt;br /&gt;
&lt;h3 id="configure-openldap-to-use-the-certificate-and-keys"&gt;
Configure OpenLDAP to Use the Certificate and Keys&lt;/h3&gt;
We have our files and have configured access to the components correctly. Now, we need to modify our OpenLDAP configuration to use the files we've made. We will do this by creating an LDIF file with our configuration changes and loading it into our LDAP instance.&lt;br /&gt;
Move to your home directory and open a file called addcerts.ldif. We will put our configuration changes in this file:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;cd&lt;/span&gt; ~&lt;/b&gt;&lt;/code&gt;&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;nano&lt;/span&gt; addcerts.ldif&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
To make configuration changes, we need to target the cn=config entry of the configuration DIT. We need to specify that we are wanting to modify the attributes of the entry. Afterwards we need to add the olcTLSCACertificateFile, olcCertificateFile, and olcCertificateKeyFile attributes and set them to the correct file locations.&lt;br /&gt;
The end result will look like this: &lt;code&gt;addcerts.ldif&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/code&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;dn: cn=config&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;changetype: modify&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;add: olcTLSCACertificateFile&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;olcTLSCACertificateFile: /etc/ssl/certs/ca_server.pem&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;add: olcTLSCertificateFile&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;olcTLSCertificateFile: /etc/ssl/certs/ldap_server.pem&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;add: olcTLSCertificateKeyFile&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: monospace;"&gt;&lt;b&gt;olcTLSCertificateKeyFile: /etc/ssl/private/ldap_server.key&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Save and close the file when you are finished. Apply the changes to your OpenLDAP system using the ldapmodify command:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; ldapmodify -H ldapi:// -Y EXTERNAL -f addcerts.ldif&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
We can reload OpenLDAP to apply the changes:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; service slapd force-reload&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Our clients can now encrypt their connections to the server over the conventional &lt;code&gt;ldap://&lt;/code&gt; port by using STARTTLS.&lt;br /&gt;
&lt;h3 id="configure-openldap-to-listen-over-ssl"&gt;
Configure OpenLDAP to listen over SSL&lt;/h3&gt;
Edit the &lt;code&gt;/etc/default/slapd&lt;/code&gt; file and configure OpenLDAP to listen over SSL.&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;vi&lt;/span&gt; /etc/sysconfig/slapd&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Update the below line to enable &lt;code&gt;ldaps:///&lt;/code&gt; as shown below&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;SLAPD_URLS="ldapi:/// ldap:/// ldaps:///"&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Restart the slapd service.&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;systemctl restart slapd&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Verify the LDAP service. LDAP service should now be listening on TCP port 636 as well.&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;netstat -antup | grep -i 636&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;code&gt;&lt;b&gt;tcp        0      0 0.0.0.0:636             0.0.0.0:*               LISTEN      11720/slapd&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;tcp6       0      0 :::636                  :::*                    LISTEN      11720/slapd&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;h3 id="firewall"&gt;
Firewall&lt;/h3&gt;
Add the LDAPS service to the firewall (TCP 686).&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;firewall-cmd&lt;/span&gt; --permanent --add-service=ldaps&lt;/b&gt;&lt;/code&gt;&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;firewall-cmd&lt;/span&gt; --reload&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;h3 id="setting-up-the-client-machines"&gt;
Setting up the Client Machines&lt;/h3&gt;
In order to connect to the LDAP server and initiate a STARTTLS upgrade, the clients must have access to the certificate authority certificate and must request the upgrade. On the OpenLDAP Server&lt;br /&gt;
If you are interacting with the OpenLDAP server from the server itself, you can set up the client utilities by copying the CA certificate and adjusting the client configuration file.&lt;br /&gt;
First, copy the CA certificate from the &lt;code&gt;/etc/ssl/certs&lt;/code&gt; directory to a file within the &lt;code&gt;/etc/ldap&lt;/code&gt; directory. We will call this file &lt;code&gt;ca_certs.pem&lt;/code&gt;. This file can be used to store all of the CA certificates that clients on this machine may wish to access. For our purposes, this will only contain a single certificate:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; cp /etc/ssl/certs/ca_server.pem /etc/ldap/ca_certs.pem&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Now, we can adjust the system-wide configuration file for the OpenLDAP utilities. Open up the configuration file in your text editor with sudo privileges:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; nano /etc/ldap/ldap.conf&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Adjust the value of the TLS_CACERT option to point to the file we just created:&lt;code&gt;/etc/ldap/ldap.conf&lt;/code&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;code&gt;. . .&lt;/code&gt;&lt;code&gt;
&lt;/code&gt;&lt;code&gt;TLS_CACERT /etc/ldap/ca_certs.pem&lt;/code&gt;&lt;code&gt;
&lt;/code&gt;&lt;code&gt;. . .&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
Save and close the file.&lt;br /&gt;
&lt;h3 id="configuring-remote-clients"&gt;
Configuring Remote Clients&lt;/h3&gt;
If you are connecting to your OpenLDAP server from remote servers, you will need to complete a similar process. First, you must copy the CA certificate to the client machine. You can do this easily with the scp utility.&lt;br /&gt;
&lt;h4 id="copying-the-ca-certificate"&gt;
Copying the CA Certificate&lt;/h4&gt;
Once you are connected to the OpenLDAP client, you can copy the CA certificate by typing:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;scp&lt;/span&gt; user@learndeltax.com:/etc/ssl/certs/ca_server.pem ~/&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Now, append the copied certificate to the list of CA certificates that the client knows about. This will append the certificate to the file if it already exists and will create the file if it doesn't:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;cat&lt;/span&gt; ~/ca_server.pem &lt;span class="kw"&gt;|&lt;/span&gt; &lt;span class="kw"&gt;sudo&lt;/span&gt; tee -a /etc/ldap/ca_certs.pem&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;h4 id="adjust-the-client-configuration"&gt;
Adjust the Client Configuration&lt;/h4&gt;
Next, we can adjust the global configuration file for the LDAP utilities to point to our &lt;code&gt;ca_certs.pem&lt;/code&gt; file. Open the file with sudo privileges:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code class="sourceCode bash"&gt;&lt;b&gt;&lt;span class="kw"&gt;sudo&lt;/span&gt; nano /etc/ldap/ldap.conf&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Find the TLS_CACERT option and set it to the ca_certs.pem file:&lt;code&gt;/etc/ldap/ldap.conf&lt;/code&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code&gt;&lt;b&gt;. . .&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;
&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;TLS_CACERT /etc/ldap/ca_certs.pem&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;
&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;. . .&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;
Save and close the file when you are finished.&lt;br /&gt;
&lt;h3 id="references"&gt;
References :&lt;/h3&gt;
1/.&lt;a href="https://www.itzgeek.com/how-tos/linux/centos-how-tos/configure-openldap-with-ssl-on-centos-7-rhel-7.html"&gt;https://www.itzgeek.com/how-tos/linux/centos-how-tos/configure-openldap-with-ssl-on-centos-7-rhel-7.html&lt;/a&gt;&lt;br /&gt;
2/.&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-encrypt-openldap-connections-using-starttls"&gt;https://www.digitalocean.com/community/tutorials/how-to-encrypt-openldap-connections-using-starttls&lt;/a&gt;&lt;br /&gt;
3/.&lt;a href="https://www.linuxbabe.com/ubuntu/install-configure-openldap-server-ubuntu-16-04"&gt;https://www.linuxbabe.com/ubuntu/install-configure-openldap-server-ubuntu-16-04&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/3135445081555132535/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2018/11/setup-secure-and-non-secure-ldap-server.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/3135445081555132535" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/3135445081555132535" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2018/11/setup-secure-and-non-secure-ldap-server.html" rel="alternate" title="Setup Secure and Non-Secure LDAP Server on Ubuntu" type="text/html"/><author><name>ManojKiran</name><uri>http://www.blogger.com/profile/06738423004463854814</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-220406620772010770</id><published>2016-10-19T06:46:00.000-07:00</published><updated>2016-12-14T04:11:23.649-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM"/><category scheme="http://www.blogger.com/atom/ns#" term="ARM programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Assembly programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Cortex M4"/><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="embeddedsystems"/><category scheme="http://www.blogger.com/atom/ns#" term="Fibonacci Series"/><category scheme="http://www.blogger.com/atom/ns#" term="Floating Point"/><category scheme="http://www.blogger.com/atom/ns#" term="FPU"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">Fibonacci  series using Cortex M4 Assembly</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgclMTifMZTpGJq0ta8Cf_9rBtkVaDGpJBAlmQLsDEoMHcYTDZnBVR62YWiC-gCI0qQtxq_bUu9JkP0ipR7iU5BxsS9c_5SpdNVeZloUUdKSBHbteFGei3mTZDeCENCJtKgIFOngBXvC-A/s1600/ARM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgclMTifMZTpGJq0ta8Cf_9rBtkVaDGpJBAlmQLsDEoMHcYTDZnBVR62YWiC-gCI0qQtxq_bUu9JkP0ipR7iU5BxsS9c_5SpdNVeZloUUdKSBHbteFGei3mTZDeCENCJtKgIFOngBXvC-A/s320/ARM.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Fibonacci Series:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: red;"&gt;1 ,1 ,2, 3, 5, 8, 13....&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Series can be checked element by element in R4 or in the memory location mentioned.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Code:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: red;"&gt;&lt;span style="font-size: x-small;"&gt;PRESERVE8
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; THUMB
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AREA&amp;nbsp;&amp;nbsp;&amp;nbsp; |.text|,CODE,READONLY
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORT __main
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENTRY
&lt;br /&gt;__main&amp;nbsp;&amp;nbsp;&amp;nbsp; FUNCTION
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOV R0,#0;Initial number 0
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOV R1,#1;Initial number 1
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOV R3,#255;Upto What Number you want the series(req)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOV R4,#0;every element in series will be stored in r4
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOV R5,#0x20000000;The entire series is written from this memory location
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADD R4,R0,R1;val = t0+t1
&lt;br /&gt;loop1 CMP R4,R3;if(val &amp;gt; req)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLE LOOP;if less goto loop
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B stop;Else goto end&amp;nbsp;
&lt;br /&gt;LOOP STR R4,[R5],#1;Storing the series into memory
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOV R0,R1;t1=t0;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOV R1,R4;t0=val
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADD R4,R0,R1;val = t0 + t1
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B loop1;Loop untill val &amp;gt;= req
&lt;br /&gt;stop&amp;nbsp;&amp;nbsp;&amp;nbsp; B stop
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ENDFUNC
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/220406620772010770/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/10/fibonacci-series-using-cortex-m4.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/220406620772010770" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/220406620772010770" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/10/fibonacci-series-using-cortex-m4.html" rel="alternate" title="Fibonacci  series using Cortex M4 Assembly" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17093368629624418134</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgclMTifMZTpGJq0ta8Cf_9rBtkVaDGpJBAlmQLsDEoMHcYTDZnBVR62YWiC-gCI0qQtxq_bUu9JkP0ipR7iU5BxsS9c_5SpdNVeZloUUdKSBHbteFGei3mTZDeCENCJtKgIFOngBXvC-A/s72-c/ARM.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-50563676041926358</id><published>2016-10-19T06:38:00.001-07:00</published><updated>2016-12-14T04:11:10.468-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM"/><category scheme="http://www.blogger.com/atom/ns#" term="ARM programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Assembly programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Cortex M4"/><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="embeddedsystems"/><category scheme="http://www.blogger.com/atom/ns#" term="Exponential Series"/><category scheme="http://www.blogger.com/atom/ns#" term="Floating Point"/><category scheme="http://www.blogger.com/atom/ns#" term="FPU"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="interview prep"/><category scheme="http://www.blogger.com/atom/ns#" term="interviewtips"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">Exponential Series in ARM Cortex M4 Assembly</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGXZdWmfhUSpXnceOhhGBomID-9BQa56AXJfQjFc2fGlCOvNf9gAks01icCI4xK3GTtXmctHWaMZdVmgOcTvtKl5Rsq6azyIXLaJ0JpuKpWYRCsgge6p8FbJ-UyM0WwAwPtANNR1TM1L4/s1600/ARM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGXZdWmfhUSpXnceOhhGBomID-9BQa56AXJfQjFc2fGlCOvNf9gAks01icCI4xK3GTtXmctHWaMZdVmgOcTvtKl5Rsq6azyIXLaJ0JpuKpWYRCsgge6p8FbJ-UyM0WwAwPtANNR1TM1L4/s320/ARM.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;e^x = 1 + (x/1!)+((x^2)/2!)+((x^3)/3!)+......&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;The below ARM assembly code will be used to find the value of e^x&amp;nbsp; based on the above definition for any value of x using the Floating point unit of ARM Cortex-M4 Processor. &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;span style="color: red;"&gt;PRESERVE8
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; THUMB
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; AREA&amp;nbsp;&amp;nbsp;&amp;nbsp; |.text|,CODE,READONLY
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORT __main
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ENTRY
&lt;br /&gt;__main&amp;nbsp;&amp;nbsp;&amp;nbsp; FUNCTION
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MOV R0,#10;Holding the Number of Terms in Series 'n'
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MOV R1,#1;Counting Variable 'i'
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VLDR.F32 S0,=1;Holding the sum of series elements 's'
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VLDR.F32 S1,=1;Temp Variable to hold the intermediate series elements 't'
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VLDR.F32 S2,=3;Holding 'x' Value
&lt;br /&gt;LOOP1&amp;nbsp;&amp;nbsp;&amp;nbsp; CMP R1,R0;Compare 'i' and 'n'&amp;nbsp;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BLE LOOP;if i &amp;lt; n goto LOOP
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B stop;else goto stop
&lt;br /&gt;LOOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VMUL.F32 S1,S1,S2; t = t*x
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VMOV.F32 S5,R1;Moving the bit stream in R1('i') to S5(floating point register)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VCVT.F32.U32 S5, S5;Converting the bitstream into unsigned fp Number 32 bit
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VDIV.F32 S1,S1,S5;Divide t by 'i' and store it back in 't'
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VADD.F32 S0,S0,S1;Finally add 's' to 't' and store it in 's'
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ADD R1,R1,#1;Increment the counter variable 'i'
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; B LOOP1;Again goto comparision
&lt;br /&gt;stop&amp;nbsp;&amp;nbsp;&amp;nbsp; B stop
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ENDFUNC
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/50563676041926358/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/10/exponential-series-in-arm-assembly.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/50563676041926358" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/50563676041926358" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/10/exponential-series-in-arm-assembly.html" rel="alternate" title="Exponential Series in ARM Cortex M4 Assembly" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17093368629624418134</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGXZdWmfhUSpXnceOhhGBomID-9BQa56AXJfQjFc2fGlCOvNf9gAks01icCI4xK3GTtXmctHWaMZdVmgOcTvtKl5Rsq6azyIXLaJ0JpuKpWYRCsgge6p8FbJ-UyM0WwAwPtANNR1TM1L4/s72-c/ARM.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-3312794632950996853</id><published>2016-10-19T06:22:00.001-07:00</published><updated>2016-12-14T04:10:55.335-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARM"/><category scheme="http://www.blogger.com/atom/ns#" term="embeddedsystems"/><category scheme="http://www.blogger.com/atom/ns#" term="five stage Pipeline"/><category scheme="http://www.blogger.com/atom/ns#" term="Hazards"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="interview prep"/><category scheme="http://www.blogger.com/atom/ns#" term="interviewtips"/><category scheme="http://www.blogger.com/atom/ns#" term="memory"/><category scheme="http://www.blogger.com/atom/ns#" term="pipeline"/><category scheme="http://www.blogger.com/atom/ns#" term="pipelined processor"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="writeback"/><title type="text">Five Stage Pipeline</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In simple terms, pipelining enables instruction level parallelism. From fetching an instruction to its actual execution, one can divide this whole process into well-defined stages. So, in a five stage pipeline, we can effectively execute five different instructions in one clock cycle.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;However, each stage can be stalled due to complexity of operations like division, branching takes more &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;time than addition or unavailability of data, or dependency between successive instructions.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="color: #f3f3f3;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Implementing a pipeline stage adds cost and delay to architecture, but overall CPI (clocks per &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;instruction) decreases, which makes pipelining viable for computer architecture.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;As the pipeline is as stronger as its weakest link, it should be taken care that every stage should be &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;load balanced while designing a pipeline i.e. time required to process should remain almost equal.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Reading and writing the memory and register file and using the ALU typically constitute the biggest delays in&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt; the processor. So we try to choose five pipeline stages so that each stage involves exactly one of these slow&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt; steps. The five stages, one step per stage are:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Fetch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In the Fetch stage, the processor reads the instruction from instruction memory.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Decode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In the Decode stage, the processor reads the source operands from the register file and decodes the&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt; instruction to produce the control signals.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Execute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In the Execute stage, the processor performs a computation with the ALU.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Memory&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In the Memory stage, the processor reads or writes data memory.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Writeback&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; margin-left: 1em; margin-right: 1em;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; margin-left: 1em; margin-right: 1em;"&gt;Writeback stage, the processor writes the result to the register file, when applicable.&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://www.blogger.com/null" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="95" src="data:image/png;base64,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T3S8Zyw/4te//vWv1bLLLjuWx/OZWSDw4x//uDr77LPL+cDdLHfccUc5y7lf+uwNb3hD9Z///Kf629/+1k0Y+qoubT/kkEOqPffcsy+yoZxlvdNOO6Vx3FdclsQmAonASBGYo/ZS9r6b8n9bQ7leddVVi0fc2apZpjcCjIFDDz20evWrXz29geiT1ouKvOlNbypHvfRDWXHFFatrr712WqfDn3vuudVXv/rV6vzzz++HLusrGhmxu+yySyXS282yxRZbVG95y1uqrbfeupvVZl0TjMDyyy9fnIf9sIzBnHvKKadUyy233ASjktUnAolAIvA/CNRBgDkmC4tcczxZSOd7uo7Av//976rbKYldJzIrHESAc0tUsx8iRKKlaEXzdC4yaf71r39NZwgmrO1//OMfuxrlD0L1F/7N0j8IkDOi57///e/7gmiycRL11L7AJIlMBBKB2QeBNI5nn77MliQCiUAikAgkAolAIpAIJAKJQCKQCIwRgTSOxwhcPpYIJAKJQCKQCCQCiUAikAgkAolAIjD7IJDG8ezTl9mSRCARSAQSgUQgEUgEEoFEIBFIBBKBMSKQu1WPEbh8LBFoImCdn91nrRmzFrpdFl988bIb+qyKvfGsO5tzzjnLZ1bFmkLHtTjGaoEFFpjVrXktEeg5BB5++OHq0UcfLbu3N/eE9L9zb1/60pdWz3ve86aMbkdj+YxkLE4ZkT304p/97GfVI488UmTRIossMsNRbfpUfzsSzPXFFlss16uOsO/MKz/96U8LLy655JKDm3WR//fdd185H9rc8qQnPanU+Pjjj5d5wYalCy200Axv0Q933313+W2JJZYodVk7nDw+ws7I2xKBRGDaIDBrDXzawJANTQTGh8Avf/nL6r3vfW+1/vrrVzvssEO14447zvAZyZmj6jjzzDNHdN4nJWfLLbesLr300vERnk8nAlOAwMknn1x2VHaEniNhmuNljz32KGc2T2W55557qs9+9rPFMMkyPAKf+9znykkS+pEh3CwMtg9/+MOV4+ycLtDNo8aGp6y/7+A8Ouyww8o44XyNcvXVV1frrrtuOdfcvBHl4osvrt7+9rdXX/va12ZqOMfrpz71qeroo48uR74xsM8444yyQ3aWRCARSAQSgf9DICPHyQ2JQBcQ4Nl3Nu7KK69c7b///sUrz1PvY1fPdtSYohLe/ni9yMoJJ5xQjmB5zWteMwNVEVGOHULjfRFhFmHohyNAugB1T1UhU4Ah95vf/GYwY2CeeeYp58w6g/vZz372lNFLaf7Rj35UvfzlL69e+MIXThkdnV5srMDGeamvfOUrS8aEgq9FjkUfZ1ViXMU9DK655hp6OpPNMZqzte+6667quOOOqxZccMESsWuWTmN3VrROh2vwh8sPfvCDCnZ4P8r9999fHH6udzKMh8MTTyjNbJpZybvh6lPXaPlhqvrwWc96VvWyl72sHF8pIvyKV7yikPLd73637KTvt4ceeqjIG5jA3zgwptoFjttss0352dj7+c9/Xh1//PHF8H7ta1/bvr30V3uOmumm/CERSAQSgdkQgaG1idmwsdmkRGAiEaC8MULe8IY3DPma3/72t+XsXMrNM57xjGqNNdaoXve615V0uMsuu6xy/brrrqte//rXl/ObGV/XXHNNUS4Zv29+85vLNUoLZZ9B7bzJO++8syikogaLLrrokO/PC91FgCHw7ne/u/SfFHfOCxEZER9nOu+zzz7V0ksv3d2XjrC2m2++udpzzz1LpGjDDTcc4VOTcxucnvnMZxYep/x3KsYIw0rE0bii/BsLDGNRyqc+9anV9773vfIbR8AyyyxTotH6QWEMcFx861vfGry+3nrrlXRtdYueMQrU8/e//738xjCX+isy97vf/a6c8bzUUkuV1FVjU13O6Y6x6/nhlkB0atvs9husyR3HtIlErrnmmgVXv3/7298uGLnubzj4HnvssYIn3J/2tKcVWQhPxp061KVfrr/++tIvb3vb20qdX/7ylyvP4gHyUF8ov/rVr0q//fCHP6zmm2++avXVVy/OSoWclA3A2MQzitRjTphll1220IWvbrnllnI8IJ5DUy8UfD333HNX9957byHH8Wq33357wQrf+9+cg25tlLbOIcb4lXoNH+3i6MHbMMTLosz+OmcbBmuttdYg3jfddFNx9qp3tdVWm9ZnvfcCDyQNiUAiMLkIpHE8uXjn22ZzBCjc0gopMxE5ti5MNFF0ce+9966uuuqqEo1yzukXv/jF6vDDDy/KDK+/56VM+5+Sc+CBBxYlhoIuUnDOOedUxx577GCk4Pzzzy91U/oo8pQa0WeKX5bJQYBiLSKz++67F6cFJf3rX/96icpQ8Dkv5p9//hmI8fuslO9ZXWd446+hzhmNZynB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7jKnrHvPe97zyvjXBuu+ddWcufHGG0u92jOjmwceeKAoobTLvDGPd9ttt4n5Wio/4mSsanM3sr0+2W+//cpvhd8eCQYI9Gc+85liabYm8DSqR2e69pGPfKSsRQi3tllXYOz/pCAQBILAckRgZOR4OYKbNi9OBAhJSDGiQStPSGBV4N7qPEykB9l1/6qrrpo4OocljyB20kknFQsDQQrJRkaRHJZGli5C1wte8IIixLznPe8prrCEEYKgffkEGeSKMHjccccVcqUOhE/uhdw+CTWeR4KVwZp22mmnFWEOSSe0nn322WX/JMKjnoRZVkiC5zvf+c4iJG6yySZFsCV0csfTdgQvaXoE+vuM9Y8+gS9y8LGPfayca0zZgDhTfLDsUhQisIidfie8snQdc8wxRUg/4YQTJgR+hMHzw8hxv4bKNi6csYyMy+ucc84pYxIZQFwOPPDAQkgQC+O3Wuc8a+wY3+OqHDF3vvCFLxSCv/feexevDAogRCUupP3RMHffEbG+tR35YsVHyKyNFHDWPWsX0msscm03rhyXZG4Y35RB1k4xElg43efpYL21flHaWfvcv+yyy8o2rDr27TOnAKTkQwrtK0ek5WFNtobZ0mAPsjnlOoXTN77xjUKArXMUKscee2why57baqutijLLunv66aeXdbtalK2r6sF13JGTyL7EysxThLK/u9Vh7hCfWU59DyfeIp///OfLnIYNTG0foMBDimFx6aWXFoXC29/+9rJO6QP3/R6ZQ36j9NGhhx4acjyzbshTQSAILEEEQo6XYKemSauGAGJTiQ8rFSFo2223LUKW/XUEEKSSACYoDIIrIdLuEULslbNfz32CBgsvIRNx4YpIgHz/+99fSExX8CTYENyUX60VCA4yQNiRFyHxjW98YyFUa6+9diG1/peXd1mUWZPt4b/88ssLuWIZsBdTmVx/ESDCEVdsghGirAxWxpDj6ccP6woh86ijjir9TQECd/3HqkkZghgTvpEDeyWNI14ALPQEUaQA9p5jseJBQAin8KDEIPzKH+Htp2rl1J/63ncERZ3su0QerrzyyuIeaiwQlu3PZBHjkcCzgSWNssX79jD2Xbf7ZS70dx4aCIDxyRPCHEKOESbfp7IYL3TdF2v51iHrDsUf4gpjSj9rEMKLOFK+UcaxxCKY++67b2kuAmZ88oKRD2ul+/UcbvvD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rjtWCZaOoXSudTdpF+vza1/72uY5z3lOIcfve9/7yl+Ki34aFxz69cr3ILDYEQg5Xuw9mPoHgSCwSghwV+NGSHjZdtttJ80LmfriF79YLCfc3QgrT33qUwvJckbpj370o+b2229vNtlkk0KQucYRKv/xH/+xecpTnlIsCGuvvXYRiHzk89nPfrb54Q9/2Gy55ZbNC17wgrhZT4r+3N1AQF/zmtcU3PWj/q8u9S95yUuaN7/5zc2TnvSkuStwJXLiVfClL32pec973tM8/elPX4k35/9RbqBPfOITi4WsL9QrnWuueSBtuummhVwh+n/7t39bXEQ32mijgvV3vvOd5vOf/3zzz//8z80znvGMZuutty79UBPvizvuuGPivnn227/92w3yi4CYX7Y7IHTmkHLc/5u/+ZtyFBJyZ17aDkER5frdd99dXIG32WabUmbflXX+0RvvEpCs3/3d3y1u08jbt771reaZz3xmqbT+8v3xj398UYJUpYh7ruur+++/v3nWs55V1jH5IIQs+TBHEuXxvOc9r3xYUY1xSkfKSAqpmuRjDbVmPvnJTy5jg9JFmYin8YPE33vvvaV/KZCMB8oayZxWnvk7SgXJhhtuWMpDho059fnKV75SMLPma7MjwGw7YBmmjNtiiy3KnPEdTtpMafr85z+/tM2z5on+0P6/+qu/anbaaacy9+ocosxQdn8OTQCaf4JAEJgVAiHHs4ItLwWBILCUECAUsowRTggiPgRopJkwQghhFSagsJ4Rwq+88srmggsuKMI5gZzg/ulPf7qQbPdPOumk4uKJGPiLeHueQMfl7pxzzikQ2pN22WWXFasXiw0SkjR/CLDC6G8u9H/6p39a+teeQe71+gGhe9e73vUQwlb7qe4bHFY7/TjZfRbqYYSy5lPv/9qv/VqxEnUJiGcQQfcWet8hAR+BIdzXpE6Ee5h+6EMfaq699trm8ssvb172spc1l156aRnzXEiRY/Pk+OOPL/MM0YIzsv3Wt761kAgupG95y1sa1n2E953vfGeZE8cdd1zJC9H+8Ic/XAgTEmJOIta77rprUUQhTjfffHMh57/zO79Tyv3ABz5QSL17V1xxRSkLyVhoLIeNoYW6pu+MT30EJ6SskmMKQeMP+UU+69i01lEkIXj6Sv/o87PPPrsoI4455piyhj7qUY8qyidjAjk21+RnTfzc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" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In the pipelined processor given in the above figure, the length of a pipeline stage is set at 250 ps by the slowest stage, the memory access (in the Fetch or Memory stage). At time 0, the first instruction is fetched from memory. At 250 ps, the first instruction enters the Decode stage, and a second instruction is fetched. At 500 ps, the first instruction executes, the second instruction enters the Decode stage, and a third instruction is fetched. And so forth, until all the instructions complete. The instruction latency is 5 * 250 = 1250 ps. The throughput is 1 instruction per 250 ps (4 billion instructions per second). Because the stages are not perfectly balanced with equal amounts of logic, the latency is slightly longer for the pipelined than for the single-cycle processor. Similarly, the throughput is not quite five times as great for a five-stage pipeline as for the single-cycle processor. Nevertheless, the throughput advantage is substantial.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Advantages of Five Stage Pipeline&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Will help in executing multiple instructions in parallel.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;All the stages i.e. all the units in the pipeline will be busy all the time.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Because each stage has only one-fifth of the entire logic, the clock frequency is almost five times faster&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Hence, the latency of each instruction is ideally unchanged, but the throughput is ideally five times&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt; better.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Microprocessors execute millions or billions of instructions per second, so throughput is more&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt; important than latency.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;But the Pipelining process will introduce some overhead, so the throughput will not be quite as high as we might ideally desire, but pipelining nevertheless gives such great advantage for so little cost that all modern high-performance microprocessors are pipelined.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;How Hazards Come into picture in a Five Stage Pipeline:&lt;/span&gt;&lt;br /&gt;A central challenge in pipelined systems is handling hazards that occur when the results of one instruction are&lt;br /&gt;needed by a subsequent instruction before the former instruction has completed.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Types of Hazards:&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Structure Hazards:&lt;/span&gt; (because of one memory)&lt;br /&gt;This type of Hazard occurs when there is a conflict for use of a common resource. Because somewhere in the&lt;br /&gt;pipeline there can be a situation where instruction fetch and the data fetch can happen at the same time. So&lt;br /&gt;in that case instruction fetch would have to stall for that cycle, which would cause a pipeline bubble. Hence&lt;br /&gt;the pipelined data paths require separate instruction/data memories.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Data Hazards:&lt;/span&gt;&lt;br /&gt;This type of Hazard occurs when an instruction depends on the result of a previous instruction which is still in the pipeline.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Possible Solutions for Data Hazards:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Solving Data Hazards with Forwarding:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Some data hazards can be solved by forwarding (also called bypassing) a result from the memory or write back stage to a dependent instruction in the Execute stage.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Solving Data Hazards with Stalls:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;The alternative solution is to stall the pipeline, holding up operation until the data is available.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Control Hazards:&lt;/span&gt;&lt;br /&gt;Control hazards occur when the decision of what instruction to fetch has not been made by the time the next instruction must be fetched. Control hazards are solved by predicting which instruction should be fetched and flushing the pipeline if the prediction is later determined to be wrong. Moving the decision as early as possible minimizes the number of instructions that are flushed on a mis-prediction.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/3312794632950996853/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/10/five-stage-pipeline.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/3312794632950996853" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/3312794632950996853" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/10/five-stage-pipeline.html" rel="alternate" title="Five Stage Pipeline" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17093368629624418134</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-6720879249339432585</id><published>2016-09-15T00:41:00.002-07:00</published><updated>2016-12-14T04:10:34.269-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="build module"/><category scheme="http://www.blogger.com/atom/ns#" term="cross build"/><category scheme="http://www.blogger.com/atom/ns#" term="Cross Compile"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="kernel.img"/><category scheme="http://www.blogger.com/atom/ns#" term="native compilation"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry pi"/><title type="text">Building Modules For Raspberry Pi using Cross Compilation</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;For the task to complete it requires a deep understanding on the below mentioned terms that we encounter will building a module.&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8xeOtS7JQwgzy1P80qe7oKunvvMg5-pCyU5RHC3eJyBiCOA2By9wOjYhyphenhyphenBd1UDNbVYyY-a4OfiIknvJMxVKJbnzNAaBbXOjI4P1KNGBbgxiRlCSxTPlPt86BcwkoaaADCA-eu_pvI2jkh/s1600/cross-compiler.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8xeOtS7JQwgzy1P80qe7oKunvvMg5-pCyU5RHC3eJyBiCOA2By9wOjYhyphenhyphenBd1UDNbVYyY-a4OfiIknvJMxVKJbnzNAaBbXOjI4P1KNGBbgxiRlCSxTPlPt86BcwkoaaADCA-eu_pvI2jkh/s1600/cross-compiler.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;There are two types of Compilation:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;1.Native Compilation&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;2.Cross Compilation&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Native Compilation:&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;What this means is that you are trying to build an object file or a module for the same underlying hardware that you are using on your host.By default Linux builds for the same architecture the host system is running. This is called “native compiling”. An x86 system building an x86 kernel, x86-64 building x86-64,or&amp;nbsp;PowerPC&amp;nbsp;building&amp;nbsp;PowerPC&amp;nbsp;are all examples of native compiling.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;ex:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Assuming you are trying to run a C-Code(test.c) in Ubuntu(linux) on Intel Hardware machine.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;gcc -o test test.c&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;The result of this compilation will generate an&amp;nbsp;executable&amp;nbsp;file which will work on the x86 processor but will not work on ARM.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Cross Compilation:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; It is the process in which user will try to generate the binaries or the&amp;nbsp;executable&amp;nbsp;files for other architectures.You use a cross compiler to produce&amp;nbsp;executable&amp;nbsp;(or objects) for a platform other than the local host.&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Cross compiling is hard. The build system for the Linux kernel supports cross compiling via a two step process:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;1) Specify a different architecture (ARCH) during the configure, make, and install stages.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;2) Supply a cross compiler (CROSS_COMPILE) which can output the correct kind of binary code.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;An example cross compile command line (building the “arm” architecture) looks like:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;make ARCH=arm menuconfig&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;make ARCH=arm CROSS_COMPILE=armv5l-&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Don't bother about the above two statements,you will get to know about that later.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Steps to Make your Setup ready&lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Things you require:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;1.PC with Ubuntu in it.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;2.A Raspberry pi with Raspbian&amp;nbsp;OS(Jessie)&amp;nbsp;in it.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Connect your raspberry pi to the&amp;nbsp;PC&amp;nbsp;and try to remotely login into it using ssh.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;This step can be done by following the video below:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/JJyFLNC2cFM/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/JJyFLNC2cFM?feature=player_embedded" width="320"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;The next step is to download the required source code files and the build tool chain for arm.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Step 1&lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;create a directory named devicedriver inside a directory named Work in your home directory.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;cd ~;mkdir Work;cd Work;mkdir devicedriver;cd devicedriver&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Step 2&lt;/span&gt;:get the source files into the devicedriver&amp;nbsp;&lt;/span&gt;&lt;span style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;directory&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;git clone --depth=1 https://github.com/raspberrypi/linux&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;After the execution of above command you will find a directory named linux inside the devicedriver directory.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Step 3&lt;/span&gt;:get the build&amp;nbsp;&lt;/span&gt;&lt;span style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;tool chain in the devicedriver directory&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;git clone https://github.com/raspberrypi/tools&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;After the execution of above command you will find a directory named tools inside the devicedriver directory.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Step 4&lt;/span&gt;:Look into the tools directory&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In the arm-bcm2708 folder in the tools directory ,you'll see four other folders, each containing a separate tool chain:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;arm-bcm2708-linux-gnueabi&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;arm-bcm2708hardfp-linux-gnueabi&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;gcc-linaro-arm-linux-gnueabihf-raspbian&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;gcc-linaro-arm-linux-gnueabihf-raspbian-x64&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;So what this folders Mean?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;arm--Architecture of the target(Raspberry pi have arm)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;linux--os used host(Laptop)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;gnuabihf--application binary interface(Don't bother about it at this point)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;raspbian--OS of the target(Raspberry pi)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;x64--Architecture of the host(Laptop-64 bit host)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;So in this experiment i am using the&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;gcc-linaro-arm-linux-gnueabihf-raspbian-x64 as my tool chain.You can use different tool chain as well but for time being i used the one mentioned above.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Step 5&lt;/span&gt; :Adding the tool chain to your system PATH&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;export PATH=$PATH:$HOME/Work/devicedriver/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;While this step is not strictly necessary, it does make it easier for later command lines!&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Type the below command to execute the bashrc file with the PATH variable updated&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;source .bashrc&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;After this command you can even check whether your tool chain path is added to your system path or not just by typing $PATH&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Step 6&lt;/span&gt;: Generate the .config File&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In most of the cases we will&amp;nbsp;generate&amp;nbsp;the .config file with the default configuration.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;So first we have to navigate to linux directory in the devicedriver directory and then&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;For Pi 1 or Compute Module:type&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;KERNEL=kernel&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;For Pi 2/3:Type&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;KERNEL=kernel7&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Then for both type the below :&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; text-align: justify;"&gt;Note: To speed up compilation on multiprocessor systems, and get some improvement on single processor ones, use -j n where n is number of processors * 1.5. Alternatively, feel free to experiment and see what works!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;After this step is done ,just check the linux directory ,you will be able to find the file named&amp;nbsp;&lt;b&gt;Module.symvars &lt;/b&gt;and some other files,and in the arch/arm/boot/ folder you will find an uncompressed image file named &lt;b&gt;Image&lt;/b&gt; and a compressed image named &lt;b&gt;zImage.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;But for cross compilation there is no need of Image file or even the zImage file,what you need are the intermediate files in the build process of the kernel that will be generated after the successful kernel build.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;What you are going to read in the next paragraph is the most important step that needs to be grasped,because i found that many&amp;nbsp;resources&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp;in the Internet are quite confusing mixing the kernel source compilation and the cross compilation.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Cross Compilation means, building your kernel and modules on a different platform rather than on the Raspberry Pi hardware directly. I did NOT have any luck compiling my kernel module directly on Raspberry Pi hardware.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In detail, first you'll want to cross-compile the Raspberry Pi Linux kernel(which you did in this step) so it builds Module.symvars and other intermediates. You won't actually use the kernel image that is being cross-compiled, just the intermediates to compile your module. Next, you'll cross-compile your module using those intermediates. Once your module is cross-compiled, copy the .ko module to your running Raspberry Pi and you should be able to load it along with the stock kernel.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;But just for being safe side,do the following steps also,or else you may land in having a module which works for one version of kernel and your raspberry pi might me having a different kernel version.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Remove the SD card from the raspberry pi and insert into your computer using a card reader,ensure that the hardware write lock is removed,then type the below commands:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Check for the mount point of your SDcard using &lt;b&gt;sudo fdisk -l &lt;/b&gt;command.In my case the boot partition is mounted to &lt;b&gt;/dev/sdb1&lt;/b&gt; and my root partition is mounted to &lt;b&gt;/dev/sdb2&lt;/b&gt;..But in your case it might be different.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;mkdir /mnt/fat32&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;mkdir /mnt/ext4&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;sudo mount /dev/sdb1 mnt/fat32&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;sudo mount /dev/sdb2 mnt/ext4&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Next, install the modules into the SD card:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;sudo make ARCH=arm CROSS_COMPILE=$(HOME)/Work/devicedriver/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- &amp;nbsp;INSTALL_MOD_PATH=mnt/ext4 modules_install&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Finally, copy the kernel and Device Tree blobs onto the SD card, making sure to back up your old kernel:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Before executing the below commands ensure that KERNEL variable is set to kernel7 by using $KERNEL command,if the output is kernel7,then it is fine,otherwise type KERNEL=kernel7 and press enter.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;
&lt;li&gt;sudo cp /mnt/fat32/$KERNEL.img mnt/fat32/$KERNEL-backup.img&lt;/li&gt;
&lt;li&gt;sudo scripts/mkknlimg arch/arm/boot/zImage /mnt/fat32/$KERNEL.img&lt;/li&gt;
&lt;li&gt;sudo cp arch/arm/boot/dts/*.dtb /mnt/fat32/&lt;/li&gt;
&lt;li&gt;sudo cp arch/arm/boot/dts/overlays/*.dtb* /mnt/fat32/overlays/&lt;/li&gt;
&lt;li&gt;sudo cp arch/arm/boot/dts/overlays/README /mnt/fat32/overlays/&lt;/li&gt;
&lt;li&gt;sudo umount /mnt/fat32&lt;/li&gt;
&lt;li&gt;sudo umount /mnt/ext4&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Finally, plug the card into the Pi and boot it!&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;So if the build is successful then our cross compilation is done.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Step 7&lt;/span&gt;: Time to Test&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Now make a directory named &lt;b&gt;code&lt;/b&gt; in the devicedriver directory. In that create two files named test.c and Makefile.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Content of test.c:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;#include &amp;lt;linux/module.h&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;static int __init simple_init(void)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pr_info("Hi ManojKiran %s ..\n", __FUNCTION__);&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;static void __exit simple_exit(void)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pr_info("Bye ManojKiran %s ...\n", __FUNCTION__);&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;module_init(simple_init);&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;module_exit(simple_exit);&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;MODULE_LICENSE("GPL");&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Contents of MakeFile:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;COMPILER:=$(HOME)/Work/devicedriver/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-size: x-small;"&gt;SOURCE:=$(HOME)/Work/devicedriver/linux/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;PWD:= $(shell pwd)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;obj-m := test.o&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;default:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; make ARCH=arm CROSS_COMPILE=${COMPILER} -C $(SOURCE) M=$(PWD) modules&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="text-align: left;"&gt;&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;rm *.mod.c *.o&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;clean:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;-rm *.mod.c *.o *.ko modules.order Module.symvers 2&amp;gt;/dev/null&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Then type make in the code directory.If every thing works fine ,then you should see test.ko file being generated in the test directory.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Step 8&lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Test it by insmod command&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;In Laptop it should generate an error because that module is built for arm architecture.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Type below command in laptop(Ubuntu) in code directory ,and you should get an error like this&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Command:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;sudo insmod test.ko&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Output:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;insmod: ERROR: could not insert module dr2016f1.ko: Invalid module format&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="color: red;"&gt;Step 9&lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Now time to test the test.ko module in the raspberry pi&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;and it should work&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Use scp to send the test.ko module to raspberry pi using the below command in the code directory.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;sudo scp test.ko pi@IPADDRESS:/home/pi&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Then you can find the test.ko file lying in the home directory of raspberry pi.Then type this command in the home directory of raspberry pi.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;sudo insmod test.ko&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;if the above command is successful then nothing will be visible.To see if it actually worked type the following command&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;dmesg&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;The last line of the output of the dmesg will be Hi ManojKiran&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;*****************************************************************&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Thanks For reading my post.Hope you guys enjoyed it and learnt deltax amount today.Fell free to comment my efforts.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTBdb98MtBE1ab25Z_B4pv0YzzgEkKdAWFUrVdWb8dMOtrN1ODBaArAzAzLkmJqVMS0ZDklbNxanl9hA6qf732wZ0EqOjuIpfG9LruTHNArUaEtdMvQFrrH8v-8X_HHjfTEBRvaUe3bzV1/s1600/Logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTBdb98MtBE1ab25Z_B4pv0YzzgEkKdAWFUrVdWb8dMOtrN1ODBaArAzAzLkmJqVMS0ZDklbNxanl9hA6qf732wZ0EqOjuIpfG9LruTHNArUaEtdMvQFrrH8v-8X_HHjfTEBRvaUe3bzV1/s320/Logo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/6720879249339432585/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/09/building-modules-for-raspberry-pi-using.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/6720879249339432585" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/6720879249339432585" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/09/building-modules-for-raspberry-pi-using.html" rel="alternate" title="Building Modules For Raspberry Pi using Cross Compilation" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8xeOtS7JQwgzy1P80qe7oKunvvMg5-pCyU5RHC3eJyBiCOA2By9wOjYhyphenhyphenBd1UDNbVYyY-a4OfiIknvJMxVKJbnzNAaBbXOjI4P1KNGBbgxiRlCSxTPlPt86BcwkoaaADCA-eu_pvI2jkh/s72-c/cross-compiler.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-8400141446844504461</id><published>2016-06-17T11:21:00.000-07:00</published><updated>2016-06-17T11:21:16.242-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="interview prep"/><category scheme="http://www.blogger.com/atom/ns#" term="interviewtips"/><category scheme="http://www.blogger.com/atom/ns#" term="Motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="RealtimeCoding"/><category scheme="http://www.blogger.com/atom/ns#" term="Robotics"/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">Python Language Translator</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;h2&gt;
&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://i1.wp.com/www.edentranslators.com/wp-content/uploads/2014/03/eden-translators-international.jpeg?resize=880%2C360" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://i1.wp.com/www.edentranslators.com/wp-content/uploads/2014/03/eden-translators-international.jpeg?resize=880%2C360" height="259" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2&gt;
&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Synopsis:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;

&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;The Python Language Translator is a python script which takes the 
input from the user and converts it to any language that user want and 
read the converted text in that particular language&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;

&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;h2&gt;
&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Execution:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;

&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Command : python PyLanguage_Translator.py&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;Script Link:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://github.com/manojkiraneda/Python-Experiments/blob/master/Python%20Language%20Translator/PyLanguage_%20Translator.py" target="_blank"&gt;&lt;img alt="Script Download" border="0" height="59" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizUYTtpt5A-mxoE5bzkBL7YpJ7fImJw56oi1HmXbR6TkUMEGjXb9mg0_7yUdShgOZMBhugB7l9-ikG1C-c7txky1Vtt3mcKWhj1CP-Ods8thfAf8UpAmcTJsrWHHqKgV9-umzHr5zoIRVt/s200/click-here-button.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/8400141446844504461/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/06/python-language-translator.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/8400141446844504461" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/8400141446844504461" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/06/python-language-translator.html" rel="alternate" title="Python Language Translator" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizUYTtpt5A-mxoE5bzkBL7YpJ7fImJw56oi1HmXbR6TkUMEGjXb9mg0_7yUdShgOZMBhugB7l9-ikG1C-c7txky1Vtt3mcKWhj1CP-Ods8thfAf8UpAmcTJsrWHHqKgV9-umzHr5zoIRVt/s72-c/click-here-button.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-64087898268778553</id><published>2016-06-17T11:16:00.000-07:00</published><updated>2016-12-14T04:10:04.876-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="interviewtips"/><category scheme="http://www.blogger.com/atom/ns#" term="Motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="RealtimeCoding"/><category scheme="http://www.blogger.com/atom/ns#" term="Robotics"/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">Ubuntu News Application</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://bernardosbagofbeans.com/wp-content/uploads/2016/04/ubuntu-logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://bernardosbagofbeans.com/wp-content/uploads/2016/04/ubuntu-logo.jpg" height="150" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2 style="text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&amp;nbsp;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih8qD8xmceFATBvIaj9c6diL4nv3Tgd2eocWxHSItFa7DMwrJ1_-0H3iJp0Fz_pLaWg3R1qwiv_o5N3rpjLKRa8MdRhHLWxWqmzAvU8o-1exCRKc0G9Fkrqb3EY7SlWRr7x-2mtQ3MGNEL/s1600/Screenshot+from+2016-06-17+23-33-44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih8qD8xmceFATBvIaj9c6diL4nv3Tgd2eocWxHSItFa7DMwrJ1_-0H3iJp0Fz_pLaWg3R1qwiv_o5N3rpjLKRa8MdRhHLWxWqmzAvU8o-1exCRKc0G9Fkrqb3EY7SlWRr7x-2mtQ3MGNEL/s400/Screenshot+from+2016-06-17+23-33-44.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjElRZkkt2D0w-z5I85iP-kDq2rP0ONMVbaQ-HNwWBII40n82jUCzU1UUcHpjFgQkRe74wT3xOvojTIDvWGvCwLbC8oCrHz1CWJ_5T_t3yHfO0kfSmw_xkTyVwqokpk42eaWWJLcqib4P3u/s1600/Screenshot+from+2016-06-17+23-33-52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjElRZkkt2D0w-z5I85iP-kDq2rP0ONMVbaQ-HNwWBII40n82jUCzU1UUcHpjFgQkRe74wT3xOvojTIDvWGvCwLbC8oCrHz1CWJ_5T_t3yHfO0kfSmw_xkTyVwqokpk42eaWWJLcqib4P3u/s400/Screenshot+from+2016-06-17+23-33-52.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2 style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h2 style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: red;"&gt;&lt;b&gt;Synopsis:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;

&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;The Ubuntu News Application is a python script which takes the input i.e the category of input that user wants the news to be and from that category 
the script will try to fetch the latest news from the CNN news Website 
and push the titles of the news as a notification in Ubuntu.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: red;"&gt;Execution:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;

&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Command : python Ubuntu_News_App.py&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Script Link : &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://github.com/manojkiraneda/Python-Experiments/blob/master/Ubuntu%20News%20App/Ubuntu_News_App.py" target="_blank"&gt;&lt;img alt="Script Download" border="0" height="59" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizUYTtpt5A-mxoE5bzkBL7YpJ7fImJw56oi1HmXbR6TkUMEGjXb9mg0_7yUdShgOZMBhugB7l9-ikG1C-c7txky1Vtt3mcKWhj1CP-Ods8thfAf8UpAmcTJsrWHHqKgV9-umzHr5zoIRVt/s200/click-here-button.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/64087898268778553/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/06/ubuntu-news-application.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/64087898268778553" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/64087898268778553" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/06/ubuntu-news-application.html" rel="alternate" title="Ubuntu News Application" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih8qD8xmceFATBvIaj9c6diL4nv3Tgd2eocWxHSItFa7DMwrJ1_-0H3iJp0Fz_pLaWg3R1qwiv_o5N3rpjLKRa8MdRhHLWxWqmzAvU8o-1exCRKc0G9Fkrqb3EY7SlWRr7x-2mtQ3MGNEL/s72-c/Screenshot+from+2016-06-17+23-33-44.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-5812874809286257105</id><published>2016-05-15T23:07:00.000-07:00</published><updated>2016-05-15T23:07:57.813-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computer vision"/><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="graphics"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="imageClassifiaction"/><category scheme="http://www.blogger.com/atom/ns#" term="india"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="Motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="RealtimeCoding"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">3D - OBJECT DETECTION USING OPENCV-PYTHON</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;The following Code will detect the object present in the image ,whether it is a Cube or a Cylinder or Sphere based on Contour Approximation.The below Code is written Using the Python API for OpenCV Library.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr2TRSxABkpsiI8cZR6vYzqdGDnzhH4UrYjrZuaveTUwUKfyjdeiISBCE5V7l3oh0LDhgegGaej4ocO3gp-EjHS4eAyC4VRFSDFwLL0WpIs494MRxNN-ZvrtrF7c8BmIKupN9INVS7aYJo/s1600/Corners_box1_screenshot_28.04.2016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr2TRSxABkpsiI8cZR6vYzqdGDnzhH4UrYjrZuaveTUwUKfyjdeiISBCE5V7l3oh0LDhgegGaej4ocO3gp-EjHS4eAyC4VRFSDFwLL0WpIs494MRxNN-ZvrtrF7c8BmIKupN9INVS7aYJo/s320/Corners_box1_screenshot_28.04.2016.png" width="320" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnVdCR0fHla7TwmbBEcAp4WsbXFbuiNSUWHiJZXCHI5cgub_hHe3dqSxA-U8bGWx1N3R0qdcB63hPd4I9S6whYgBiQimrHxcnfAHjL7byQ_W_hS7biZy143NrUzDhXmuVbK595HvdKX92Z/s1600/Corners_box_screenshot_28.04.2016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnVdCR0fHla7TwmbBEcAp4WsbXFbuiNSUWHiJZXCHI5cgub_hHe3dqSxA-U8bGWx1N3R0qdcB63hPd4I9S6whYgBiQimrHxcnfAHjL7byQ_W_hS7biZy143NrUzDhXmuVbK595HvdKX92Z/s320/Corners_box_screenshot_28.04.2016.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDPGa44rumLbjTXhARYj3yl1aA9d2zaDccCZybpBH-J3PH0gsN6Y5Dcma6WlrQSnkKMjr4NbBo6Yc_qk6cTm5ZSXAJ6GCoNenaFqQRLjrcx28F6eal3lLqhB2Z1Zwm7pbm4PxjDKWxUYWe/s1600/Corners_cylinder1_screenshot_28.04.2016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDPGa44rumLbjTXhARYj3yl1aA9d2zaDccCZybpBH-J3PH0gsN6Y5Dcma6WlrQSnkKMjr4NbBo6Yc_qk6cTm5ZSXAJ6GCoNenaFqQRLjrcx28F6eal3lLqhB2Z1Zwm7pbm4PxjDKWxUYWe/s320/Corners_cylinder1_screenshot_28.04.2016.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eY_KO1D5A_A1n-7I36PY3RjpsnEBJxshOssMb_xBbSOx6i2WYpLlj09avHbkIntEbmnnJm3fFYQWgm86Y62YWs-nlBDmUyYt-GzvC-UeNP7Qq0_w3cqMNnnYk-YEY9zjEeBMqR5FYAJh/s1600/Corners_cylinder_screenshot_28.04.2016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Script:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt;import cv2&lt;br /&gt;# Importing the Opencv Library&lt;br /&gt;import numpy as np&lt;br /&gt;# Importing NumPy,which is the fundamental package for scientific computing with #Python&lt;br /&gt;&lt;br /&gt;# Reading Image&lt;br /&gt;img = cv2.imread("/home/whoami/Pictures/cylinder1.jpg")&lt;br /&gt;cv2.namedWindow("Original Image",cv2.WINDOW_NORMAL)&lt;br /&gt;# Creating a Named window to display image&lt;br /&gt;cv2.imshow("Original Image",img)&lt;br /&gt;# Display image&lt;br /&gt;&lt;br /&gt;# RGB to Gray scale conversion&lt;br /&gt;img_gray = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)&lt;br /&gt;cv2.namedWindow("Gray Converted Image",cv2.WINDOW_NORMAL)&lt;br /&gt;# Creating a Named window to display image&lt;br /&gt;cv2.imshow("Gray Converted Image",img_gray)&lt;br /&gt;# Display Image&lt;br /&gt;&lt;br /&gt;# Noise removal with iterative bilateral filter(removes noise while preserving edges)&lt;br /&gt;noise_removal = cv2.bilateralFilter(img_gray,9,75,75)&lt;br /&gt;cv2.namedWindow("Noise Removed Image",cv2.WINDOW_NORMAL)&lt;br /&gt;# Creating a Named window to display image&lt;br /&gt;cv2.imshow("Noise Removed Image",noise_removal)&lt;br /&gt;# Display Image&lt;br /&gt;# Thresholding the image&lt;br /&gt;ret,thresh_image = cv2.threshold(noise_removal,0,255,cv2.THRESH_OTSU)&lt;br /&gt;cv2.namedWindow("Image after Thresholding",cv2.WINDOW_NORMAL)&lt;br /&gt;# Creating a Named window to display image&lt;br /&gt;cv2.imshow("Image after Thresholding",thresh_image)&lt;br /&gt;# Display Image&lt;br /&gt;&lt;br /&gt;# Applying Canny Edge detection&lt;br /&gt;canny_image = cv2.Canny(thresh_image,250,255)&lt;br /&gt;cv2.namedWindow("Image after applying Canny",cv2.WINDOW_NORMAL)&lt;br /&gt;# Creating a Named window to display image&lt;br /&gt;cv2.imshow("Image after applying Canny",canny_image)&lt;br /&gt;# Display Image&lt;br /&gt;canny_image = cv2.convertScaleAbs(canny_image)&lt;br /&gt;&lt;br /&gt;# dilation to strengthen the edges&lt;br /&gt;kernel = np.ones((3,3), np.uint8)&lt;br /&gt;# Creating the kernel for dilation&lt;br /&gt;dilated_image = cv2.dilate(canny_image,kernel,iterations=1)&lt;br /&gt;cv2.namedWindow("Dilation", cv2.WINDOW_NORMAL)&lt;br /&gt;# Creating a Named window to display image&lt;br /&gt;cv2.imshow("Dilation", dilated_image)&lt;br /&gt;# Displaying Image&lt;br /&gt;contours, h = cv2.findContours(dilated_image, 1, 2)&lt;br /&gt;contours= sorted(contours, key = cv2.contourArea, reverse = True)[:1]&lt;br /&gt;pt = (180, 3 * img.shape[0] // 4)&lt;br /&gt;for cnt in contours:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; approx = cv2.approxPolyDP(cnt,0.01*cv2.arcLength(cnt,True),True)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print len(cnt)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print len(approx)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if len(approx) ==6 :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Cube"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.drawContours(img,[cnt],-1,(255,0,0),3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.putText(img,'Cube', pt ,cv2.FONT_HERSHEY_SCRIPT_SIMPLEX, 2, [0,255, 255], 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif len(approx) == 7:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Cube"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.drawContours(img,[cnt],-1,(255,0,0),3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.putText(img,'Cube', pt ,cv2.FONT_HERSHEY_SCRIPT_SIMPLEX, 2, [0, 255, 255], 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif len(approx) == 8:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Cylinder"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.drawContours(img,[cnt],-1,(255,0,0),3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.putText(img,'Cylinder', pt ,cv2.FONT_HERSHEY_SCRIPT_SIMPLEX, 2, [0, 255, 255], 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif len(approx) &amp;gt; 10:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Sphere"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.drawContours(img,[cnt],-1,(255,0,0),3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.putText(img,'Sphere', pt ,cv2.FONT_HERSHEY_SCRIPT_SIMPLEX, 2, [255, 0, 0], 2)&lt;br /&gt;&lt;br /&gt;cv2.namedWindow("Shape", cv2.WINDOW_NORMAL)&lt;br /&gt;cv2.imshow('Shape',img)&lt;br /&gt;&lt;br /&gt;corners&amp;nbsp;&amp;nbsp;&amp;nbsp; = cv2.goodFeaturesToTrack(thresh_image,6,0.06,25)&lt;br /&gt;corners&amp;nbsp;&amp;nbsp;&amp;nbsp; = np.float32(corners)&lt;br /&gt;for&amp;nbsp;&amp;nbsp;&amp;nbsp; item in&amp;nbsp;&amp;nbsp;&amp;nbsp; corners:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x,y&amp;nbsp;&amp;nbsp;&amp;nbsp; = item[0]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.circle(img,(x,y),10,255,-1)&lt;br /&gt;cv2.namedWindow("Corners", cv2.WINDOW_NORMAL)&lt;br /&gt;cv2.imshow("Corners",img)&lt;br /&gt;&lt;br /&gt;cv2.waitKey()&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBUJ3UqoPXuMjPVeLRpsA4Dg8Y5uP4MSSxOELmtcZaM69TiPeofDy_y3Lp_2diL5AIgcefOgmEPqKeY1F4VX2WA0P7iQWj_L5kw3Q4Mn0mF3osR80DNRXFqeczu_pEHeh5h0u_IMDshDZN/s1600/Corners_screenshot_28.04.2016.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBUJ3UqoPXuMjPVeLRpsA4Dg8Y5uP4MSSxOELmtcZaM69TiPeofDy_y3Lp_2diL5AIgcefOgmEPqKeY1F4VX2WA0P7iQWj_L5kw3Q4Mn0mF3osR80DNRXFqeczu_pEHeh5h0u_IMDshDZN/s320/Corners_screenshot_28.04.2016.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eY_KO1D5A_A1n-7I36PY3RjpsnEBJxshOssMb_xBbSOx6i2WYpLlj09avHbkIntEbmnnJm3fFYQWgm86Y62YWs-nlBDmUyYt-GzvC-UeNP7Qq0_w3cqMNnnYk-YEY9zjEeBMqR5FYAJh/s1600/Corners_cylinder_screenshot_28.04.2016.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7eY_KO1D5A_A1n-7I36PY3RjpsnEBJxshOssMb_xBbSOx6i2WYpLlj09avHbkIntEbmnnJm3fFYQWgm86Y62YWs-nlBDmUyYt-GzvC-UeNP7Qq0_w3cqMNnnYk-YEY9zjEeBMqR5FYAJh/s320/Corners_cylinder_screenshot_28.04.2016.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/5812874809286257105/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/05/3d-object-detection-using-opencv-python.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/5812874809286257105" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/5812874809286257105" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/05/3d-object-detection-using-opencv-python.html" rel="alternate" title="3D - OBJECT DETECTION USING OPENCV-PYTHON" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr2TRSxABkpsiI8cZR6vYzqdGDnzhH4UrYjrZuaveTUwUKfyjdeiISBCE5V7l3oh0LDhgegGaej4ocO3gp-EjHS4eAyC4VRFSDFwLL0WpIs494MRxNN-ZvrtrF7c8BmIKupN9INVS7aYJo/s72-c/Corners_box1_screenshot_28.04.2016.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-6458442868027450871</id><published>2016-04-03T12:02:00.000-07:00</published><updated>2016-04-03T12:02:37.155-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Facts"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><title type="text">Transparent Wood Could Potentially Help Light Up Homes</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Scientists from the KTH, School of Chemical Science and engineering have
  recently published a paper which is capable of featuring the perfect 
blend between interior decoration and bio composites. The team has 
designed a material that can come forward as the next generation home 
décor, namely transparent wood. People invest a huge amount of money in 
artificial lights to create a suitable presence inside the room. However
 with this new material, an automatic transparent ambience can be 
created and it also has great use as a potential material for solar cell
 windows.&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;
Lars Berglund and his subordinates have taken the initiative to gift 
design enthusiasts an artificial wood which is transparent, reflective 
and refractive in nature. Contemporary work regarding extracting 
transparent paper from transparent wood guided the team to frame an 
abstract related to a similar, but stronger material.&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Transparent-Table." class="bbCodeImage LbImage" src="http://data.crazyengineers.com/attachments/transparent-table-jpg.20749/" /&gt;
  
 ​&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
 
 &lt;b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
The method of preparation includes several steps, among which the first 
step made the team remove lignin from samples of commercial balsa wood. 
The polymer is held responsible for absorbing 80 to 95 percent light and
 preventing it from passing through. Although the team successfully 
removed the polymer, they were still unable to produce a complete 
see-through material due to scattering. To overcome the glitch, 
scientists added acrylic, colloquially known as Plexiglass. Finally a 
customized, optically transparent wood was developed, having 
transmittance of 85% and haze of 71%. Additionally, the hazing property 
could even boost the manufacturing of solar cells.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
The research was supported by the Knut and Alice Wallenberg Foundation, 
and was published in the Biomacromolecules journal of the American 
Chemical Society.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;
Source: &lt;a class="externalLink" href="http://pubs.acs.org/doi/abs/10.1021/acs.biomac.6b00145" rel="nofollow" target="_blank"&gt;Biomacromolecules&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/6458442868027450871/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/04/transparent-wood-could-potentially-help.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/6458442868027450871" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/6458442868027450871" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/04/transparent-wood-could-potentially-help.html" rel="alternate" title="Transparent Wood Could Potentially Help Light Up Homes" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-420554434012043027</id><published>2016-04-03T11:54:00.000-07:00</published><updated>2016-11-22T20:44:59.293-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bag of Words"/><category scheme="http://www.blogger.com/atom/ns#" term="computer vision"/><category scheme="http://www.blogger.com/atom/ns#" term="graphics"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="imageClassifiaction"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="Kmeans"/><category scheme="http://www.blogger.com/atom/ns#" term="KNN"/><category scheme="http://www.blogger.com/atom/ns#" term="Motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="opencv"/><category scheme="http://www.blogger.com/atom/ns#" term="os"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="RealtimeCoding"/><category scheme="http://www.blogger.com/atom/ns#" term="SIFT"/><category scheme="http://www.blogger.com/atom/ns#" term="SURF"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">IMAGE CLASSIFICATION USING SIFT+KMEANS+KNN PYTHON</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;h2 style="text-align: center;"&gt;
&lt;a href="data:image/png;base64,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" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Implement Bike vs. Horse Classification&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;(Use Bag-of-visual words approach (SIFT/SURF + KMEANS + KNN))&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;In this post i am trying to classify the test image into either Bike class or the Horse Class.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Procedure (KNN):&lt;br /&gt;1. Get the path of images in the training set.&lt;br /&gt;2. Extract SIFT features from each and every image in the set.&lt;br /&gt;3. Compute K-Means over the entire set of SIFT features, extracted from the&lt;br /&gt;training set.&lt;br /&gt;4. Compute the histogram of features.&lt;br /&gt;5. Train the KNearest classifier with the features (samples) and their&lt;br /&gt;corresponding class names (responses).&lt;br /&gt;6. Get the path of image in the test set.&lt;br /&gt;7. Implement step 2 to step 6 for the image in the test set.&lt;br /&gt;8. Now give the Test feature vector and the K value (Number of neighbors.&lt;br /&gt;to be considered for classification) to the trained classifier (KNearest).&lt;br /&gt;9. Get the prediction.&lt;br /&gt;10. Print the prediction on to the image in the test data set.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Approach (KNN):&lt;br /&gt;The code was written in two parts both for KNN :&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Finding Features(Features.py)&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Classifier(class.py)---Training &amp;amp; Testing&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Both the files were attached to this link.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Steps followed in finding the features are :--( Features.py)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;1.&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Importing the necessary libraries.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;2.&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Fetching path of training dataset.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;3.&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Get the training classes names and store them in a list.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;4.Get all the path to the images and save them in a list (image_paths) and&lt;br /&gt;the corresponding label in another list (image_classes).&lt;br /&gt;5. Create feature extraction and key point detector objects.&lt;br /&gt;6. Stack all the descriptors vertically in a numpy array i.e. convert a list into&lt;br /&gt;a vertical numpy array.&lt;br /&gt;7. Perform the K-means clustering over the descriptors.&lt;br /&gt;8. Calculate the histogram of features.&lt;br /&gt;9. Now give more weightage to the clusters which occur more frequently in&lt;br /&gt;the data set and scale the visual words (This is used to increase the&lt;br /&gt;efficiency of classifier).&lt;br /&gt;10. Now save the entire copy of visual vocabulary, feature (samples),&lt;br /&gt;Image_classes (responses) on to the disk. (This will reduce the complexity&lt;br /&gt;and confusion).&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Features.py:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: red;"&gt;#!/usr/bin/env python&lt;br /&gt;&lt;br /&gt;import argparse as ap&lt;br /&gt;# Importing library that supports user friendly commandline interfaces&lt;br /&gt;import cv2&lt;br /&gt;# Importing the opencv library&lt;br /&gt;import imutils&lt;br /&gt;# Importing the library that supports basic image processing functions&lt;br /&gt;import numpy as np&lt;br /&gt;# Importing the array operations library for python&lt;br /&gt;import os&lt;br /&gt;# Importing the library which supports standard systems commands&lt;br /&gt;from scipy.cluster.vq import *&lt;br /&gt;# Importing the library which classifies set of observations into clusters&lt;br /&gt;from sklearn.preprocessing import StandardScaler&lt;br /&gt;# Importing the library that supports centering and scaling vectors&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Get the path of the training set&lt;br /&gt;parser = ap.ArgumentParser()&lt;br /&gt;parser.add_argument("-t", "--trainingSet", help="Path to Training Set", required="True")&lt;br /&gt;args = vars(parser.parse_args())&lt;br /&gt;&lt;br /&gt;# Get the training classes names and store them in a list&lt;br /&gt;train_path = args["trainingSet"]&lt;br /&gt;training_names = os.listdir(train_path)&amp;nbsp; # Listing the train_path directory&lt;br /&gt;&lt;br /&gt;# Get all the path to the images and save them in a list&lt;br /&gt;# image_paths and the corresponding label in image_paths&lt;br /&gt;image_paths = []&amp;nbsp; # Inilialising the list&lt;br /&gt;image_classes = []&amp;nbsp; # Inilialising the list&lt;br /&gt;class_id = 0&lt;br /&gt;for training_name in training_names:&amp;nbsp; # Iterate over the training_names list&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dir = os.path.join(train_path, training_name)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class_path = imutils.imlist(dir)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; image_paths+=class_path&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; image_classes+=[class_id]*len(class_path)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class_id+=1&lt;br /&gt;&lt;br /&gt;# Create feature extraction and keypoint detector objects&lt;br /&gt;fea_det = cv2.FeatureDetector_create("SIFT")&lt;br /&gt;des_ext = cv2.DescriptorExtractor_create("SIFT")&lt;br /&gt;&lt;br /&gt;# List where all the descriptors are stored&lt;br /&gt;des_list = []&lt;br /&gt;# Reading the image and calculating the features and corresponding descriptors&lt;br /&gt;for image_path in image_paths:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; im = cv2.imread(image_path)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kpts = fea_det.detect(im)&amp;nbsp; # Computing the keypoints&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kpts, des = des_ext.compute(im, kpts)&amp;nbsp; # Computing the key points and the descriptors&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; des_list.append((image_path, des))&amp;nbsp; # Appending all the descriptors into the single list&lt;br /&gt;&lt;br /&gt;# Stack all the descriptors vertically in a numpy array&lt;br /&gt;descriptors = des_list[0][1]&lt;br /&gt;for image_path, descriptor in des_list[1:]:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; descriptors = np.vstack((descriptors, descriptor))&amp;nbsp; # Stacking the descriptors&lt;br /&gt;&lt;br /&gt;# Perform k-means clustering&lt;br /&gt;k = 500&amp;nbsp; # Number of clusters&lt;br /&gt;voc, variance = kmeans(descriptors, k, 1)&amp;nbsp; # Perform Kmeans with default values&lt;br /&gt;&lt;br /&gt;# Calculate the histogram of features&lt;br /&gt;im_features = np.zeros((len(image_paths), k), "float32")&lt;br /&gt;for i in xrange(len(image_paths)):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; words, distance = vq(des_list[i][1],voc)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for w in words:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; im_features[i][w] += 1&lt;br /&gt;&lt;br /&gt;# Perform Tf-Idf vectorization&lt;br /&gt;nbr_occurences = np.sum( (im_features &amp;gt; 0) * 1, axis = 0)&lt;br /&gt;# Calculating the number of occurrences&lt;br /&gt;idf = np.array(np.log((1.0*len(image_paths)+1) / (1.0*nbr_occurences + 1)), 'float32')&lt;br /&gt;# Giving weight to one that occurs more frequently&lt;br /&gt;&lt;br /&gt;# Scaling the words&lt;br /&gt;stdSlr = StandardScaler().fit(im_features)&lt;br /&gt;im_features = stdSlr.transform(im_features)&amp;nbsp; # Scaling the visual words for better Prediction&lt;br /&gt;&lt;br /&gt;# Saving the contents into a file&lt;br /&gt;np.savetxt("samples.data",im_features)&lt;br /&gt;np.savetxt("responses.data",np.array(image_classes))&lt;br /&gt;np.save("training_names.data",training_names)&lt;br /&gt;np.save("stdSlr.data",stdSlr)&lt;br /&gt;np.save("voc.data",voc)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: white;"&gt;class.py:&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: red;"&gt;#!/usr/local/bin/python2.7&lt;br /&gt;&lt;br /&gt;import argparse as ap&lt;br /&gt;# Importing library that supports user friendly commandline interfaces&lt;br /&gt;import cv2&lt;br /&gt;# Importing the opencv library&lt;br /&gt;import imutils&lt;br /&gt;# Importing the library that supports basic image processing functions&lt;br /&gt;import numpy as np&lt;br /&gt;# Importing the array operations library for python&lt;br /&gt;import os&lt;br /&gt;# Importing the library which supports standard systems commands&lt;br /&gt;from scipy.cluster.vq import *&lt;br /&gt;# Importing the library which classifies set of observations into clusters&lt;br /&gt;&lt;br /&gt;# Load the classifier, class names, scaler, number of clusters and vocabulary &lt;br /&gt;samples = np.loadtxt('samples.data',np.float32)&lt;br /&gt;responses = np.loadtxt('responses.data',np.float32)&lt;br /&gt;classes_names = np.load('training_names.data.npy')&lt;br /&gt;voc = np.load('voc.data.npy')&lt;br /&gt;k = 500&amp;nbsp; # Loading the number of cluster&lt;br /&gt;&lt;br /&gt;# Training the Knearest classifier with the test descriptors&lt;br /&gt;clf = cv2.KNearest()&lt;br /&gt;clf.train(samples,responses)&amp;nbsp; # Train model using the training samples and corresponding responses&lt;br /&gt;&lt;br /&gt;# Get the path of the testing set&lt;br /&gt;parser = ap.ArgumentParser()&lt;br /&gt;group = parser.add_mutually_exclusive_group(required=True)&lt;br /&gt;group.add_argument("-t", "--testingSet", help="Path to testing Set")&lt;br /&gt;group.add_argument("-i", "--image", help="Path to image")&lt;br /&gt;parser.add_argument('-v',"--visualize", action='store_true')&lt;br /&gt;args = vars(parser.parse_args())&lt;br /&gt;&lt;br /&gt;# Get the path of the testing image(s) and store them in a list&lt;br /&gt;image_paths = []&lt;br /&gt;if args["testingSet"]:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_path = args["testingSet"]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testing_names = os.listdir(test_path)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; except OSError:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "No such directory {}\nCheck if the file exists".format(test_path)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for testing_name in testing_names:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dir = os.path.join(test_path, testing_name)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class_path = imutils.imlist(dir)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; image_paths+=class_path&lt;br /&gt;else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; image_paths = [args["image"]]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;# Create feature extraction and keypoint detector objects&lt;br /&gt;fea_det = cv2.FeatureDetector_create("SIFT")&lt;br /&gt;des_ext = cv2.DescriptorExtractor_create("SIFT")&lt;br /&gt;&lt;br /&gt;# List where all the descriptors are stored&lt;br /&gt;des_list = []&lt;br /&gt;for image_path in image_paths:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; im = cv2.imread(image_path)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if im == None:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "No such file {}\nCheck if the file exists".format(image_path)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kpts = fea_det.detect(im)&amp;nbsp; # Computing the key points of test image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kpts, des = des_ext.compute(im, kpts)&amp;nbsp; # Computing the descriptors of the test image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; des_list.append((image_path, des))&amp;nbsp;&amp;nbsp; # Appending the descriptors to a single list&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;# Stack all the descriptors vertically in a numpy array&lt;br /&gt;descriptors = des_list[0][1]&lt;br /&gt;for image_path, descriptor in des_list[0:]:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; descriptors = np.vstack((descriptors, descriptor))&amp;nbsp;&amp;nbsp; # Stacking the descriptors in to a numpy array&lt;br /&gt;&lt;br /&gt;# Computing the histogram of features&lt;br /&gt;test_features = np.zeros((len(image_paths), k), "float32")&lt;br /&gt;for i in xrange(len(image_paths)):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; words, distance = vq(des_list[i][1],voc)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for w in words:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test_features[i][w] += 1&amp;nbsp; # Calculating the histogram of features&lt;br /&gt;&lt;br /&gt;# Perform Tf-Idf vectorization&lt;br /&gt;nbr_occurences = np.sum( (test_features &amp;gt; 0) * 1, axis = 0)&amp;nbsp; # Getting the number of occurrences of each word&lt;br /&gt;idf = np.array(np.log((1.0*len(image_paths)+1) / (1.0*nbr_occurences + 1)), 'float32')&lt;br /&gt;# Assigning weight to one that is occurring more frequently&lt;br /&gt;&lt;br /&gt;# Perform the predictions&lt;br /&gt;retval, results, neigh_resp, dists = clf.find_nearest(test_features,k=17)&lt;br /&gt;# Finding the 17 nearest neighbours of the test image descriptor&lt;br /&gt;&lt;br /&gt;if results[0][0] == 0:&amp;nbsp; # results[0][0] will have the predicted class&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prediction = "Horse"&lt;br /&gt;else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prediction = "Bike"&lt;br /&gt;&lt;br /&gt;# Visualize the results, if "visualize" flag set to true by the user&lt;br /&gt;if args["visualize"]:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; image = cv2.imread(image_path)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.namedWindow("Image",cv2.WINDOW_AUTOSIZE)&amp;nbsp; # Creating a named window&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pt = (180,3*image.shape[0]//4)&amp;nbsp; # Framing the size of font on the image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.putText(image, prediction, pt ,cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,2, [0, 0, 255],2)&amp;nbsp; # Placing text on the image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.imshow("Image",image)&amp;nbsp; # Displaying the image&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv2.waitKey()&amp;nbsp; # Wait for the keystroke of the user&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: white;"&gt;I have &lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;attached&lt;/span&gt; the&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: white;"&gt; link to the code(&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;in github&lt;/span&gt;):Feel free to use it for your purpose.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://github.com/manojkiraneda/Machine-Perception/tree/master/Image%20Classification(ML)"&gt;https://github.com/manojkiraneda/Machine-Perception/tree/master/Image%20Classification(ML)&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/420554434012043027/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/04/image-classification-using.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/420554434012043027" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/420554434012043027" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/04/image-classification-using.html" rel="alternate" title="IMAGE CLASSIFICATION USING SIFT+KMEANS+KNN PYTHON" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-7375489363572942733</id><published>2016-02-26T03:17:00.000-08:00</published><updated>2016-02-26T03:17:38.825-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computer vision"/><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="opencv"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="RealtimeCoding"/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="Watershed algorithm"/><title type="text">Segmentation Using Canny+Watershed in Opencv-python</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif; text-align: left;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxfGz56L5-9RiAhlT9qcwY3T32LcvuzRIx0GsNPF5KqvXm7QzEgjGT0Nnsv9q9uHbDC1wNXARDn_t8SBrbMoWVvNOOyqa5tkEkF_fuEaKZpZ0oHFLE7JA3O4UMpcOI_meWLPnq0gs1lqw/s1600/176035.jpg" imageanchor="1"&gt;&lt;img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxfGz56L5-9RiAhlT9qcwY3T32LcvuzRIx0GsNPF5KqvXm7QzEgjGT0Nnsv9q9uHbDC1wNXARDn_t8SBrbMoWVvNOOyqa5tkEkF_fuEaKZpZ0oHFLE7JA3O4UMpcOI_meWLPnq0gs1lqw/s320/176035.jpg" width="320" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8mCcqUQHfBC-2wp9p_9sgzlR35wwkkk3TOHC-l36QdV_8osWIUMRqPiQMX16EhoXMO-WQYg4WjbWy6xVibZ4E-dUywcT_hFKU2Ozsgz4Px4YMSycurwY826KJK1Vo4sl5EddVw5LEm9U/s1600/176035a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8mCcqUQHfBC-2wp9p_9sgzlR35wwkkk3TOHC-l36QdV_8osWIUMRqPiQMX16EhoXMO-WQYg4WjbWy6xVibZ4E-dUywcT_hFKU2Ozsgz4Px4YMSycurwY826KJK1Vo4sl5EddVw5LEm9U/s320/176035a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif; text-align: left;"&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif; text-align: left;"&gt;Python Script is given below:&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif; text-align: left;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;import cv2&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Importing opencv library&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;import numpy as np&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# &amp;nbsp;Importing NumPy,which is the fundamental package for scientific computing with Python&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;img = cv2.imread('C:\\Users\Ram\Pictures\\humans\\368078.jpg')&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Read the image from disk&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cv2.imshow("Original image", img) &amp;nbsp;# Display image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;img_float = np.float32(img) &amp;nbsp;# Convert image from unsigned 8 bit to 32 bit float&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;criteria = (cv2.TERM_CRITERIA_EPS+cv2.TERM_CRITERIA_MAX_ITER, 10, 1)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Defining the criteria ( type, max_iter, epsilon )&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# cv2.TERM_CRITERIA_EPS - stop the algorithm iteration if specified accuracy, epsilon, is reached.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# cv2.TERM_CRITERIA_MAX_ITER - stop the algorithm after the specified number of iterations, max_iter.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER - stop the iteration when any of the above condition is met.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# max_iter - An integer specifying maximum number of iterations.In this case it is 10&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# epsilon - Required accuracy.In this case it is 1&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;k = 50 &amp;nbsp;# Number of clusters&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;ret, label, centers = cv2.kmeans(img_float, k, None, criteria, 50, cv2.KMEANS_RANDOM_CENTERS)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# apply kmeans algorithm with random centers approach&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;center = np.uint8(centers)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Convert the image from float to unsigned integer&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;res = center[label.flatten()]&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# This will flatten the label&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;res2 = res.reshape(img.shape)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Reshape the image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cv2.imshow("K Means", res2) &amp;nbsp;# Display image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cv2.imwrite("1.jpg", res2) &amp;nbsp;# Write image onto disk&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;meanshift = cv2.pyrMeanShiftFiltering(img, sp=8, sr=16, maxLevel=1, termcrit=(cv2.TERM_CRITERIA_EPS+cv2.TERM_CRITERIA_MAX_ITER, 5, 1))&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Apply meanshift algorithm on to image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cv2.imshow("Output of meanshift", meanshift)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Display image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cv2.imwrite("2.jpg", meanshift)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Write image onto disk&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Convert image from RGB to GRAY&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# apply thresholding to convert the image to binary&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;fg = cv2.erode(thresh, None, iterations=1)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# erode the image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;bgt = cv2.dilate(thresh, None, iterations=1)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Dilate the image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;ret, bg = cv2.threshold(bgt, 1, 128, 1)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Apply thresholding&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;marker = cv2.add(fg, bg)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Add foreground and background&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;canny = cv2.Canny(marker, 110, 150)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Apply canny edge detector&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;new, contours, hierarchy = cv2.findContours(canny, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Finding the contors in the image using chain approximation&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;marker32 = np.int32(marker)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# converting the marker to float 32 bit&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cv2.watershed(img,marker32)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Apply watershed algorithm&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;m = cv2.convertScaleAbs(marker32)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;ret, thresh = cv2.threshold(m, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Apply thresholding on the image to convert to binary image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;thresh_inv = cv2.bitwise_not(thresh)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Invert the thresh&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;res = cv2.bitwise_and(img, img, mask=thresh)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Bitwise and with the image mask thresh&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;res3 = cv2.bitwise_and(img, img, mask=thresh_inv)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Bitwise and the image with mask as threshold invert&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;res4 = cv2.addWeighted(res, 1, res3, 1, 0)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Take the weighted average&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;final = cv2.drawContours(res4, contours, -1, (0, 255, 0), 1)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;# Draw the contours on the image with green color and pixel width is 1&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cv2.imshow("Watershed", final) &amp;nbsp;# Display the image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cv2.imwrite("3.jpg", final) &amp;nbsp;# Write the image&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cv2.waitKey() &amp;nbsp;# Wait for key stroke&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;The result of the above script is given in the pdf below (2nd Answer):&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="600" src="https://www.docdroid.net/K7CZRPS/mp-mt2015507.pdf.html" width="600"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/7375489363572942733/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/02/segmentation-using-cannywatershed-in.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/7375489363572942733" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/7375489363572942733" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/02/segmentation-using-cannywatershed-in.html" rel="alternate" title="Segmentation Using Canny+Watershed in Opencv-python" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17093368629624418134</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxfGz56L5-9RiAhlT9qcwY3T32LcvuzRIx0GsNPF5KqvXm7QzEgjGT0Nnsv9q9uHbDC1wNXARDn_t8SBrbMoWVvNOOyqa5tkEkF_fuEaKZpZ0oHFLE7JA3O4UMpcOI_meWLPnq0gs1lqw/s72-c/176035.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-1782127768251684142</id><published>2016-02-14T19:35:00.000-08:00</published><updated>2018-11-20T00:37:53.050-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computer vision"/><category scheme="http://www.blogger.com/atom/ns#" term="graphics"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="opencv"/><category scheme="http://www.blogger.com/atom/ns#" term="RealtimeCoding"/><category scheme="http://www.blogger.com/atom/ns#" term="Robotics"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">Number Plate Detection in OpenCV - Python</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioqAoXR9oZpohvJ_1ssANlA1cTvMT64r77r1mFBCGWD7i5MQd-5J1ATAZdhlHuQSUiy66ntwh_6yt2X2WaOby3-u78I1eyJ6Vw748WwGyxV67Kzyv1jkXM6dvvUG-QLg1INAEOw1IftM8A/s1600/Original+Image_screenshot_24.01.2016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioqAoXR9oZpohvJ_1ssANlA1cTvMT64r77r1mFBCGWD7i5MQd-5J1ATAZdhlHuQSUiy66ntwh_6yt2X2WaOby3-u78I1eyJ6Vw748WwGyxV67Kzyv1jkXM6dvvUG-QLg1INAEOw1IftM8A/s320/Original+Image_screenshot_24.01.2016.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9at8SdbSE60VraJhbhyHQCsNa2PEBsiO_5u-epjZ0tQswSL2smxzOCiUWKrjJtY17qAXqeotwMDeMEJBGDy_27RUMxx0xOoKCJWcW4V5G4LJSkUFwWyhGSCQ-f8tAZWToIbNCJ8EtDpmi/s1600/Final_image_screenshot_24.01.2016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9at8SdbSE60VraJhbhyHQCsNa2PEBsiO_5u-epjZ0tQswSL2smxzOCiUWKrjJtY17qAXqeotwMDeMEJBGDy_27RUMxx0xOoKCJWcW4V5G4LJSkUFwWyhGSCQ-f8tAZWToIbNCJ8EtDpmi/s320/Final_image_screenshot_24.01.2016.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd7fRLYSIy0IgULTAvuf9OavXfPl0fyfDL3-toSaGPObLVeLKHYT0CgJOH1vjLi46DnQi08pjfxdKa1uk2VME7DqFVXtJpQOV0gPlOC6hAh8aq7xcudhQn0vreEN7sxCMSf3-IqMsH7cEu/s1600/Original+Image_screenshot_24.01.2016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd7fRLYSIy0IgULTAvuf9OavXfPl0fyfDL3-toSaGPObLVeLKHYT0CgJOH1vjLi46DnQi08pjfxdKa1uk2VME7DqFVXtJpQOV0gPlOC6hAh8aq7xcudhQn0vreEN7sxCMSf3-IqMsH7cEu/s320/Original+Image_screenshot_24.01.2016.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9I3A1EAHsviBO5CBqrGtbeL6vX43hJgZkYzc8nuIjCxwhMC-dAeLMJ8CcOPo3ou_LAJskCPeqZTP9aOVpPj0xUXkQscuasu2hzB-iqPc5LJCCRh_9EmzOdGhm9vgWAGzKd9FcIjqUv5y9/s1600/Enhanced+Number+Plate_screenshot_24.01.2016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9I3A1EAHsviBO5CBqrGtbeL6vX43hJgZkYzc8nuIjCxwhMC-dAeLMJ8CcOPo3ou_LAJskCPeqZTP9aOVpPj0xUXkQscuasu2hzB-iqPc5LJCCRh_9EmzOdGhm9vgWAGzKd9FcIjqUv5y9/s320/Enhanced+Number+Plate_screenshot_24.01.2016.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&amp;nbsp;&lt;b style="font-family: verdana, sans-serif; text-align: left;"&gt;Script:&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;import cv2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Importing the Opencv Library&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;import numpy as np&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Importing NumPy,which is the fundamental package for scientific computing with Python&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Reading Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;img = cv2.imread("/home/whoami/Pictures/number1.jpg")&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Original Image",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Original Image",img)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# RGB to Gray scale conversion&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;img_gray = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Gray Converted Image",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Gray Converted Image",img_gray)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Display Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Noise removal with iterative bilateral filter(removes noise while preserving edges)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;noise_removal = cv2.bilateralFilter(img_gray,9,75,75)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Noise Removed Image",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Noise Removed Image",noise_removal)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Display Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Histogram equalisation for better results&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;equal_histogram = cv2.equalizeHist(noise_removal)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("After Histogram equalisation",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("After Histogram equalisation",equal_histogram)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Display Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Morphological opening with a rectangular structure element&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;morph_image = cv2.morphologyEx(equal_histogram,cv2.MORPH_OPEN,kernel,iterations=15)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Morphological opening",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Morphological opening",morph_image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Display Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Image subtraction(Subtracting the Morphed image from the histogram equalised Image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;sub_morp_image = cv2.subtract(equal_histogram,morph_image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Subtraction image", cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Subtraction image", sub_morp_image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Display Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Thresholding the image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;ret,thresh_image = cv2.threshold(sub_morp_image,0,255,cv2.THRESH_OTSU)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Image after Thresholding",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Image after Thresholding",thresh_image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Display Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Applying Canny Edge detection&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;canny_image = cv2.Canny(thresh_image,250,255)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Image after applying Canny",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Image after applying Canny",canny_image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Display Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;canny_image = cv2.convertScaleAbs(canny_image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# dilation to strengthen the edges&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;kernel = np.ones((3,3), np.uint8)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating the kernel for dilation&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;dilated_image = cv2.dilate(canny_image,kernel,iterations=1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Dilation", cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Dilation", dilated_image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Displaying Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Finding Contours in the image based on edges&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;new,contours, hierarchy = cv2.findContours(dilated_image, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;contours= sorted(contours, key = cv2.contourArea, reverse = True)[:10]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Sort the contours based on area ,so that the number plate will be in top 10 contours&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;screenCnt = None&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# loop over our contours&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;for c in contours:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;# approximate the contour&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;peri = cv2.arcLength(c, True)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;approx = cv2.approxPolyDP(c, 0.06 * peri, True) &amp;nbsp;# Approximating with 6% error&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;# if our approximated contour has four points, then&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;# we can assume that we have found our screen&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if len(approx) == 4: &amp;nbsp;# Select the contour with 4 corners&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;screenCnt = approx&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;break&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;final = cv2.drawContours(img, [screenCnt], -1, (0, 255, 0), 3)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Drawing the selected contour on the original image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Image with Selected Contour",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Image with Selected Contour",final)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Masking the part other than the number plate&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;mask = np.zeros(img_gray.shape,np.uint8)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;new_image = cv2.drawContours(mask,[screenCnt],0,255,-1,)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;new_image = cv2.bitwise_and(img,img,mask=mask)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Final_image",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Final_image",new_image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Histogram equal for enhancing the number plate for further processing&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;y,cr,cb = cv2.split(cv2.cvtColor(new_image,cv2.COLOR_RGB2YCrCb))&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Converting the image to YCrCb model and splitting the 3 channels&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;y = cv2.equalizeHist(y)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Applying histogram equalisation&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;final_image = cv2.cvtColor(cv2.merge([y,cr,cb]),cv2.COLOR_YCrCb2RGB)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Merging the 3 channels&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.namedWindow("Enhanced Number Plate",cv2.WINDOW_NORMAL)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Creating a Named window to display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.imshow("Enhanced Number Plate",final_image)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;# Display image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;cv2.waitKey() # Wait for a keystroke from the user&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;The test cases and the result obtained from the above script are uploaded in the below pdf file&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;The code which is written above is also uploaded in my github account &lt;a href="https://github.com/manojkiraneda/Machine-Perception/blob/master/Iprocessing/Code/q14.py" target="_blank"&gt;here&lt;/a&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="600" src="https://www.docdroid.net/XjoRv6N/number-plate-detection.pdf.html" width="600"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"&gt;&lt;/script&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({
          google_ad_client: "ca-pub-9263143895402034",
          enable_page_level_ads: true
     });
&lt;/script&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/1782127768251684142/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/02/number-plate-detection-in-opencv-python.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/1782127768251684142" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/1782127768251684142" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2016/02/number-plate-detection-in-opencv-python.html" rel="alternate" title="Number Plate Detection in OpenCV - Python" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioqAoXR9oZpohvJ_1ssANlA1cTvMT64r77r1mFBCGWD7i5MQd-5J1ATAZdhlHuQSUiy66ntwh_6yt2X2WaOby3-u78I1eyJ6Vw748WwGyxV67Kzyv1jkXM6dvvUG-QLg1INAEOw1IftM8A/s72-c/Original+Image_screenshot_24.01.2016.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-7395423578296446497</id><published>2015-12-18T00:58:00.000-08:00</published><updated>2016-12-14T04:09:16.978-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computer vision"/><category scheme="http://www.blogger.com/atom/ns#" term="Facts"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="RealtimeCoding"/><category scheme="http://www.blogger.com/atom/ns#" term="Robotics"/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">How to Install open CV 3.0.0 in UBUNTU 15.04</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;h2 style="text-align: center;"&gt;
&lt;/h2&gt;
&lt;h2 style="text-align: center;"&gt;
&lt;span style="font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;a href="https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/OpenCV_Logo_with_text_svg_version.svg/2000px-OpenCV_Logo_with_text_svg_version.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/OpenCV_Logo_with_text_svg_version.svg/2000px-OpenCV_Logo_with_text_svg_version.svg.png" width="259" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: lime;"&gt;Step 1:&lt;/span&gt;Download open CV&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;open the link to &lt;a href="https://github.com/Itseez/opencv/archive/3.0.0.zip" target="_blank"&gt;download&lt;/a&gt; open CV 3.0:&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: lime;"&gt;Step 2:&lt;/span&gt;Extraction&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Extract the downloaded archive to any arbitrary folder.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="color: lime;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Step 3:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Installing the Dependencies:&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;open terminal and follow the below steps or you can &lt;a href="http://s000.tinyupload.com/download.php?file_id=02131150313203712118&amp;amp;t=0213115031320371211892616" target="_blank"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;download&lt;/span&gt;&lt;/a&gt; the script&amp;nbsp; &lt;span style="color: white;"&gt;&lt;/span&gt;file and run it (with sudo privileges):&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Go to the extracted folder named opencv-3.0.0 and then start typing the following commands:&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;mkdir build&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cd build&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;cmake -D WITH_CUDA=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_OPENGL=ON ..&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;sudo make -j4&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;sudo make install&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;Step &lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;4&lt;/span&gt;:&lt;/span&gt; Finishing installation&lt;/span&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;sudo /bin/bash -c 'echo "/usr/local/lib" &amp;gt; /etc/ld.so.conf.d/opencv.conf'&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;sudo ldconfig&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;Step 6:&lt;/span&gt;Testing(Download &lt;a href="http://rodrigoberriel.com/download/opencv-displayimage-sample/" target="_blank"&gt;this file&lt;/a&gt; and extract it and go to that directory and then type these commands)&lt;/span&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;sudo cmake .&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;span style="color: red;"&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;sudo make&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;&lt;span style="color: red;"&gt;
&lt;/span&gt;
&lt;li&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;./DisplayImage lena.jpg&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="color: red;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: white;"&gt;If the image of lenna appears then evry thing is perfect.Press E&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;nter to close the image viewer window&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/7395423578296446497/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/12/how-to-install-open-cv-in-ubuntu-1504.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/7395423578296446497" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/7395423578296446497" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/12/how-to-install-open-cv-in-ubuntu-1504.html" rel="alternate" title="How to Install open CV 3.0.0 in UBUNTU 15.04" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-8480032918742822009</id><published>2015-12-17T21:12:00.000-08:00</published><updated>2016-12-14T04:08:54.096-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="embeddedsystems"/><category scheme="http://www.blogger.com/atom/ns#" term="Facts"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="india"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="interview prep"/><category scheme="http://www.blogger.com/atom/ns#" term="interviewtips"/><category scheme="http://www.blogger.com/atom/ns#" term="Motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="RealtimeCoding"/><category scheme="http://www.blogger.com/atom/ns#" term="Robotics"/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">C Code to Perform Sampling Rate Convertion</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;h2 style="text-align: center;"&gt;
&amp;nbsp;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Sampling &lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Rate Conversion&lt;/span&gt;&lt;/span&gt; in Real Time(Using a &lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;C language&lt;/span&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style="text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://flylib.com/books/2/729/1/html/2/images/0131089897/graphics/10fig01.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://flylib.com/books/2/729/1/html/2/images/0131089897/graphics/10fig01.gif" height="203" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;span style="color: cyan; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Upsampling and DownSampling using Reconstruction&lt;/span&gt;&lt;/h3&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;span style="color: cyan; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;(Using sinc Function):&lt;/span&gt;&lt;/h3&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;span style="color: cyan; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Code:&lt;/span&gt;&lt;/h3&gt;
&lt;b style="color: red; font-family: 'Courier New', Courier, monospace;"&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;#include&amp;lt;math.h&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;#define PI 3.14&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;void main()&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; int m,n,samplingrate,chunksize,subchunk2size,newchunksize,newsamplingrate,newsubchunk2size;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; float i;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //int noofsamples;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; int factor;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; unsigned char a,b,c,d,e;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; FILE *fp,*fp2;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; void writeheaderfile(FILE *fp,int newsamplingrate,int newchunksize,int newsubchunk2size,FILE *fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; void writedatafile(FILE *fp,int newsamplingrate,int newchunksize,int newsubchunk2size,float i,int subchunk2size,FILE *fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; printf("Original Song is in : song1.wav\nResult is stored in : Createdsong.wav\n");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fp=fopen("song1.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fp2=fopen("Createdsong.wav","w+");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp,24,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fread(&amp;amp;samplingrate,4,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; printf("Sampling Rate is : %d\n",samplingrate);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp,4,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fread(&amp;amp;chunksize,4,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; printf("chunksize is : %d\n",chunksize);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp,40,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fread(&amp;amp;subchunk2size,4,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; printf("subchunk2size is : %d\n",subchunk2size);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; printf("Enter the New Sampling Rate : ");scanf("%d",&amp;amp;newsamplingrate);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; i=(float)samplingrate/newsamplingrate;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //printf("I value is : %f\n",i);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //noofsamples=readnoofsamples(fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; printf("No of Samples in Given File : %d\n",subchunk2size/4);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; newsubchunk2size=subchunk2size/i;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; newchunksize=newsubchunk2size+36;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //noofsamples=newsubchunk2size/4;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; writeheaderfile(fp,newsamplingrate,newchunksize,newsubchunk2size,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //fclose(fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;// fp2=fopen("Createdsong.wav","w+");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; writedatafile(fp,newsamplingrate,newchunksize,newsubchunk2size,i,subchunk2size,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;/*int readnoofsamples(FILE *fp)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int count=1;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;unsigned char c;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;fp=fopen("song1.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;fseek(fp,44,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;while(1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if(feof(fp)) break;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fscanf(fp,"%c",&amp;amp;c);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;count++;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//printf("%d\n",count);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//count=count/4;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;return count;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}*/&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;void writedatafile(FILE *fp,int newsamplingrate,int newchunksize,int newsubchunk2size,float i,int subchunk2size,FILE *fp2)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//FILE *fp2;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;int count=0,samco=1,center,samp=0,previous=0,x,temp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;short int e,r;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;long int m,n,sumfr,sumfl;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;float suml=0,sumr=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;unsigned char z,s,v,w,c;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;float sinc(int m,float i,int n);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;printf("Writing the Samples in File....Please Wait....\n");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//fp=fopen("song1.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;fseek(fp,40,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fread(&amp;amp;subchunk2size,4,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; //printf("subchunk2size is : %d\n",subchunk2size);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; //fclose(fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//fp=fopen("song1.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//fp2=fopen("Createdsong.wav","a");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;fseek(fp,44,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;fseek(fp2,44,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;//printf("%d\n",subchunk2size);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;for(m=0;m&amp;lt;=subchunk2size;m++)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//if(feof(fp)) break;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;sumfl=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;sumr=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;suml=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;sumfr=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;center=rint(m*i);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if(previous==center)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;else&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;for(temp=0;temp&amp;lt;(center-previous);temp++)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;count++;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;previous=center;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fseek(fp,44+(4*count),SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;for(n=count-10;n&amp;lt;count+10;n++)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;//printf("m value : %d\n",m);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if(n&amp;lt;0)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;e=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;r=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;else&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;    &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;fread(&amp;amp;e,2,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;fread(&amp;amp;r,2,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;sumr=sumr+(e*sinc(m,i,n));&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;suml=suml+(r*sinc(m,i,n));&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;sumfl=suml;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;sumfr=sumr;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;//if(sumfl==0) printf("m=%d\t n=%d\n",m,n);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;//printf("m*I=%d\t n=%d\t e=%d\n",m*i,n,e);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;//printf("suml=%lf\t sumr=%lf\t n=%d\t count=%d\t e=%d\t r=%d\n",suml,sumr,n,count,e,r);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;   &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fwrite(&amp;amp;sumfr,2,1,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fwrite(&amp;amp;sumfl,2,1,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;/*fscanf(fp,"%c",&amp;amp;t);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fscanf(fp,"%c",&amp;amp;s);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fscanf(fp,"%c",&amp;amp;v);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fscanf(fp,"%c",&amp;amp;w);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;printf("%d %d %d %d\n",t,s,v,w);*/&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//if(sumfr==0) printf("m=%d\t and n=%d\n",m,n);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//printf("m=%d\t and sumfl=%d\t sumfr=%d\n",m,sumfl,sumfr);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//getchar();&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;printf("Process Completed...Result is in Createdsong.wav\n");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;fclose(fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;fclose(fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;float sinc(int m,float i,int n)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;float temp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if(rint(m*i)==n)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;//printf("sinc value is : %f\n",1.00);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return 1.00;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;else&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;temp=PI*(m*i-n);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;//printf("sinc value is : %f\n",(sin(temp)/temp));&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;return (sin(temp)/temp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;void writeheaderfile(FILE *fp,int newsamplingrate,int newchunksize,int newsubchunk2size,FILE *fp2)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{long int count=1;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;unsigned char header;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;//FILE *fp2;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;//fp=fopen("song1.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;//fp2=fopen("Createdsong.wav","w+");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp,0,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; while(1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fread(&amp;amp;header,4,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fwrite(&amp;amp;header,4,1,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; if(ftell(fp)==44) break;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp2,4,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fwrite(&amp;amp;newchunksize,4,1,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp2,24,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fwrite(&amp;amp;newsamplingrate,4,1,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp2,40,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fwrite(&amp;amp;newsubchunk2size,4,1,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //fclose(fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //fclose(fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //printf("Suc\n");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;span style="color: cyan; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Down Sampling&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;using Decimation(Without Using Sinc Function):&lt;/span&gt;&lt;/h3&gt;
&lt;span style="color: cyan; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: cyan; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;void main()&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; FILE *fp,*fp2;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; unsigned char down;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; int samplingrate,ratio,i=4,chunksize,subchunk2size,newchunksize,newsubchunk2size;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; int newsamplingrate;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; long int count=1;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;//Getting the Sampling Rate from the File&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; // &amp;nbsp;while(1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;// {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fp=fopen("mono.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fseek(fp,24,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fread(&amp;amp;samplingrate,4,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; rewind;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fseek(fp,4,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fread(&amp;amp;chunksize,4,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; rewind;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fseek(fp,40,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fread(&amp;amp;subchunk2size,4,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; //fscanf(fp,"%d",&amp;amp;sample);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; //**fprintf(stdout,"samplingrate is %u\n chunksize is : %u\nsubchunk2size is : %u\n",samplingrate,chunksize,subchunk2size);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; //count++;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; //if(count&amp;gt;44) break;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //printf("The count value is : %ld\n",count-1);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;fclose(fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;//printf("Enter the New Sampling Rate : ");scanf("%d",&amp;amp;newsamplingrate);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;newsamplingrate=5000;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;if(newsamplingrate&amp;lt;samplingrate)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{ &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; ratio=samplingrate/newsamplingrate;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fp=fopen("song1.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp,44,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; while(1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; {&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fscanf(fp,"%c",&amp;amp;down);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; //fprintf(stdout,"%d\t",down);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; count++;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; i--;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; if(feof(fp)) break;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; if(i&amp;lt;1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; i=4;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; fseek(fp,SEEK_CUR+4*(ratio-1)-1,SEEK_CUR);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fclose(fp); &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; count=count/4;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;// &amp;nbsp;printf("Count is &amp;nbsp;: %ld\n",count);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; newsubchunk2size=chunksize/3;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; newchunksize=newsubchunk2size+36;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; writeheaderfile(fp,newsamplingrate,newchunksize,newsubchunk2size);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; writedatafile(fp,newsamplingrate,newchunksize,newsubchunk2size,ratio);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;/*if(newsamplingrate&amp;gt;samplingrate)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; ratio=newsamplingrate/samplingrate;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fp=fopen("song1.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp,44,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; newsubchunk2size=chunksize*3;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; newchunksize=newsubchunk2size+36;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; writeheaderfile(fp,newsamplingrate,newchunksize,newsubchunk2size);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; writedataupfile(fp,newsamplingrate,newchunksize,newsubchunk2size,ratio);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}*/&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;//Writing the Header Section&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;void writeheaderfile(FILE *fp,int newsamplingrate,int newchunksize,int newsubchunk2size)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{long int count=1;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;unsigned char header;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;FILE *fp2;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;fp=fopen("mono.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fp2=fopen("song2.wav","w+");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //rewind;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; while(1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fread(&amp;amp;header,4,1,fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //if(ftell(fp)==5) fprintf(fp2,"%c",newchunksize);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //else if(ftell(fp)==17) fprintf(fp2,"%c",newsubchunk2size);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //else if(ftell(fp)==25) fprintf(fp2,"%c",newsamplingrate);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //else fprintf(fp2,"%c",header);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fwrite(&amp;amp;header,4,1,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;if(ftell(fp)==44) {fclose(fp);break;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //fp=fopen("song1.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //fp2=fopen("song2.wav","w+");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //rewind(fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp2,4,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fwrite(&amp;amp;newchunksize,4,1,fp2);//fprintf(fp2,"%c",&amp;amp;newchunksize);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //rewind(fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp2,40,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fwrite(&amp;amp;newsubchunk2size,4,1,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //rewind(fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp2,24,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fwrite(&amp;amp;newsamplingrate,4,1,fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; //fclose(fp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fclose(fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;//Write data to file&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;void writedatafile(FILE *fp,int newsamplingrate,int newchunksize,int newsubchunk2size,int ratio)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;{unsigned char down;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;long int count=1;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;int i=4;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;FILE *fp2;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;fp=fopen("mono.wav","r");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp;fp2=fopen("song2.wav","a+");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fseek(fp,44,SEEK_SET);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; while(1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; {&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fscanf(fp,"%c",&amp;amp;down);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; fprintf(fp2,"%c",down);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; count++;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; i--;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; if(feof(fp)) break;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; if(i&amp;lt;1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; i=4;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; fseek(fp,SEEK_CUR+4*(ratio-1)-1,SEEK_CUR);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; } &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fclose(fp); &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;&amp;nbsp; fclose(fp2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/8480032918742822009/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/12/c-code-to-perform-sampling-rate.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/8480032918742822009" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/8480032918742822009" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/12/c-code-to-perform-sampling-rate.html" rel="alternate" title="C Code to Perform Sampling Rate Convertion" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-1140408685271280167</id><published>2015-12-14T21:53:00.002-08:00</published><updated>2016-12-14T04:07:49.082-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CMOS"/><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="Facts"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="india"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="interview prep"/><category scheme="http://www.blogger.com/atom/ns#" term="interviewtips"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="soc"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="vlsi"/><title type="text">Transient Analysis of CMOS NAND gate</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgOHU_4QdtfDNIsUQFSuUzm_2n12lNgZmctNQCGNP8STeYGv0z7HCQ-dq5DucEa3IRtTIHdzVsiVQN7Cs87kDU7IQy47PfSicj7oZPlr0245svoo_rfRDFfVS1Jd12IfMVmIAAompyz2vv/s1600/theory2a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgOHU_4QdtfDNIsUQFSuUzm_2n12lNgZmctNQCGNP8STeYGv0z7HCQ-dq5DucEa3IRtTIHdzVsiVQN7Cs87kDU7IQy47PfSicj7oZPlr0245svoo_rfRDFfVS1Jd12IfMVmIAAompyz2vv/s320/theory2a.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Transient analysis if a 2-input CMOS Nand gate is derived in the below pdf have a look at it .&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&amp;nbsp;&lt;/div&gt;
&lt;iframe frameborder="0" height="500" marginheight="0" marginwidth="0" scrolling="no" src="http://pdfsr.com/embed/assignment-cmos-nand-gate-transient.pdf/590/500" width="590"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div style="font-size: 11px; width: 420px;"&gt;
&lt;div style="float: right;"&gt;
Powered by &lt;a href="http://pdfsr.com/" target="_blank"&gt;PdfSR.com&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://pdfsr.com/download/assignment-cmos-nand-gate-transient.pdf" target="_blank"&gt;Download Document&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/1140408685271280167/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/12/transient-analysis-of-cmos-nand-gate.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/1140408685271280167" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/1140408685271280167" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/12/transient-analysis-of-cmos-nand-gate.html" rel="alternate" title="Transient Analysis of CMOS NAND gate" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgOHU_4QdtfDNIsUQFSuUzm_2n12lNgZmctNQCGNP8STeYGv0z7HCQ-dq5DucEa3IRtTIHdzVsiVQN7Cs87kDU7IQy47PfSicj7oZPlr0245svoo_rfRDFfVS1Jd12IfMVmIAAompyz2vv/s72-c/theory2a.png" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-5646333882048164764</id><published>2015-12-14T20:24:00.000-08:00</published><updated>2016-12-14T04:01:36.953-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CMOS"/><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="Facts"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="interview prep"/><category scheme="http://www.blogger.com/atom/ns#" term="interviewtips"/><category scheme="http://www.blogger.com/atom/ns#" term="Motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="vlsi"/><title type="text">CMOS Buffer Using Two transistors</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;How to Analyse the Cmos Buffer With Two transistors&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;a href="http://image.forum.eetindia.co.in/images/attachments/201302/9950025849_TIME_1360941215995.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://image.forum.eetindia.co.in/images/attachments/201302/9950025849_TIME_1360941215995.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;This is one of the most prominent questions that is often asked in technical interviews of any electronics company.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;This circuit seems like it is very simple,but it if you start solving it it will lead to hell.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;In this post I will analyse this circuit and plot the VOUT vs VIN characteristics same as like the CMOS inverter.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;I will give a few steps for users who are new.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;step1:&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Draw the Ids Vs vds Characteristics of PMOS.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;Step2:&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Draw the Ids Vs Vds charecteristics of NMOS.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;Step3:&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Overlap both the characteristics in a single plot.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;Step4:&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Find the Intersections Between the two plots for different values&amp;nbsp;of Vgs.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;These Values will give you the input and output values that are being satisfyied by the circuit.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;As it is very tuff to say intutively that which transistor will On and which will off for which values of input because those conditions will include the output voltage,I use MATLAB to get these graphs and intersections.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;The Matlab Code is given Below:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;clc;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;clear all;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;close all; vdd=5; up=500; un=1500; cox=3.28e-6; wbyl=2; wbylp=6; vtn=0.5;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;vtp=-0.5;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;vin=0:0.1:5;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;vout=0:0.01:5;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;lengthofvin=length(vin);&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;lengthofvout=length(vout);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;for j=1:lengthofvin&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;for i=1:lengthofvout&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if (vin(j)-vout(i)) &amp;lt; vtn currentn(j,i)=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if (vdd-vout(i))&amp;gt;(vin(j)-vout(i)-vtn)&amp;amp;&amp;amp; (vin(j)-vout(i))&amp;gt;=vtn&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;currentn(j,i)=0.5*un*cox*wbyl*((vin(j)-vout(i)-vtn).^2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if (vdd-vout(i))&amp;lt;=(vin(j)-vout(i)-vtn )&amp;amp;&amp;amp; (vin(j)-vout(i))&amp;gt;=vtn&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;currentn(j,i)=un*cox*wbyl*(vin(j)-vout(i)-vtn-(vdd-vout(i))./2).*(vdd-vout(i));&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;for j=1:lengthofvin&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;for i=1:lengthofvout&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if (vout(i)-vin(j)) &amp;lt; abs(vtp)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;currentp(j,i)=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if (vout(i))&amp;gt;(vout(i)-vin(j)-abs(vtp))&amp;amp;&amp;amp; (vout(i)-vin(j))&amp;gt;=abs(vtp)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;currentp(j,i)=0.5*up*cox*wbylp*((vout(i)-vin(j)-abs(vtp)).^2);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if (vout(i))&amp;lt;=(vout(i)-vin(j)-abs(vtp)) &amp;amp;&amp;amp; (vout(i)-vin(j))&amp;gt;=abs(vtp)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;currentp(j,i)=up*cox*wbylp*(vout(i)-vin(j)-abs(vtp)-((vout(i))./2))*(vout(i));&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;hold on; plot(vout,currentp','b');&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;xlabel('---------&amp;gt;vds');&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;ylabel('---------&amp;gt;ids');&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;title('Ids Vs Vds'); plot(vout,currentn','r'); hold off;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;for j=1:lengthofvin&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;count=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;for i=1:lengthofvout&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if currentn(j,i)==currentp(j,i)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;newinput(1,j)=vin(j);&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if(vout(i)&amp;lt;=abs(vtp))&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;newoutput(1,j)=abs(vtp);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;else if(vout(i)&amp;gt;=vdd-vtn)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;newoutput(1,j)=vdd-vtn;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end newoutput(1,j)=vout(i); count=count+1;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if count==1 break;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;for j=1:lengthofvin count=0;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;for i=lengthofvout:-1:1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if currentn(j,i)==currentp(j,i)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;newoutput1(j,1)=vout(i);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if(vout(i)&amp;gt;=vdd-vtn)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;newoutput1(j,1)=vdd-vtn;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;count=count+1;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;if count==1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;break;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;figure; hold on;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;plot(newinput,newoutput,'b',newinput,newoutput1,'b');&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;axis([0 5 0 5]);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;xlabel('---------------&amp;gt;vin');&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;ylabel('---------------&amp;gt;vout');&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;title('Transfer Characteristics');&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;The plot of the above MATLAB code will look something like give below:&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKGpg68FUqYCS3yEWbz1ErgFzcKZ1n3Ry1AUlimuog6kOf75BlHyj-ydYwjYz9VjWgOpOfbC2Jq7KarR7pz2m6ft6-B_aGEQE-ZHfjEm6_BB1R2ok5bHt7mK6Jk9FQz6T4bbLL7_bjQH8w/s1600/idsvsvds.jpg" imageanchor="1"&gt;&lt;img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKGpg68FUqYCS3yEWbz1ErgFzcKZ1n3Ry1AUlimuog6kOf75BlHyj-ydYwjYz9VjWgOpOfbC2Jq7KarR7pz2m6ft6-B_aGEQE-ZHfjEm6_BB1R2ok5bHt7mK6Jk9FQz6T4bbLL7_bjQH8w/s400/idsvsvds.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; So in the graph you can see that the intersection of the PMOS and NMOS curves for a particular value of VGS are the input and output voltages that will satisfy this circuit conditions.And from the above plot it is clear that we can see a lot of intersections&amp;nbsp;between&amp;nbsp;the PMOS and NMOS curves .So let us&amp;nbsp;consider&amp;nbsp;the&amp;nbsp;average&amp;nbsp;value of voltage between&amp;nbsp;the first point of intersection and the last point of intersection between the two PMOS and NMOS curves for a particular value of&amp;nbsp;VGS. Then&amp;nbsp;we will get the input versus output characteristics as shown below.But still&amp;nbsp;we have a confusion because we took an average intersection point .&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix_vxQIvNDkKRaN4kipfd-1_6AAFBNFI93FY4e_P5fFNixQZYcuTgWxpLyiW0LKqxpOcPCQPo9_0TMXyK9WUihCUbid1SuIBvnbLrsF5bcpHKPkBslX3-3mVV91evTekC3eBeATrS0Da7D/s1600/transfer.jpg" imageanchor="1"&gt;&lt;img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix_vxQIvNDkKRaN4kipfd-1_6AAFBNFI93FY4e_P5fFNixQZYcuTgWxpLyiW0LKqxpOcPCQPo9_0TMXyK9WUihCUbid1SuIBvnbLrsF5bcpHKPkBslX3-3mVV91evTekC3eBeATrS0Da7D/s400/transfer.jpg" width="400" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;If we &lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;take the &lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;first &lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;intersection&lt;/span&gt; point ,then we will get the characteristics like shown belo&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;w:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoilWMudh0eUJpMo98Ob1mbo0Ct57345kZb_nHdILrePjFA839masdBbQG91tUctGWqbCkGl8qVr5wPKp686nAN6Z6iDWTt_WrRpN8PPbiOEiSNTx8BKSrvcspHCW1PD1XIyWCYk8_kfYy/s1600/vtc.png" imageanchor="1"&gt;&lt;img border="0" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoilWMudh0eUJpMo98Ob1mbo0Ct57345kZb_nHdILrePjFA839masdBbQG91tUctGWqbCkGl8qVr5wPKp686nAN6Z6iDWTt_WrRpN8PPbiOEiSNTx8BKSrvcspHCW1PD1XIyWCYk8_kfYy/s320/vtc.png" width="320" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/5646333882048164764/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/12/cmos-buffer-using-two-transistors.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/5646333882048164764" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/5646333882048164764" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/12/cmos-buffer-using-two-transistors.html" rel="alternate" title="CMOS Buffer Using Two transistors" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKGpg68FUqYCS3yEWbz1ErgFzcKZ1n3Ry1AUlimuog6kOf75BlHyj-ydYwjYz9VjWgOpOfbC2Jq7KarR7pz2m6ft6-B_aGEQE-ZHfjEm6_BB1R2ok5bHt7mK6Jk9FQz6T4bbLL7_bjQH8w/s72-c/idsvsvds.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-6678844536704355639</id><published>2015-11-23T07:55:00.001-08:00</published><updated>2016-12-14T04:00:37.440-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="animation"/><category scheme="http://www.blogger.com/atom/ns#" term="CMOS"/><category scheme="http://www.blogger.com/atom/ns#" term="CreaticeAssignment"/><category scheme="http://www.blogger.com/atom/ns#" term="Facts"/><category scheme="http://www.blogger.com/atom/ns#" term="graphics"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="iiitb"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="Motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="soc"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="vlsi"/><title type="text">WaterFlow Model of CommonSource Amplifier</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;How Common Source Amplifier Works??&lt;/span&gt;&amp;nbsp;&lt;/h2&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;Have a look at the below video&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/5a_kSIKt2zg/0.jpg" frameborder="0" height="400" src="https://www.youtube.com/embed/5a_kSIKt2zg?feature=player_embedded" width="500"&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;"&gt;&lt;b&gt;Water Flow Model:
&lt;br /&gt;========================
&lt;br /&gt;&lt;br /&gt;1. Analogies used in the water flow model are as indicated
&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Valve 1 as Vg1
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Valve 2 as Vg2
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source Width as Width
&lt;br /&gt;&amp;nbsp; &lt;br /&gt;2.For the existing waterflow system as shown the two valve's are used for controlling the water flow, similar to the biasing voltages of an Amplifier.
&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Valve 1 is used for setting up the maximum distance the water can travel,which is similar to biasing the P MOS using VG1 with which Upper limit in output voltage is set.
&lt;br /&gt;&lt;br /&gt;3.Valve 2 is used to apply pressure on the waterflow which increases the distance with which water can travel.
&lt;br /&gt;Here the maximum distance is analogous to Overdrive voltage which is biased by making use Vg2 of N MOS.
&lt;br /&gt;&lt;br /&gt;4.Valve 2 is used to release pressure on the waterflow which decreases the distance with which water can travel.
&lt;br /&gt;Here the minimum distance is analogous to Overdrive voltage which is biased by making use Vg2 of N MOS.
&lt;br /&gt;&lt;br /&gt;5.Based on Minimum/Maximum distance travelled we can decide the Distance swing which is similar to the voltage swing.
&lt;br /&gt;&lt;br /&gt;6. Based on the source width variation we will have the water flow variation , which is analogous to the variation in&amp;nbsp; width ,which varies current ,which varies the Gm and inturn varies the&amp;nbsp; gain of the amplifier.
&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; There at the Input pipe we can see the water flow with its pressure variation which is anologous to the applying a varying input voltage
&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The output is interms of travel distance variation of water ,which is analogous to the output voltage variations.
&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/6678844536704355639/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/11/waterflow-model-of-commonsource.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/6678844536704355639" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/6678844536704355639" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/11/waterflow-model-of-commonsource.html" rel="alternate" title="WaterFlow Model of CommonSource Amplifier" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17093368629624418134</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/5a_kSIKt2zg/default.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-2691285555484803934</id><published>2015-10-24T02:14:00.000-07:00</published><updated>2015-10-24T02:14:24.171-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="culture"/><category scheme="http://www.blogger.com/atom/ns#" term="health"/><category scheme="http://www.blogger.com/atom/ns#" term="india"/><category scheme="http://www.blogger.com/atom/ns#" term="natural"/><title type="text">INDIAN  SPECIES &amp; CONDIMENTS AS NATURAL HEALERS</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwuE3erTrmIjmOb_S6xNfYcqFGxA5S9gJEaBvRsQTnxylw_QmX2sV3QLwYpFHKJBwVV1HT73CZJcii-ognQm7IaPEbInvijtafo0a8XNAOkBjSMvBewov0wvaGv6c3UPL9ZVZV8gRzDR4L/s1600/spices1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwuE3erTrmIjmOb_S6xNfYcqFGxA5S9gJEaBvRsQTnxylw_QmX2sV3QLwYpFHKJBwVV1HT73CZJcii-ognQm7IaPEbInvijtafo0a8XNAOkBjSMvBewov0wvaGv6c3UPL9ZVZV8gRzDR4L/s1600/spices1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Species and condiments are one of the most important forms of natural food. This article describes the medicinal virtues of different species and condiments, and their usefulness in the treatment of various common ailments. This information can serve as a guide to the readers to solve their common health problems through the use of specific species and condiments. It would, however be advisable to consult a doctor or an expert in case of serious problems.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;1. CARDAMOM (elaichi) - The queen of species&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYuBQT31C49_DwvT2Wew_JTGsHGzmHpo2HGDiWhPOaPaHjaKrqy6JaL7Jc7rjMhgxe590G3tP-nKCvrsNGK0KibGjMMCKCXgFwJaJGRrVRHkBeFM9M4qjWi8Vk-9o5HcCiMHgmG9BRio0-/s1600/cardamom-796667.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYuBQT31C49_DwvT2Wew_JTGsHGzmHpo2HGDiWhPOaPaHjaKrqy6JaL7Jc7rjMhgxe590G3tP-nKCvrsNGK0KibGjMMCKCXgFwJaJGRrVRHkBeFM9M4qjWi8Vk-9o5HcCiMHgmG9BRio0-/s1600/cardamom-796667.jpg" width="200" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Medicinal virtues:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The aroma and therapeutic properties of cardamom are due to its volatile oil. Tinctures of cardamom are also made. They are used &amp;nbsp;chiefly in medicines for windiness and for strengthening the stomach. It is used as an adjunct to carminative drugs.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Uses&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;In India it is used for flavouring curries cakes, gulab jamun, bread and for other culinary purposes.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;2. ONION - Dynamite of Natural Foods&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwD8FySWtXxwAxs4uSiCMP4Fg5ZWyw6BPdsCWYV9pO0dQmKq44115U8JEPx6m6yST956WBN66ja1Jb8xX-ipK-1kw87yA5tLqGuC9Ox46nvIXTIPnavYHo35WDKX91fSQ7gkC_bb3KmARJ/s1600/red-onions1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwD8FySWtXxwAxs4uSiCMP4Fg5ZWyw6BPdsCWYV9pO0dQmKq44115U8JEPx6m6yST956WBN66ja1Jb8xX-ipK-1kw87yA5tLqGuC9Ox46nvIXTIPnavYHo35WDKX91fSQ7gkC_bb3KmARJ/s1600/red-onions1.jpg" width="200" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Medicinal virtues&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Onion is one of civilizations oldest medicines. Onions should be taken with meals, preferably raw, as fried or cooked onions are comparatively difficult to digest. For therapeutic purposes, it is advisable to use onion juice instead of the whole onion as it is an all-round medicine.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;An exceptionally strong antioxidant, onion is full of numerous anticancer compounds. It has been specifically linked to inhibit human stomach cancer. It thins the blood, lowers cholesterol, raises good-type HDL cholesterol, wards of blood clots, and fights asthma, chronic bronchitis, hay fever, diabetes, atherosclerosis and infections.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Uses&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; They are used in &amp;nbsp;soups and sauces and for seasoning many foods. They may also be eaten fried. Onion oil, produced by steam distillation, is used to a limited extent for flavoring foods.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Precautions&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Excessive use of onions should, however, be avoided as it may promote gas formation and aggravate heartburn. Recent experiments have also found that abundant use onions have a tendency to reduce the number of red cells and o lower the hemoglobin.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;3.PEPPER &lt;span style="background-color: white; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIyinbd0LXIT7yOsDa6dFQxx3UWlEJ85wXlCrDeEKSDOZza1FTZ1YKuAnBksbGy0rJK_2u9k9t_milv4OUz2zol8VxHu7Xw-AQB-69o3rASQ-0PCUcTKsAr-9UIewgOGSg534XwQ5JOFaT/s1600/black-peppercorns.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIyinbd0LXIT7yOsDa6dFQxx3UWlEJ85wXlCrDeEKSDOZza1FTZ1YKuAnBksbGy0rJK_2u9k9t_milv4OUz2zol8VxHu7Xw-AQB-69o3rASQ-0PCUcTKsAr-9UIewgOGSg534XwQ5JOFaT/s1600/black-peppercorns.jpg" width="200" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Pepper is one of the oldest and most popular species. It is known as 'king of species'. The pepper plant is a stout, evergreen creeper with smooth surface, much swollen at the nodes.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Medicinal virtues:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Black pepper is a stimulant, pungent, aromatic, digestive and nervine tonic. The pungency of pepper is due to &amp;nbsp;the resin chavacine, which is most abundant in the mesocarp. Black pepper is useful in relieving flatulence.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/2691285555484803934/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/10/indian-species-condiments-as-natural.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/2691285555484803934" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/2691285555484803934" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/10/indian-species-condiments-as-natural.html" rel="alternate" title="INDIAN  SPECIES &amp; CONDIMENTS AS NATURAL HEALERS" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00803583591807107615</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwuE3erTrmIjmOb_S6xNfYcqFGxA5S9gJEaBvRsQTnxylw_QmX2sV3QLwYpFHKJBwVV1HT73CZJcii-ognQm7IaPEbInvijtafo0a8XNAOkBjSMvBewov0wvaGv6c3UPL9ZVZV8gRzDR4L/s72-c/spices1.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-8014697064659535834</id><published>2015-06-03T08:13:00.000-07:00</published><updated>2015-06-03T08:13:04.130-07:00</updated><title type="text">Whatsapp-The worst Messaging app of all time</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;h2 style="text-align: center;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="text-align: left;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Whatsapp-The worst Messaging app of all time&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Sometimes it feels like WhatsApp was designed by a sadist: the amount of potential drama that a messaging app can produce is ridiculous. Has someone read my message? Can someone see if I've read theirs?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://3.bp.blogspot.com/mp86vbELnqLi2FzvhiKdPX31_oiTRLNyeK8x4IIrbF5eD1D5RdnVwjQP0hwMNR_JdA=w300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://3.bp.blogspot.com/mp86vbELnqLi2FzvhiKdPX31_oiTRLNyeK8x4IIrbF5eD1D5RdnVwjQP0hwMNR_JdA=w300" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Of course, it's possible (and probable) that WhatsApp was designed with the best intentions, and that you're freaking out for no reason. Aside from the ability to now know when someone has read your messages, there are lots of potential mishaps and confusion that WhatsApp can produce.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Determined to clear up some of these mysteries, I've thoroughly investigated and compiled a list of the most frequent and distressing issues about WhatsApp to help keep your stress level at a minimum.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;1. I don't want a contact to know I'm on WhatsApp. Can this be done?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;No.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Even when you block a contact, they'll cotinue to have you in their contact list because they presumably still have your number in their phone book. The only way you won't show up is if the other person doesn't have your phone number saved in their phone.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: large;"&gt;WhatsApp's contact list reflects your phonebook&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;The fact that you can't see that person on the contact list doesn't mean they can't see you, and vice versa. Whether or not you can see the contact doesn't make a difference: If they have you on their list, they'll see you. And you can't clear their list remotely.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;If you suspect that they don't have you, don't give them your number or send them a message. When you add someone to your contact list, you'll see them on WhatsApp, but if the other person doesn't have your number, they won't see you until you contact them.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;2. Can I appear as invisible?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Yes.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;On Android, you either need to activate airplane mode before you read a message, or turn WiFi and Data off. That will prevent the last seen message from being updated, and you won't show up as "Online".&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;It's known as the poorly named "invisible mode", which really just disconnects data and WiFi. To activate the "invisible mode" on WhatsApp for Android easily, you can use WhatShadow, an accessory that turns off WiFi and data.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;On iPhone, the issue is much simpler: just go to chat options and in advanced options, disable "Last seen online." Note that the changes can take up to one day to apply, so don't start reading straight away.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;3. If someone is given my old number, will they be able to download my messages and see my contacts?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;No.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;They won't see contacts or be able to access old chats - that data is saved on your phone - but they can receive messages sent to your old number (without knowing who sent them).&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;WhatsApp gets its contacts from your phonebook, so it's unlikely that the person taking your old number will have the same contact. On the other hand, if the other person has WhatsApp installed, your friends will see that this person isn't you.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;To avoid any problems, WhatsApp recommends the following:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Post a status update with your new phone number&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Inform everyone of the change of number with a broadcast message&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Delete your account:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Android: Settings&amp;gt; Account Info &amp;gt; Delete my account&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;iPhone : Settings&amp;gt; Chat &amp;gt; Advanced&amp;gt; Delete my account&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;BlackBerry : Settings&amp;gt; Account Info &amp;gt; Delete my account&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Nokia : Options&amp;gt; About &amp;gt; Account Info &amp;gt; Options&amp;gt; Delete Account&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Windows Phone : Settings&amp;gt; Account&amp;gt; Delete Account&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Deleting the account removes all chat history on your mobile, payment information and participation in WhatsApp groups. It will make your account disappear.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;4. Is WhatsApp free or paid for?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="color: red; font-size: large;"&gt;WhatsApp is paid for.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;It always has been and always will be a paid-for app. It's the only way the application can get away without having ads, something its developers have always fought for.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;It's true that the length of the free trial period varies greatly between platforms, but either way, you end up paying very little to use the service.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;5. Is there a way to delete contacts forever?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Yes.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: large;"&gt;To delete contacts, simply remove them from your phonebook. If you don't want that person to be able to message you either, you'll have to block them.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;But remember, if they have you in their phonebook, then they'll still see you on their contact list, but won't know if you're online or not.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;6. Is there any way to tell if someone has read my messages?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Yes.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Theoretically, there is no way to know for sure if someone's read your message, but the introduction of the double blue check mark indicates just that. Here's a quick summary of what WhatsApp's icons mean:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Clock: The message hasn't left your phone yet, meaning there's either a problem with data or Wi-Fi connection. You can delete the message before it's sent.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Single grey check mark: The message has been delivered to the WhatsApp server. It's left your phone, but hasn't yet been received by the other person.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Double grey check mark: The message has been delivered to the other person's phone, but they haven't necessarily read it yey.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Double blue check: A new icon that indicates that the message has been read (or at least opened in your conversation) by the recipient.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;In addition, if you hold down on the message and tap Info, you'll be able to see what time the message was delivered, and what time it was read. Remember though, that just because the message is 'read', doesn't mean that the person has definitely read the message. Chances are they have, but they may also have left open your chat and gotten the message without actually reading it.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;7. If I block a person, can they tell?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;No.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;A common symptom of blocking is that you can't see the "last seen" or "online" status. Be warned though, if the other person uses WhatsApp on an iPhone, they may have turned off this feature.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Another result of blocking is that messages are left with only one tick and never get a second, although this could also be due to other causes, like the phone being turned off or lost.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;If you know it's neither of these reasons, the chances that you've been blocked are hight, but it's still not 100%. If you really wanna know, trying sending an SMS or calling the person.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;8. Is there any way to silence a group and receive the messages after?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;You don't need to.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;When groups are muted, the messages keep coming, only you're not notified.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;To silence a group, just tap the menu button (on Android) or info (on iPhone) and press "Mute" or "Mute Group". It's a useful feature to prevent your phone from vibrating incessantly.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;9. When you invite someone to a group, will they be able to read previous messages?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;No.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;When entering a group, a person can only read messages sent from that time. They don't have access to the history.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;10. If I delete a message or photo on my phone, is it deleted from the other person's phone too?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;No.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;If only it were that simple. As it turns out, a message, photo or sound sent through WhatsApp will be delivered as soon as the first green tick appears.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;The only way to delete a message before it reaches the recipient is to delete it before it reaches the server. Turn off the data connection and delete the message while it still has the clock icon beside it.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Why then, does WhatsApp let you delete messages that have already been delivered? It's a mystery. Maybe it allows you to erase things that might hurt you to see over and over. If you really want to send private messages that self-destruct, give&lt;span style="color: red;"&gt; Snapchat&lt;/span&gt; a try.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/8014697064659535834/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/06/whatsapp-worst-messaging-app-of-all-time.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/8014697064659535834" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/8014697064659535834" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/06/whatsapp-worst-messaging-app-of-all-time.html" rel="alternate" title="Whatsapp-The worst Messaging app of all time" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://3.bp.blogspot.com/mp86vbELnqLi2FzvhiKdPX31_oiTRLNyeK8x4IIrbF5eD1D5RdnVwjQP0hwMNR_JdA=s72-w300-c" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-2582695898182877442</id><published>2015-05-28T03:43:00.000-07:00</published><updated>2015-05-28T03:43:05.460-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="interview prep"/><category scheme="http://www.blogger.com/atom/ns#" term="interviewtips"/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type="text">What is Cloud Computing</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: center;"&gt;
&lt;b style="color: red;"&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;What is the cloud? Where is the cloud?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Are we in the cloud now?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b style="color: red; text-align: center;"&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;One of the most important question that is often asked in an interview(IT company)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; These are all questions you've probably heard or even asked yourself. The term "cloud computing" is everywhere.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmS4_eBU5Qasjw7clNnSvVUGTJv-yvdTM9X3uL_HZSkXj3rh9lPo7V86KCFU9GQHFEYI-FwWlTjAYZKe7yAJ_UHuCAL6fmIFW_ELZ1xIAYMHx4HSSObSa2ppuhNgEzUoBkBbwnBnlNaic/s1600/349409-back-up-your-cloud-how-to-download-all-your-data.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmS4_eBU5Qasjw7clNnSvVUGTJv-yvdTM9X3uL_HZSkXj3rh9lPo7V86KCFU9GQHFEYI-FwWlTjAYZKe7yAJ_UHuCAL6fmIFW_ELZ1xIAYMHx4HSSObSa2ppuhNgEzUoBkBbwnBnlNaic/s400/349409-back-up-your-cloud-how-to-download-all-your-data.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; In the simplest terms, cloud computing means storing and accessing data and programs over the Internet instead of your computer's hard drive. The cloud is just a metaphor for the Internet. It goes back to the days of flowcharts and presentations that would represent the gigantic server-farm infrastructure of the Internet as nothing but a puffy, white cumulonimbus cloud, accepting connections and doling out information as it floats.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; What cloud computing is not about is your hard drive. When you store data on or run programs from the hard drive, that's called local storage and computing. Everything you need is physically close to you, which means accessing your data is fast and easy, for that one computer, or others on the local network. Working off your hard drive is how the computer industry functioned for decades; some would argue it's still superior to cloud computing, for reasons I'll explain shortly.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The cloud is also not about having a dedicated network attached storage (NAS) hardware or server in residence. Storing data on a home or office network does not count as utilizing the cloud. (However, some NAS will let you remotely access things over the Internet, and there's at least one NAS named "My Cloud," just to keep things confusing.)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For it to be considered "cloud computing," you need to access your data or your programs over the Internet, or at the very least, have that data synchronized with other information over the Web. In a big business, you may know all there is to know about what's on the other side of the connection; as an individual user, you may never have any idea what kind of massive data-processing is happening on the other end. The end result is the same: with an online connection, cloud computing can be done anywhere, anytime.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/2582695898182877442/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/05/what-is-cloud-computing.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/2582695898182877442" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/2582695898182877442" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/05/what-is-cloud-computing.html" rel="alternate" title="What is Cloud Computing" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17093368629624418134</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmS4_eBU5Qasjw7clNnSvVUGTJv-yvdTM9X3uL_HZSkXj3rh9lPo7V86KCFU9GQHFEYI-FwWlTjAYZKe7yAJ_UHuCAL6fmIFW_ELZ1xIAYMHx4HSSObSa2ppuhNgEzUoBkBbwnBnlNaic/s72-c/349409-back-up-your-cloud-how-to-download-all-your-data.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-2649441780707706170</id><published>2015-05-13T06:39:00.000-07:00</published><updated>2015-05-13T06:39:00.209-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="Motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><title type="text">Microsoft Office Boy</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif;"&gt;Microsoft Office Boy&lt;/span&gt;&lt;/h2&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf58dhmyG2StDtTg38jL-kROirJHUxCY0IIohqV2T7vaY-H-WC-_3tgwbtKhJHLv3MzTo9MNIKCHJcDyx1Smwr4Sha4zra2oimCUqnlvWqZH7Tzwzq1Wk0oIL5r_HKxRRhxpE7hQN7JZA/s1600/1377129_3504968438213_1328269266_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf58dhmyG2StDtTg38jL-kROirJHUxCY0IIohqV2T7vaY-H-WC-_3tgwbtKhJHLv3MzTo9MNIKCHJcDyx1Smwr4Sha4zra2oimCUqnlvWqZH7Tzwzq1Wk0oIL5r_HKxRRhxpE7hQN7JZA/s320/1377129_3504968438213_1328269266_n.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;A jobless man applied for the position of "office boy" at Microsoft.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;The HR manager interviewed him then watched him cleaning the floor as a test.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;"You are employed." He said." Give me your e-mail address and I'll send you the application to fill in, as well as date when you may start."&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;The man replied "But I don't have a computer, neither an email."&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;I'm sorry", said the HR manager, "If you don't have an email, that means you do not exist. And who doesn't exist, cannot have the job."&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;The man left with no hope at all. He didn't know what to do, with only $10 in his pocket. He then decided to go to the supermarket and buy a 10Kg tomato crate. He then sold the tomatoes in a door to door round. In less than two hours, he succeeded to double his capital. He repeated the Operation three times, and returned home with $60. The man realized that he can survive by this Way, and started to go everyday earlier, and return late Thus, his money doubled or tripled every day.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Shortly, he bought a cart, then a truck, then he had his own fleet of delivery vehicles. 5 years later , the man is one of the biggest food retailers in the US .&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;He started to plan his family's future, and decided to have a life insurance.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;He called an insurance broker, and chose a protection plan. When the conversation was concluded, the broker asked him his email. The man replied, "I don't have an email". The broker answered curiously, "You don't have an email, and yet have succeeded to build an empire. Can you imagine what you could have been if you had an email?!!"&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;The man thought for a while and replied, "Yes, I'd be an office boy at Microsoft!"&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Moral of the story:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;M1 - Internet is not the solution to your life.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;M2 - If you don't have internet, and work hard, you can be a millionaire.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;M3 - If you received this message, you are closer to being an office boy, than a millionaire. .........&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Have a great day!!!&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Smiling after reading is not mandatory!!!!&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/2649441780707706170/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/05/microsoft-office-boy.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/2649441780707706170" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/2649441780707706170" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/05/microsoft-office-boy.html" rel="alternate" title="Microsoft Office Boy" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17093368629624418134</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf58dhmyG2StDtTg38jL-kROirJHUxCY0IIohqV2T7vaY-H-WC-_3tgwbtKhJHLv3MzTo9MNIKCHJcDyx1Smwr4Sha4zra2oimCUqnlvWqZH7Tzwzq1Wk0oIL5r_HKxRRhxpE7hQN7JZA/s72-c/1377129_3504968438213_1328269266_n.jpg" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-4159313194185543899</id><published>2015-05-01T21:10:00.000-07:00</published><updated>2015-05-01T21:10:16.183-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="Robotics"/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><title type="text">Top 10 Robots of 2012</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;h2 style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;Top 10 Robots of 2012&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b style="color: red; font-family: 'Trebuchet MS', sans-serif;"&gt;#1&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-0.png" height="265" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;#2&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-1.jpg" height="298" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;#3&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-2.JPG" height="266" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;#4&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-3.jpg" height="217" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;#5&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-4.jpg" height="338" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;#6&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-5.jpg" height="263" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;#7&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-6.jpg" height="265" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;#8&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-7.jpg" height="361" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;#9&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012-8.jpg" height="266" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;#10&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;img border="0" src="http://images.gizmag.com/gallery_lrg/top-ten-robots-2012.jpg" height="225" width="400" /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="color: red; font-family: Trebuchet MS, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/4159313194185543899/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/05/top-10-robots-of-2012.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/4159313194185543899" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/4159313194185543899" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/05/top-10-robots-of-2012.html" rel="alternate" title="Top 10 Robots of 2012" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-4029380537103504838</id><published>2015-04-11T21:55:00.000-07:00</published><updated>2015-04-12T05:35:03.038-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Companyprofile"/><category scheme="http://www.blogger.com/atom/ns#" term="interviewtips"/><category scheme="http://www.blogger.com/atom/ns#" term="Motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><title type="text">Preparation for campus Selections</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: red;"&gt;HELLO GUYS!!&lt;/span&gt;................First thing I want to say for those who want to get job in campus selections is " &lt;span style="color: red;"&gt;BE POSITIVE AND CONFIDENT&lt;/span&gt;". Here I wanna share you the things which are required for the worst case preparation.&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;If you prepare for all these then I'm 100% sure, you will be the one.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7pCgpi9uDgRGpfaN3es-B5Hj6BUPtSGtzNyQvt3foL_-B_ndf2r4XDZcaGo3zFN5E8DuPgE-j8N4s0fNdF1TOUYFXbv_r7Jrxs3KRRtQ4dmIUT8ETxgwrF-RcIqOcISYJW5scYCkjaXOb/s1600/09campus1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7pCgpi9uDgRGpfaN3es-B5Hj6BUPtSGtzNyQvt3foL_-B_ndf2r4XDZcaGo3zFN5E8DuPgE-j8N4s0fNdF1TOUYFXbv_r7Jrxs3KRRtQ4dmIUT8ETxgwrF-RcIqOcISYJW5scYCkjaXOb/s1600/09campus1.gif" height="287" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;The rounds (maximum rounds will be covered in this article) that are to be cleared in campus selections are:-(&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;Mainly most of the companies will have only these rounds)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style="text-align: justify;"&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;1. &lt;span style="color: red;"&gt;Written test&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;2. &lt;span style="color: red;"&gt;Group discussion&lt;/span&gt; (sometimes 2 GD's will be there for more screening)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;3. &lt;span style="color: red;"&gt;Technical interview 1&lt;/span&gt; (most of the cases only one TR)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;4. &lt;span style="color: red;"&gt;Technical interview 2&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;5. &lt;span style="color: red;"&gt;HR interview&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;But some companies may follow another recruitment pattern.But those recruitment procedure will definitely include above &lt;span style="color: red;"&gt;5 rounds&lt;/span&gt; and sometimes you can have the &lt;span style="color: red;"&gt;6th one&lt;/span&gt; mentioned below&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;6. &lt;span style="color: red;"&gt;JAM &lt;/span&gt;(Just A Minute)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; For this you just need to take one good topic then prepare well.. and have a rehearsal.. try to make it for five minutes with good fluency without brakes. Here they will see your fluency, pronunciation, and sometimes body language. &amp;nbsp;&lt;span style="color: red;"&gt;Be careful with your body language throughout the hiring process.&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;span style="color: red;"&gt;ok let me make things a bit more elaborate!!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #0b5394; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;1. Written test&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b style="color: red;"&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;How to prepare for written exam?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;To clear written exam you need to prepare following..&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;1. &lt;span style="color: #b6d7a8;"&gt;General aptitude&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;2. &lt;span style="color: #b6d7a8;"&gt;Verbal&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;3. &lt;span style="color: #b6d7a8;"&gt;Reasoning&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;4. &lt;span style="color: #b6d7a8;"&gt;Logical&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;5. &lt;span style="color: #b6d7a8;"&gt;Computers&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: #b6d7a8; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;1.&lt;span style="color: #b6d7a8;"&gt;General aptitude&lt;/span&gt; (&lt;span style="color: red;"&gt;Quantitative Aptitude by R.S &amp;nbsp;AGGARWAL is enough&lt;/span&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;It includes mainly &lt;b&gt;&lt;span style="color: red;"&gt;time and work&lt;/span&gt;&lt;/b&gt;, &lt;b&gt;&lt;span style="color: red;"&gt;time and distance&lt;/span&gt;&lt;/b&gt;, &lt;b&gt;&lt;span style="color: red;"&gt;problems on ages&lt;/span&gt;&lt;/b&gt;, &lt;b&gt;&lt;span style="color: red;"&gt;profit &amp;amp; loss&lt;/span&gt;&lt;/b&gt;, &lt;b&gt;&lt;span style="color: red;"&gt;problems on trains&lt;/span&gt;&lt;/b&gt;, &lt;span style="color: red;"&gt;&lt;b&gt;average&lt;/b&gt;, &lt;b&gt;numbers&lt;/b&gt;&lt;/span&gt;, &lt;b&gt;&lt;span style="color: red;"&gt;percentage&lt;/span&gt;&lt;/b&gt;, ratio &amp;amp; proportion, &lt;b&gt;&lt;span style="color: red;"&gt;chain rule&lt;/span&gt;,&lt;/b&gt; boats and streams,&amp;nbsp;&lt;b&gt;&lt;span style="color: red;"&gt;allegation&amp;nbsp;and mixtures&lt;/span&gt;&lt;/b&gt;, simple interest, compound interest, races, clocks, &lt;b&gt;&lt;span style="color: red;"&gt;calenders&lt;/span&gt;&lt;/b&gt;,&lt;b&gt; &lt;span style="color: red;"&gt;probability&lt;/span&gt;&lt;/b&gt;, &lt;b&gt;&lt;span style="color: red;"&gt;permutations and combinations&lt;/span&gt;&lt;/b&gt;, partnership, geometry (topics that are in red color are very important).&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;My suggestion for you to clear this round is to prepare as per the company pattern. First of all see the previous papers of the particular company and&amp;nbsp;analyze&amp;nbsp;in what topics they&amp;nbsp;were covered then prepare in that mode. But you should have minimum knowledge about all topics then only it is easy to solve.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-weight: bold; text-decoration: underline;"&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;2.&lt;/span&gt;&lt;span style="color: #b6d7a8; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt; Verbal&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;For verbal you need to prepare &lt;span style="color: red;"&gt;synonyms&lt;/span&gt;, &lt;span style="color: red;"&gt;antonyms&lt;/span&gt;, &lt;span style="color: red;"&gt;tenses&lt;/span&gt;, voice, prepositions, speech, verbal analogies, idioms and phrases, spotting errors, one word substitute and somewhat general English based questions.&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;You should have to be aware of all the topics so reading newspaper, reading books helps you a lot in this section. For synonyms and antonyms &lt;/span&gt;&lt;span style="color: red; font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;GRE Barrons&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt; is helpful.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;3. &lt;span style="color: #b6d7a8;"&gt;Reasoning&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-weight: bold; text-decoration: underline;"&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This section consists of &lt;b&gt;&lt;span style="color: red;"&gt;Blood relations&lt;/span&gt;&lt;/b&gt;,&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: red;"&gt;analogies&lt;/span&gt;,&lt;/b&gt; &lt;b&gt;&lt;span style="color: red;"&gt;comprehension passage&lt;/span&gt;&lt;/b&gt;, statement and assumption, cause and effect, making&amp;nbsp;judgment&amp;nbsp;etc...To clear this section you should&amp;nbsp;have just a presence of mind and a little bit of practice. My suggestion is to think only about whatever given in the passage or paragraph and ignore about the reality.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2 style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;4. &lt;span style="color: #b6d7a8;"&gt;Logical&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Logical section is covered with number series, pie diagrams, bar graphs, Logical problems (he will give two statements and two conclusions we have to identify which one is true),Logical deduction, filling the suitable number or alphabet or character or symbol in the given format.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;5.&lt;span style="color: #b6d7a8;"&gt;Computers&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Computers section tests the knowledge of &amp;nbsp;Basic computers, &lt;span style="color: red;"&gt;C&lt;/span&gt;, &lt;span style="color: red;"&gt;C++&lt;/span&gt;, &lt;span style="color: red;"&gt;JAVA&lt;/span&gt;, &lt;span style="color: red;"&gt;SQL&lt;/span&gt; and &lt;span style="color: red;"&gt;operating systems&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Non-CSE people are better to concentrate on &lt;span style="color: red;"&gt;C&lt;/span&gt; and &lt;span style="color: red;"&gt;C++&lt;/span&gt;...they are enough but If possible learn databases also...its very useful. To clear this section most probably you should have basic knowledge of computer.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Finally to clear a written test is sometimes hard but not impossible...It needs continuous preparation because hard-work without will power is worthless and presence of mind at the time of examination &amp;nbsp;....and somewhat luck too...But&lt;span style="color: #cc0000;"&gt;&amp;nbsp; " HARD WORK NEVER FAILS ".&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;The Followings links can help you a Lot:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;1.&lt;a href="http://www.indiabix.com/" target="_blank"&gt;INDIA BIX&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;2.&lt;a href="http://placement.freshersworld.com/placement-papers/company_list" target="_blank"&gt;FRESHERS WORLD&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;3.&lt;a href="http://www.m4maths.com/" target="_blank"&gt;M4MATHS&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;4.&lt;a href="http://www.campusgate.com/" target="_blank"&gt;CAMPUS GATE&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style="text-align: center;"&gt;
&lt;span style="color: #6fa8dc; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;2. Group Discussion&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;After getting shortlisted in the written test you may face group discussion. To clear the group discussion is really not a big task..For this you just need somewhat communication skills and Confidence. The next thing you should posses is to &lt;span style="color: red;"&gt;face the group&lt;/span&gt; i.e., not to feel afraid to speak in front of people.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The main thing you should keep in your mind is "&lt;span style="color: red;"&gt;If I want job I should speak&lt;/span&gt;" so mental preparation is very essential. To know about how the process is went.. see the videos of group discussion in you tube...Its very important before you face GD. It gives you many tips i.e., what to do and what not to do in GD.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;The following are the video links:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;a href="https://www.youtube.com/watch?v=obJTy-ybwbY&amp;amp;list=PLDtQqX7LLdkCA--OR-VpuZ1ZKfe5T4R4f" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7Ea7lEgpohxgcCCh4iT-eSyFVBudbnoaaBqPuAszr29rvKEyjRNG32Y_1nJLBYYilhlQB_aDy6do251nGMsX0yvnRewQjN6B8AqclvSpQBnH6A1zYpmv8d3vX4agykBxwI9fHTCYGizO/s1600/Watch-Video-Now-Button.png" height="51" width="200" /&gt;&lt;/a&gt;&lt;a href="https://www.youtube.com/watch?v=ymcMo7JWSu8" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7Ea7lEgpohxgcCCh4iT-eSyFVBudbnoaaBqPuAszr29rvKEyjRNG32Y_1nJLBYYilhlQB_aDy6do251nGMsX0yvnRewQjN6B8AqclvSpQBnH6A1zYpmv8d3vX4agykBxwI9fHTCYGizO/s1600/Watch-Video-Now-Button.png" height="51" width="200" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;a href="https://www.youtube.com/watch?v=JV9Cky9pvGo" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7Ea7lEgpohxgcCCh4iT-eSyFVBudbnoaaBqPuAszr29rvKEyjRNG32Y_1nJLBYYilhlQB_aDy6do251nGMsX0yvnRewQjN6B8AqclvSpQBnH6A1zYpmv8d3vX4agykBxwI9fHTCYGizO/s1600/Watch-Video-Now-Button.png" height="51" width="200" /&gt;&lt;/a&gt;&lt;a href="https://www.youtube.com/watch?v=JkOWF7hZWAk" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7Ea7lEgpohxgcCCh4iT-eSyFVBudbnoaaBqPuAszr29rvKEyjRNG32Y_1nJLBYYilhlQB_aDy6do251nGMsX0yvnRewQjN6B8AqclvSpQBnH6A1zYpmv8d3vX4agykBxwI9fHTCYGizO/s1600/Watch-Video-Now-Button.png" height="51" width="200" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;a href="https://www.youtube.com/watch?v=awToAqrulBM" target="_blank"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7Ea7lEgpohxgcCCh4iT-eSyFVBudbnoaaBqPuAszr29rvKEyjRNG32Y_1nJLBYYilhlQB_aDy6do251nGMsX0yvnRewQjN6B8AqclvSpQBnH6A1zYpmv8d3vX4agykBxwI9fHTCYGizO/s1600/Watch-Video-Now-Button.png" height="51" width="200" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: red; font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;7 Major tips for group Discussion:&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;1. Maintain eye contact.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;2. Initiating the Discussion&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;3. Allow others to speak.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;4. Talk to the point.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;5. Be sensible.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;6. Good listening.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;7. Positive Attitude.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;8. Body language.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If you are good aware of the topic given....then gear immediately to initiate the discussion..don't wait others to start because the panel members will only remember the starting and ending..meanwhile they don't remember..so always to &lt;span style="color: red;"&gt;start the discussion&lt;/span&gt; is the best choice only when if you are aware of the topic and to &lt;span style="color: red;"&gt;wind up the discussion &amp;nbsp;&lt;/span&gt;is al impotant. These&amp;nbsp;are the two major things you should try in GD.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;If you don't know about the topic then&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Go for the &lt;span style="color: red;"&gt;SPELT&lt;/span&gt; approach if you don't know about the topic given..&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;span style="color: red;"&gt;S&lt;/span&gt;- &lt;span style="color: red;"&gt;Social&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;span style="color: red;"&gt;P&lt;/span&gt;-&lt;span style="color: red;"&gt;Political&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;span style="color: red;"&gt;E&lt;/span&gt;-&lt;span style="color: red;"&gt;Economical&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;span style="color: red;"&gt;L&lt;/span&gt;-&lt;span style="color: red;"&gt;Legal&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;span style="color: red;"&gt;T&lt;/span&gt;-&lt;span style="color: red;"&gt;Technology&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;Otherwise wait for sometime until you get idea about the given topic. Then you start speaking..In GD, speaking is not important...Speaking relevant to the topic is important..Panel members will see How clear you are in your thoughts.... Also remember don't address the panel members while GD is going on.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Follow these rules definitely you will win in Group Discussion.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: #6fa8dc; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;3,4. TECHNICAL INTERVIEWS&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;In these you need to have some technical knowledge and the most important thing to face interview is again&amp;nbsp;&lt;span style="color: red;"&gt;CONFIDENCE.. &lt;/span&gt;Because sometimes they too don't know the answer so if you say wrong answer with more confidence then it works good.&amp;nbsp;&lt;span style="color: red;"&gt;&amp;nbsp;&lt;/span&gt;They will test whether you are trainable or not that's it. Whatever you know say it clearly with atmost confidence. If you don't know the answer then politely say 'sorry sir I don't know sir' or 'sorry sir I cannot recollect it now'. Answer every thing with a reason behind them...while preparing question yourself (why? and how? ).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Second thing is to have a complete preparation of your resume. Whatever you mention in your resume, you should have reasons behind them. If they ask about your hobbies...spontaneously you should able to frame a story about them which is positive and impressive.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Always try to impress the interviewer by saying only the facts. Never show your attitude infront of them. Show your enthusiasm towards the company and your willingness to learn new things. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; In rare cases they will go in depth of your technical knowledge that time don't panic.. say whatever you know because you always keep one thing in your mind "Talented people can survive anywhere, can achieve any thing". For this what you should do is....practice practice practice....continuous preparation is very important guys..&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Here the technical interview1 includes the testing of your problem solving ability by asking the questions in your written exam and they will ask how you have solved the particular question. You need to explain the solution clearly. Technical interview2 is somewhat difficult..they will ask questions in depth so prepare well if you two technical interviews.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style="text-align: center;"&gt;
&lt;span style="color: #6fa8dc; font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;b&gt;5. HR INTERVIEW&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; After getting shortlisted in TR you have to face the HR interview.. In this most of the times he will ask about the family background and about your hobbies. Always be truthful to the interviewer about your personal information. Sometimes they will ask questions to test your patience, reaction and your emotion towards it. So better to "&lt;span style="color: red;"&gt;Be rational rather than emotional&lt;/span&gt;".&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; After that they will ask about your job location.. For that you need to say I can adjust myself to any environment. Anyway they will locate you nearby regions only but they want to test your acceptance.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Sometimes you may undergo stress with their questions that time you have to answer them carefully with your knowledge. Remember the answers should be positive and unique. Think out of the box.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Also they will ask puzzles to check your ability of logical thinking... First listen the question carefully because sometimes interviewer ask you to repeat the question to check your listening skill and then try to solve with your knowledge..even if you do not get the answer also they don't mind but whatever the answer you got explain it with suitable reason that's it.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;As per my knowledge these are only the type of phases you face in any interview not only in campus but out of campus as well.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; So i hope that i am clear.If you&amp;nbsp;don't&amp;nbsp;understand any of the things&amp;nbsp;above.You can comment below the post and we would surely respond to it.Thanks for watching.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQwd-mWM3vgtjxtkVl1LAHFlKHkJa4m4LwpiJaKNEH6P4NIT78JvuR26oO_gapAZDde-6j-HREW1ySdcbSAKUcS_o2EFh3IIQA7iUFKroKWUUAlURh6AUj-i2Tzv117Ch997Nlqse8Lin/s1600/Logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQwd-mWM3vgtjxtkVl1LAHFlKHkJa4m4LwpiJaKNEH6P4NIT78JvuR26oO_gapAZDde-6j-HREW1ySdcbSAKUcS_o2EFh3IIQA7iUFKroKWUUAlURh6AUj-i2Tzv117Ch997Nlqse8Lin/s1600/Logo.jpg" height="150" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/4029380537103504838/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/04/preparation-for-campus-selections.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/4029380537103504838" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/4029380537103504838" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/04/preparation-for-campus-selections.html" rel="alternate" title="Preparation for campus Selections" type="text/html"/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00803583591807107615</uri><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7pCgpi9uDgRGpfaN3es-B5Hj6BUPtSGtzNyQvt3foL_-B_ndf2r4XDZcaGo3zFN5E8DuPgE-j8N4s0fNdF1TOUYFXbv_r7Jrxs3KRRtQ4dmIUT8ETxgwrF-RcIqOcISYJW5scYCkjaXOb/s72-c/09campus1.gif" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-3069904898087398149</id><published>2015-04-10T21:22:00.000-07:00</published><updated>2015-04-10T21:22:15.200-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Facts"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><title type="text">Antennas Small Enough To Fit On A Chip</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;With the latest research work coming out of University of Cambridge, their engineers seem to have found a breakthrough in electromagnetism. In the words the Cambridge Professor, Gehan Amaratunga, who led this research work, their findings could be the last missing piece in the puzzle of electronmagnetic theory. Developing antennas this small has been called the last frontier to be explored in the world of semiconductor design. If brought into practical use, this research could be a giant leap ahead for wireless connectivity. The engineering researchers working on this subject, recently published their results in the journal 'Physical Review Letters'. According to their study, they have put forward a concept that says - Electromagnetic waves are generated not only from the acceleration of electrons, but also from a phenomenon known as "symmetry breaking".&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Not just in the field of wireless communications, but this discovery can also find implications in identifying the link between Electromagnetism and Quantum Mechanics. More than a 100 years ago, it was found that the radiation generated from electron acceleration resulted in electrons jumping from higher energy state to lower. However, this theory had no counterpart in quantum mechanics. With the latest observations of Cambridge University engineers, some insight about the radiation outputted due to electric field's broken symmetry may come forward.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;In the last decade, the modern electronics has only made smaller and smaller devices. The size of these devices is reducing very rapidly and it seems that the antenna has not been able to cope with it. They are still very big in size and incompatible with electronic circuits. If the antennas are reduced in size, after a certain extent, their losses are too big. Engineers find it difficult to compromise wavelength for the transmission frequency of the application for the sake of reducing the antenna's size.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://data.crazyengineers.com/attachments/cambridge-university-electromagnetism-antenna-on-chip-jpg.16239/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://data.crazyengineers.com/attachments/cambridge-university-electromagnetism-antenna-on-chip-jpg.16239/" height="195" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;The electromagnetism theory that we know depends on acceleration of electrons. However, when electromagnets have to deal with radio wave emission from a dielectric solid, an insulating material, which doesn't let electrons move around freely. Even though that's the case, these dielectric resonators are already used as antennas in our smartphones. To understand the mystery behind how a dielectric medium results in emission of electromagnetic waves, the Cambridge team exposed thin films of piezoelectric materials to an asymmetric excitation and found that in addition to being efficient resonators, they became efficient radiators too. Therefore, it was found that they can be used as antennas as well.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;In physics, 'symmetry' is a word used to signify a constant feature of a particular aspect in a system. When electrons aren't in motion, symmetry of electric field is established. The Cambridge researchers have determined that due to symmetry breaking of the electric field associated with the electron acceleration, their phenomenon exists.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Lastly, the team has shared the thin films of piezoelectric materials can be created using materials like lithium niobate, gallium nitride and gallium arsenide. What are your thoughts on this research work? Share with us in comments below.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;Source: &lt;a href="https://www.cam.ac.uk/research/news/new-understanding-of-electromagnetism-could-enable-antennas-on-a-chip" target="_blank"&gt;Cambridge University&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/3069904898087398149/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/04/antennas-small-enough-to-fit-on-chip.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/3069904898087398149" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/3069904898087398149" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/04/antennas-small-enough-to-fit-on-chip.html" rel="alternate" title="Antennas Small Enough To Fit On A Chip" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8598885430067455130.post-1211687390856907820</id><published>2015-04-02T07:39:00.001-07:00</published><updated>2015-04-02T07:39:36.601-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Facts"/><category scheme="http://www.blogger.com/atom/ns#" term="HowStuff"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovators"/><category scheme="http://www.blogger.com/atom/ns#" term="Projectideas."/><category scheme="http://www.blogger.com/atom/ns#" term="Skill"/><category scheme="http://www.blogger.com/atom/ns#" term="Technology"/><category scheme="http://www.blogger.com/atom/ns#" term="techstuff"/><title type="text">Technique To Improve Smartphone's Face Recognition</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Those of us who have used the face unlock system in smartphones have many times faced the problem where the system simply can't recognise the owner's photo. Though the face unlock system is present in Samsung Galaxy phones and it is really good at keeping most impostors at bay, when a team of researchers at University of York examined the performance of the feature, they found that it failed to recognise genuine owner of the phone. Dr. David Robertson of the Department of Psychology’s FaceVar lab from the University of York led a research team to find out a solution to this problem. They found that, instead of a single target image, if the system used a combination of different pictures of the user, the smartphone's face recognition is significantly improved.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The team published their research work in the journal PLOS ONE and described how the face recognition systems in our gadgets can be improved to a great extent if users stored an ‘average’ of their own photos – formed by morphing together several different photos. The concept behind this is that the automatic face recognition systems benefit from incorporating the advantages of familiarity. In their experiments, they found that users could unlock their phones more reliably when the device stored an average of the user’s face than when they stored a single image. Not only did this result in consistency across a wide variety of everyday viewing in various lighting conditions, but it also did not affect the rejection of imposter faces. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://data.crazyengineers.com/attachments/smartphone-face-recognition-improved-university-york-research-jpg.16066/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;img border="0" src="http://data.crazyengineers.com/attachments/smartphone-face-recognition-improved-university-york-research-jpg.16066/" height="240" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Smartphone-face-recognition-improved-university-york-research. &amp;nbsp;Left: In a normal ‘face-unlock’ system, smartphone stores a single image of the owner. Right: Owner’s face ‘average’ – an image derived from many photos of a person – being encoded into the system.​ &amp;nbsp;When it comes to recognising faces in a computational system, it remains a significant challenge for the cognitive sciences. Humans have been recognising faces using a variety of factors such as eye gaze, facial expression and attractiveness. Not many processes are available for processing the person’s identity. Depending upon the camera's specifications, lighting of the area, age, pose etc., a person's face varies considerably and therefore it is possible that two images of the same person could be less similar than two images of different people. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;This where the proposition from York researchers comes into picture. They want to tackle this problem of varying face structure of the same person by storing many different images of the same person in memory and then using an 'average' of those photos to be used when recognisng it for letting access to a smartphone or tablet. &amp;nbsp;What are your thoughts on the proposed system for improving face recognition? Have you tried our the face unlock feature available in Samsung Galaxy Android smartphones?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Trebuchet MS, sans-serif; font-size: large;"&gt;&amp;nbsp;Share your thoughts with us in comments below.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.learndeltax.blogspot.in&lt;/div&gt;</content><link href="http://learndeltax.blogspot.com/feeds/1211687390856907820/comments/default" rel="replies" title="Post Comments" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/04/technique-to-improve-smartphones-face.html#comment-form" rel="replies" title="0 Comments" type="text/html"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/1211687390856907820" rel="edit" type="application/atom+xml"/><link href="http://www.blogger.com/feeds/8598885430067455130/posts/default/1211687390856907820" rel="self" type="application/atom+xml"/><link href="http://learndeltax.blogspot.com/2015/04/technique-to-improve-smartphones-face.html" rel="alternate" title="Technique To Improve Smartphone's Face Recognition" type="text/html"/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image height="16" rel="http://schemas.google.com/g/2005#thumbnail" src="https://img1.blogblog.com/img/b16-rounded.gif" width="16"/></author><thr:total>0</thr:total></entry></feed>