Skip to main content

Posts

Search

Search Search Any Topic from Any Website Search
Recent posts

FSD in Ammeter | Full Scale Deflection Explained with Examples

FSD in an Ammeter or Electric Circuit  FSD in an ammeter or electrical measuring instrument stands for Full Scale Deflection . What Full Scale Deflection (FSD) Means Full Scale Deflection is the maximum current that causes the pointer (needle) of an analog meter to move to the end of the scale . In simple words: When the meter needle goes all the way to the maximum reading , The current flowing through the meter is the FSD current . Example Suppose an ammeter has: FSD current = 5 mA This means: When 5 mA flows through the meter movement , The needle will reach the maximum mark on the scale . Why FSD is Important FSD helps in: Designing ammeters and voltmeters Calculating shunt resistors (to measure larger currents) Determining the range of the instrument Example in Circuit Design If a meter movement has: FSD current = 1 mA To make it measure 10 A , engineers add a shunt resistor so that: Only 1 mA goes thr...

Using python -m http.server to Start a Local Web Server

Using python -m http.server to Start a Local Web Server python -m http.server is a simple command used to start a local web server using Python. It allows you to serve files such as HTML, CSS, JavaScript, images, and other resources from a folder so they can be accessed through a web browser. Basic Command python -m http.server This command: Starts a local HTTP server Serves files from the current directory Uses port 8000 by default After running the command, open a browser and go to: http://localhost:8000 or http://127.0.0.1:8000 You will see a directory listing of the folder , and you can open your HTML files directly in the browser. Example Workflow Suppose you have the following project folder: myproject/ index.html script.js style.css Open a terminal inside that folder and run: python -m http.server Then visit: http://localhost:8000/index.html Your page will load just like a normal website. Why Deve...

How High-Pass and Low-Pass Filters Attenuate Signals – Real DSP Examples

Hands-On Example: How Signals Are Attenuated To understand attenuation clearly, let us test simple filters using real numeric signals. We will use two filters: Low-pass filter: h = [1/2, 1/2] High-pass filter: h = [1, -1] We will apply these filters to two different signals: A slowly varying signal (low frequency) A rapidly changing signal (high frequency) Example 1: Slowly Varying Signal (Low Frequency) Suppose the input signal is: x[n] = [10, 11, 12, 13, 14] This signal changes slowly from one sample to the next. Low-Pass Filter Impulse response: h = [1/2, 1/2] Output equation: y[n] = 1/2 x[n] + 1/2 x[n−1] n x[n] Calculation y[n] 1 11 0.5(11) + 0.5(10) 10.5 2 12 0.5(12) + 0.5(11) 11.5 3 13 0.5(13) + 0.5(12) 12.5 4 14 0.5(14) + 0.5(13) 13.5 The output signal remains almost the same as the input signal. This means low-frequency signals pass through the low-pass filter. High-Pass ...

Understanding the 1/(1 + x) Factor in Frequency Domain Filters

Understanding the 1/(1 + x) Factor in Frequency Domain Filters In many signal processing filters, especially low-pass filters, you will often see expressions in the form: H(ω) = 1 / (1 + x) This mathematical structure plays an important role in controlling how different frequencies are attenuated. The factor 1/(1 + x) acts as a frequency-dependent gain that determines how strongly the filter reduces high-frequency components while allowing low-frequency components to pass. Why This Form Appears in Filters Filters are designed to allow certain frequency components to pass through while suppressing others. The expression 1/(1 + x) ensures that the gain of the filter smoothly decreases as frequency increases. When x is small , the output is close to 1, meaning the signal passes almost unchanged. When x becomes large , the output approaches 0, meaning the signal is strongly attenuated. Because of this behavior, the function naturally acts like a sm...

