CPE18 Module3
CPE18 Module3
Learning Outcomes
Intended
Learning Students should be able to meet the following intended learning outcomes:
Outcomes Learn about the Transform Analysis
Learn what is Frequency Response
Targets/
Objectives At the end of the lesson, students should be able to:
Know what Transform Analysis
Familiarize with Frequency Response
(For further instructions, refer to your Google Classroom and see the
schedule of activities for this module)
Lecture Guide
Transform Analysis
In transform analysis we identify the central transform and afferent and efferent flows,
create a first-cut structure chart, refine the chart as needed at this high level, decompose
the processes into functions, and refine again as needed. These rules are summarized as
follows:
1. Identify the central transform
2. Produce a first-cut structure chart
3. Based on the design strategy, decompose the processes into their component activities
4. Complete the structure chart
5. Evaluate the structure chart and redesign as required.
Offline Activities
(e-Learning/Self-
Paced)
To properly structure modules, their interrelationships and the nature of the application
must be well understood. If a system concept has not yet been decided, design cannot be
finalized until it is. The concept includes the timing of the application as batch, on-line or
real-time for each process, and a definition of how the modules will work together in
production. This activity may be concurrent with transform analysis, but should have been
First, we identify the central transform and afferent and efferent flows. Look at the DFD
and locate each stream of processing for each input. Trace each stream until you find the
data flow that identifies valid, processable input that is the end of an afferent stream. The
afferent and efferent arcs refer only to the processes in the diagram. During this part of
the transform analysis, files and data flows are ignored except in determining afferent and
efferent flows. After identifying the afferent flows, trace backward from specific outputs
(files or flows to entities) to identify the efferent flows. The net afferent and efferent
outputs are used to determine the initial structure of the structure chart, using a process
called factoring. Factoring is the act of placing each unbroken, single strand of processes
into its own control structure, and of creating new control processes for split strands at
the point of the split. The new control structure is placed under the input, process, or
output controls as appropriate.
A master file update is shown above to trace the streams. In this diagram, we have two
afferent data streams which come together at Match Trans to Master. The first input,
Trans Data flows through process Get Trans and through Edit Trans to become Edited
Trans. Successfully edited transaction parts flow through Collect Transactions to become
The second input stream deals with the master file. The Master Record is input to Get
Master Record; successfully read master records flow through the process. Once the
Logical Trans Record and Master Record are both present, the input transformations are
complete. These two afferent streams completely describe inputs, and the arc is drawn
over the Logical Trans Record and Master Record data flows.
The two streams of data are first processed together in Match Trans to Master.
Information to be updated flows through Update Master from Trans to become Updated
Master. The error report coming from the match process is considered a trivial output and
does not change the essential transform nature of the process. The argument that Match
Trans to Master is part of the afferent stream might be made. While it could be treated as
such, the input data is ready to be processed; that is, transactions by themselves, master
records by themselves, and transactions with master records might all be processed. Here,
we interpret the first transformation as matching.
The data flow out of Update Master from Trans is a net outflow, and Write New Master is
an efferent process. The efferent arc is drawn over the data flow Updated Master.
Next, we factor three basic structures that relate to input-process-output processing (see
below). If there is more than one process in a stream, getting the net output data may
require some inter-process coordination. The coordination activities are grouped and
identified by a name that identifies the net output data. So, in the example, the input
stream is Get Input; the transform stream is Process; the output stream is Write New
Master. Each stream represents the major elements of processing. Because the process
and input streams both are compound, each has at least two streams beneath them-one
for each sequential process stream to reach the net output data.
Notice that the DFD process names identify both data and transformation processes. Make
sure that the lowest-level names on the structure chart are identical to the name on the
data flow diagram to simplify completeness checking.
Notice also that there is transformation processing within the afferent and efferent
streams. Modules frequently mix input/output and transform processing, and there is no
absolute way to distinguish into which stream the module belongs. The rule of thumb is to
place a module in the stream which best describes the majority of its processing.
Once the module is on the structure chart, we specifically evaluate it to ensure that it
meets the principles of fan-out, span of control, maximal cohesion, and minimal coupling.
If it violates even one principle, experiment with moving the module to the alternative
streams and test if it better balances processing, without changing the processing. If so,
leave it in the new location; otherwise note that the unbalanced part of the structure chart
may need special design attention to avoid production bottlenecks.
Decompose the structure chart entries for each process. The three heuristics to guide the
decomposition are:
The thought process in analyzing depth is similar to that used in analyzing the number of
organizational levels in reengineering. We want only those levels that are required to
control hierarchic complexity. Any extra levels of hierarchy should be omitted. Now let us
turn to ABC rental processing to do transform analysis and develop the structure chart.
The phase of the output sinusoidal signal is obtained by adding the phase of the
input sinusoidal signal and the phase of G(jω)G(jω) at ω=ω0ω=ω0.
Where,
A is the amplitude of the input sinusoidal signal.
ω0 is angular frequency of the input sinusoidal signal.
Here, f0 is the frequency of the input sinusoidal signal. Similarly, you can follow the same
procedure for closed loop control system.
Applications:
Harmonic Analysis
In practice one often meets engineering signals which are periodic with a well defined (i.e.
noise-free) shape. In such cases it is frequently useful to analyse the harmonic structure of
these waveforms, since the occurrence of certain harmonics may give insight into their
source. By the same token there may be a requirement that certain harmonic
components must be less than a pre-specified level. This is true in, for example, testing
commercial signal generators where part of the technical specification refers to permitted
harmonic levels.
Performance Tasks
PT 1
Directions:
Do the laboratory experiment 1 and 2
Learning Resources
https://learn.saylor.org/mod/book/view.php?id=33023&chapterid=13017
https://www.tutorialspoint.com/control_systems/control_systems_frequency_response_analysis.html
https://www.ameteksi.com/-
/media/ameteksi/download_links/documentations/library/solartonanalytical/materials/technical-
report-10-frequency-response-analysis.pdf?la=en&revision=6452792d-d770-4580-8418-
CONTACT INFORMATION
I am your Faculty-in-Charge. There is more information about me in our course website in LMS. You
may reach me at:
DIGITAL SIGNAL
PROCESSING
(CPE18)