The document describes the steps to design a 10-band software audio equalizer using MATLAB. It involves creating a GUI with 10 sliders, load, reset, play and stop buttons. Callback functions are added to each component to get the slider values and filter the audio. An equalizer plot is also added to visualize the filter response. Finally, 10 filters are designed, one for each band, and the equalizer is tested.
Designed a fully customized 128x10b SRAM by constructing schematic & virtuoso layout of memory cell array (6T cell), row & column decoder, pre-charge circuit, write circuit and sense amplifier using Cadence. Manually placed and routed all components, performed DRC & LVS debugging of constructed schematic and layout and ran PEX to generate the final Netlist, Hspice Spectre simulation of final design for verification of the correct functionality and analysis of best read, best write cycles & the worst case timing for read and write. Timing and power consumed is analyzed through STA-Primetime (Static timing Analysis)
Designed a fully customized 128x10b SRAM by constructing schematic & virtuoso layout of memory cell array (6T cell), row & column decoder, pre-charge circuit, write circuit and sense amplifier using Cadence. Manually placed and routed all components, performed DRC & LVS debugging of constructed schematic and layout and ran PEX to generate the final Netlist, Hspice Spectre simulation of final design for verification of the correct functionality and analysis of best read, best write cycles & the worst case timing for read and write. Timing and power consumed is analyzed through STA-Primetime (Static timing Analysis)
Learn about IBM Ported Tools for z/OS: OpenSSH User's Guide. This document presents the information you need to set up and use IBM Ported Tools for z/OS: OpenSSH. This document is for system programmers who run a z/OS system with z/OS UNIX System Services (z/OS UNIX), and for their users who use IBM Ported Tools for z/OS: OpenSSH. On other open systems, some system programmer tasks might be done by an administrator. For more information on IBM System z, visit http://ibm.co/PNo9Cb.
Visit http://bit.ly/KWh5Dx to 'Follow' the official Twitter handle of IBM India Smarter Computing.
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
CFD analysis is incredibly effective at solving mysteries and improving the performance of complex systems!
Here's a great example: At a large natural gas-fired power plant, where they use waste heat to generate steam and energy, they were puzzled that their boiler wasn't producing as much steam as expected.
R&R and Tetra Engineering Group Inc. were asked to solve the issue with reduced steam production.
An inspection had shown that a significant amount of hot flue gas was bypassing the boiler tubes, where the heat was supposed to be transferred.
R&R Consult conducted a CFD analysis, which revealed that 6.3% of the flue gas was bypassing the boiler tubes without transferring heat. The analysis also showed that the flue gas was instead being directed along the sides of the boiler and between the modules that were supposed to capture the heat. This was the cause of the reduced performance.
Based on our results, Tetra Engineering installed covering plates to reduce the bypass flow. This improved the boiler's performance and increased electricity production.
It is always satisfying when we can help solve complex challenges like this. Do your systems also need a check-up or optimization? Give us a call!
Work done in cooperation with James Malloy and David Moelling from Tetra Engineering.
More examples of our work https://www.r-r-consult.dk/en/cases-en/
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
Explore the innovative world of trenchless pipe repair with our comprehensive guide, "The Benefits and Techniques of Trenchless Pipe Repair." This document delves into the modern methods of repairing underground pipes without the need for extensive excavation, highlighting the numerous advantages and the latest techniques used in the industry.
Learn about the cost savings, reduced environmental impact, and minimal disruption associated with trenchless technology. Discover detailed explanations of popular techniques such as pipe bursting, cured-in-place pipe (CIPP) lining, and directional drilling. Understand how these methods can be applied to various types of infrastructure, from residential plumbing to large-scale municipal systems.
Ideal for homeowners, contractors, engineers, and anyone interested in modern plumbing solutions, this guide provides valuable insights into why trenchless pipe repair is becoming the preferred choice for pipe rehabilitation. Stay informed about the latest advancements and best practices in the field.
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Audio equalizer
1.
2. Task is to design a 10-band software
audio equalizer.
1/5/2017Audio Equalizer.............................................Hasham_Khan
3. Open Matlab
Using “ guide ” function create a new GUI
1/5/2017Audio Equalizer.............................................Hasham_Khan
4. For 10 bands Audio Equalizer we need 10 sliders…
so select 10 sliders
1/5/2017Audio Equalizer.............................................Hasham_Khan
5. After the completion of previous step your design will be like this ;
1/5/2017Audio Equalizer.............................................Hasham_Khan
6. Define the values for each slider handles
• global stop C Fs;
• stop=1;
• Fs=44100;
• C=zeros(1,10);
Slider 1 values are as follow;
• set(handles.slider1,'min',-20);
• set(handles.slider1,'max',20);
• set(handles.slider1,'value',0);
• set(handles. slider1,'SliderStep',[0.025,0.05]);
• set(handles. slider1,'string',num2str(0));
Repeat the above steps for all 10 Sliders
1/5/2017Audio Equalizer.............................................Hasham_Khan
7. Double click on each slider and click “ callback”
and “ CreateFtn ”…By clicking both you will see both functions
in your m file
1/5/2017Audio Equalizer.............................................Hasham_Khan
8. To get the different values of slider add “get” function
• % Executes on slider movement.
• function slider1_Callback(hObject, eventdata, handles)
• global C;
• C(1)=get(hObject,'value');
• set(handles.slider1_val,'string',num2str(C(1)));
• % --- Executes during object creation, after setting all properties.
• function slider1_CreateFcn(hObject, eventdata, handles)
• if isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
• set(hObject,'BackgroundColor',[.9 .9 .9]);
• end
Repeat the above steps for all 10 sliders
1/5/2017Audio Equalizer.............................................Hasham_Khan
9. To add “Load”, “ Reset ”, “ Play ” ,“ Stop ’’ buttons use the Push button
in the GUI
Double click on Push button and change the string and tag as load , reset ,
play and stop.
1/5/2017Audio Equalizer.............................................Hasham_Khan
10. Now after adding the button your design will be like this ;
1/5/2017Audio Equalizer.............................................Hasham_Khan
11. Double click on each button and select callback function
For Reset button :
• set(handles.slider1_val,'string',num2str(0));
• set(handles.slider1_var,'value',0);
Repeat the above step for all 10 sliders
For Load button :
• % -Executes on button press in load.
• function load_Callback(hObject, eventdata, handles)
• global file_name;
• file_name=uigetfile('*wav','hasham .wav');
1/5/2017Audio Equalizer.............................................Hasham_Khan
12. For Stop and Play Button :
• % --- Executes on button press in play.
• function play_Callback(hObject,
eventdata, handles)
• global stop file_name C;
• stop=1;
• equalizer_play();
• function equalizer_play()
• global stop file_name C;
• [x,Fs]=wavread(file_name);
• [a,b]=coef();
• l_bucata=2*Fs;
• Nb=round(length(x)/l_bucata);
• y=0;
• for i=1:floor(Nb)
• bucata=x((i-1)*l_bucata+1:i*l_bucata);
• for k=1:5
• y=y+filter(10^(C(k)/20)*b{k},a{k},bucat
a);
• if(stop==0)
• break;
• end
• end
• wavplay(y,Fs,'async');
• y=0;
• if(stop==0)
• break;
• end
• end
• % --- Executes on button press in stop.
• function stop_Callback(hObject, eventdata,
handles)
• global stop;
• stop=0;
1/5/2017Audio Equalizer.............................................Hasham_Khan
13. Add Edit Text to each slider and double click the edit text icon and select
“callback” and “CreateFtn” for each slider
1/5/2017Audio Equalizer.............................................Hasham_Khan
14. After adding the edit text to each slider your design will be like this ;
1/5/2017Audio Equalizer.............................................Hasham_Khan
15. To have the value of each slider add the below code to each slider;
function slider1_val_Callback(hObject, eventdata, handles)
global C;
C(1)=str2num(get(hObject,'string'));
minn=get(handles.C1_var,'min');maxx=get(handles.C1_var,'max');
if(C(1)<minn || C(1)>maxx)
C(1)=get(handles.C1_var,'value');set(hObject,'string',num2str(0));
else set(handles.slider1_var,'value',C(1));
end
function slider1_val_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','black');
end
Repeat the above step for all 10 sliders
1/5/2017Audio Equalizer.............................................Hasham_Khan
16. Add equalizer plot and filter function in the code. As the equalizer is of
10 band so we have to design 10 filters.
1/5/2017Audio Equalizer.............................................Hasham_Khan
17. After adding the equalizer plot your design will be like this ;
1/5/2017Audio Equalizer.............................................Hasham_Khan
18. So your design of 10 Band Audio Equalizer is ready now run the code
1/5/2017Audio Equalizer.............................................Hasham_Khan
19. Thank You
Prepared by
Hasham Khan
hkhan.msee16seecs@seecs.edu.pk
NUST School of Electrical Engineering and Computer Science(SEECS)
1/5/2017Audio Equalizer.............................................Hasham_Khan