Butterworth Filter (with MATLAB + Simulator)

  Butterworth Filter Equation MATLAB designs the filter using the analog Butterworth magnitude response: |H(jω)| 2 = 1 / [ 1 + (ω / ω c ) 2n ] Where: ω c = Cutoff frequency n = Filter order ω = Signal frequency MATLAB converts this analog filter into a digital filter using the bilinear transform . Important MATLAB Functions Used Function Purpose butter() Designs Butterworth filter coefficients filtfilt() Performs zero-phase forward and backward filtering plot() Visualizes signals Example Filter Creation [b,a] = butter(order, cutoff/(Fs/2), 'low'); Why filtfilt() is Used filtered = filtfilt(b,a,demod); The filtfilt() function performs: Forward filtering Reverse filtering This removes phase distortion , producing a zero-phase filtered signal . This behavior is similar to the JavaScript forward-backward zero-phase filtering used in the simulator. MATLAB Code   clc; clear; close all ; %% Parameters fm = 5; ...

Butterworth Low-Pass Filter Online Simulator

Butterworth Low-Pass Filter Simulator Message Frequency (Hz): Carrier Frequency (Hz): Amplitude: Sampling Frequency (Hz): LPF Cutoff (Hz): Butterworth Order: Run Simulation Simulation Flow & Theory This simulator performs DSB-SC (Double Sideband Suppressed Carrier) demodulation for a user-defined message signal and carrier. The steps are as follows: Generate the message signal: m(t) = A m cos(2Ï€ f m t) Generate the carrier: c(t) = cos(2Ï€ f c t) DSB-SC modulation: s(t) = m(t) · c(t) Demodulation: multiply the modulated signal by the same carrier to get m(t) · cos²(2Ï€ f c t) Apply zero-phase Butterworth low-pass filter to remove the high-frequency term and retain the baseband message Remove DC offset to center the signal around zero Multiply by 2 to compensate the natural 1/2 scaling from cos²(θ) = (1 + cos(2θ))/2 Butterworth Filter: A first-order low-pass Butterworth filter is applied using the difference equation:...

Array Implementation of Binary Trees

Array Implementation of Binary Trees To avoid the cost of all the shifts in memory that we get from using Arrays, it is useful to implement Binary Trees with pointers from one element to the next, especially when the Binary Tree is modified often. However, if a Binary Tree is read much more frequently than it is modified, an Array implementation can make sense. It requires less memory, is easier to implement, and can be faster for certain operations due to cache locality . Cache Locality Cache locality refers to how modern CPUs optimize memory access. When a memory location is accessed, nearby memory locations are often loaded into the CPU cache as well. Because array elements are stored contiguously in memory, reading from arrays is often faster. When one element is accessed, the next elements are likely already cached and ready for use in the next CPU cycle. How Binary Trees Are Stored in Arrays Consider the following Binary Tree: R ...

Capacitive Displacement Transducer – Step by Step Solution

Capacitive Displacement Transducer – Step by Step Solution Given Plate area = \(50\,mm \times 50\,mm\) Plate spacing \(d = 0.5\,mm\) Change in capacitance \(\Delta C = 10\,pF\) Permittivity of air \[ \varepsilon_0 = 8.854 \times 10^{-12} \, F/m \] Sensitivity definition: \[ S=\frac{\Delta C}{\Delta x} \] For a parallel plate capacitive displacement transducer : \[ C=\frac{\varepsilon A}{d} \] Step 1: Convert Units Area \[ A=50\,mm \times 50\,mm \] \[ A=0.05\,m \times 0.05\,m \] \[ A=0.0025\,m^2 \] Distance \[ d=0.5\,mm \] \[ d=0.5\times10^{-3} \] \[ d=5\times10^{-4}\,m \] Step 2: Find Initial Capacitance \[ C=\varepsilon_0\frac{A}{d} \] Substitute values: \[ C=8.854\times10^{-12}\times\frac{0.0025}{5\times10^{-4}} \] First calculate fraction: \[ \frac{0.0025}{0.0005}=5 \] Thus \[ C=8.854\times10^{-12}\times5 \] \[ C=44.27\times10^{-12}F \] \[ C=44.27\,pF \] Step 3: Relation Between Displacement and Capacitanc...

People are good at skipping over material they already know!

View Related Topics to







Contact Us

Name

Email *

Message *