This is the multi-page printable view of this section. Click here to print.
How To
- 1: How to Read Research Paper
- 2: How to Write Research Paper
- 3: Google Sheet How To
- 4: Shortcut How To
- 5: Network How To
- 6: Chrome How To
- 7: Google Docs How To
- 8: Anaconda How To
- 9: Notepad++ How To
- 10: MATLAB How To
- 11: Octave How To
- 12: Windows 10 How To
1 - How to Read Research Paper
How to Read Research Paper
Tips
Simple Steps
- First steps: skip
- Read title and abstract
- Read introduction
- Read the methodology and or read conclusions
- If the content of the 3 previous steps makes sense, and the paper is relevant
- Second steps: going into understanding
- Read the body of the paper
- Third steps: going into deeper understanding
- Deeply analyze the paper
- Four steps: writing
- Archive it and write bibliographic record
- Write your comment or review.
Three-Pass Approach
- The first pass gives you a general idea about the paper.
- The second pass lets you grasp the papers content, but not its details.
- The third pass helps you understand the paper in depth.
First Pass (5-10 minutes)
What to do:
The first pass is a quick scan to get a bird’s-eye view of the paper. You can also decide whether you need to do any more passes.
- Carefully read the title, abstract, and introduction
- Read the section and sub-section headings, but ignore everything else
- Read the conclusions
- Glance over the references, mentally ticking off the ones you’ve already read
Goal of the pass:
At the end of the first pass, you should be able to answer the five Cs:
- Category: What type of paper is this? A measurement paper? An analysis of an existing system? A description of a research prototype?
- Context: Which other papers is it related to? Which theoretical bases were used to analyze the problem?
- Correctness: Do the assumptions appear to be valid?
- Contributions: What are the papers main contributions?
- Clarity: Is the paper well written?
Next steps:
Using this information, you may choose not to read further. This could be because the paper (a) doesn’t interest you, or (b) you don’t know enough about the area to understand the paper, or (c) that the authors make invalid assumptions.
The second pass (1 hour)
What to do:
In the second pass, read the paper with greater care, but ignore details such as proofs. Write the key points, or to make comments, as you read.
- Look carefully at the figures, diagrams and other illustrations in the paper. Pay special attention to graphs. Are the axes properly labeled? Are results shown with error bars, so that conclusions are statistically significant? Common mistakes like these will separate rushed, shoddy work from the truly excellent.
- Remember to mark relevant unread references for further reading (this is a good way to learn more about the background of the paper).
Goal of the pass:
After this pass, you should be able to grasp the content of the paper. You should be able to summarize the main thrust of the paper, with supporting evidence, to someone else.
Sometimes you wont understand a paper even at the end of the second pass, because (a) the subject matter is new to you, (b) or the authors may use a proof or experimental technique that you don’t understand (c) the paper may be poorly written, (c) Or it could just you’re tired.
Next steps:
You can now choose to: (a) set the paper aside, hoping you don’t need to understand the material, (b) return to the paper later, perhaps after reading background material or (c) persevere and go on to the third pass.
The third pass (1-5 hours)
What to do:
To fully understand a paper, particularly if you are reviewer. The key to the third pass is to attempt to virtually re-implement the paper: that is, making the same assumptions as the authors, re-create the work. By comparing this re-creation with the actual paper, you can easily identify not only a paper’s innovations, but
also its hidden failings and assumptions.
- You should identify and challenge every assumption in every statement.
- You should think about how you yourself would present a particular idea.
- You should also jot down ideas for future work.
Goal of the pass:
At the end of this pass, you should (a) be able to reconstruct the entire structure of the paper from memory, as well as (b) be able to identify its strong and weak points. In particular, you should (c) be able to pinpoint implicit assumptions, missing citations to relevant work, and potential issues with experimental or analytical techniques.
Three Passes Diagram
Writing the Review
- After the second pass:
- Summarize the paper in one or two sentences
- After the third pass:
- A deeper, more extensive outline of the main points of the paper, including for example assumptions made, arguments presented, data analyzed, and conclusions drawn.
- Any limitations or extensions you see for the ideas in the paper.
- Your opinion of the paper; primarily, the quality of the ideas and its potential impact.
How to write the review
- Low-level notes
- restate unclear points in your own words
- fill in missing details (assumptions, algebraic steps, proofs, pseudocode)
- annotate mathematical objects with their types
- come up with examples that illustrate the author’s ideas, and examples that would be problematic for the author
- draw connections to other methods and problems you know about
- ask questions about things that aren’t stated or that don’t make sense
- challenge the paper’s claims or methods
- dream up follow up work that you (or someone) should do
- High-level notes
- Distill the paper down: summarize the things that interested you, contrast with other papers, and record your own questions and ideas for future work.
- At a minimum, you should re-explain the ideas in your own words: produce some text that is aimed at your future self. You should be able to reread this later and quickly reconstruct your understanding of the paper.
Resource
2 - How to Write Research Paper
How to Write Research Paper
Tips
Simple Steps
Resource
- Strunk, William, Jr. 1918. The Elements of Style
- Resources - ITS Academic Writing Center
- Writing Worksheets and Other Writing Resources | Student Learning Center
- Whitesides’ Group: Writing a Paper
- Writing Systems and Networking Articles
- Ten simple rules for structuring papers | PLOS Computational Biology
- How to Write a Great Research Paper - Simon Peyton Jones
- Collected Advice on Research and Writing
- Writing in the Sciences | Coursera
- Notes on academic writing
- Tips & Tools – The Writing Center • University of North Carolina at Chapel Hill
- UW-Madison Writer’s Handbook – The Writing Center – UW–Madison
- Purdue OWL // Purdue Writing Lab
- ALL GUIDES Alphabetically - LibGuides at University of Reading
Academic Writing Tools
- Power Thesaurus
- 100+ Strong Verbs That Will Make Your Research Writing Amazing - Wordvice
- Academic Phrasebank | Introducing work - Academic Phrasebank
- Synonyms and Antonyms of Words | Thesaurus.com
- The Thesis Whisperer
- Manuscripts.io: Untitled Project
- How to Use Zotero and Scrivener for Research-Driven Writing - JSTOR Daily
- Manuskript – Open-source tool for writers
Research Proposal Writing Tips
- https://owll.massey.ac.nz/assignment-types/research-proposal-structure.php
- https://research.com/research/how-to-write-a-research-proposal
- https://www.scribbr.com/dissertation/research-proposal/
- https://www.monash.edu/rlo/graduate-research-writing/write-the-thesis/writing-a-research-proposal
Research Writing Tips
- Research Tools
- A Research to Engineering Workflow | Dustin Tran
- Academic Writing Tools and Research Software – A Comprehensive Guide - Ref-n-Write: Scientific Research Paper Writing Software Tool - Improve Academic English Writing Skills
- 8 Best Academic Writing Software 2022 Guide
- Home - Tools for Effective Writing - LibGuides at University of Saint Mary
- 195 Best Writing Tools And Resources Every Student Needs
Newspaper Writing
- Writing Tips from The Economics
- Getting to it
- Successive Proofs of Evidence
- The first sentence summarizes; the following sentences explain
- Using precise words
- Invoking the past
- Getting with the beat
- Guardian and Observer style guide: A | About | The Guardian
3 - Google Sheet How To
Google Sheet How To
Google Sheet Filtered View Links
https://docs.google.com/spreadsheets/d/1cccUdd1j0f0_CAD9j4vSyJWVVujBppJADmDDxxx5VaM/edit#gid=1111111111&fvid=222222222
fvid
is filtered view IDgid
is document ID
4 - Shortcut How To
Shortcut How To
Chrome
- Incognito : Ctrl + Shift + N
- Open Last Closed Tab : Ctrl + Shift + T
- Close the Active Right Away : Ctrl + W
- Jump Between Next & Previous Tabs : Ctrl + PgDn or Ctrl + PgUp
- Minimize the Active Window : Ctrl + M
- Open Your Downloads Page : Ctrl + J
- Snap Your Cursor to the Search Bar : Ctrl + L
- Clear Browsing Data : Ctrl + Shift + Delete
Vimium
- Help : ?
- scroll up : j , scroll down : k
- scroll up half page : u , scroll down hal page : d
- open link in tab : f, open link in new tab : F
- scroll to top : gg
- reload : r
- view source : gs
- find mode : / , next find : n
- open history/bookmark : o , open history/bookmark in new tab : O
- open vomnibar : o
- go one tab left : J, go one tab right : K
- new tab : t, search tab : T
- close tab : x, restore closed tab: X
- ]], [[ : ’next’ or ‘>’ and ‘previous’ ‘<’
- gu : go up one level in the URL hierarchy, gU : go up to root of the URL hierarchy
- ge : edit the current URL
- H : back history, L : forward history
5 - Network How To
Network How To
Network Connection Test
ping
tracert
pathping
mtr
6 - Chrome How To
Chrome How To
DNS over HTTPS
- Open Settings: In your address bar, type the following and hit Enter
chrome://flags/#dns-over-https
or (in newest Chrome)chrome://flags/#dns-httpssvc
. It takes you toSecure DNS lookups
(Support for HTTPSSVC records in DNS
) - Click on
Secure DNS lookups
(Enable
) radio button to enable DoH. - Configure your Windows DNS:
- Cloudflare 1.1.1.1
- Google 8.8.8.8
- NextDNS
- How to check if my browser is configured correctly?
- Visit 1.1.1.1 help pageOpen external link
- Verify that
Using DNS over HTTPS (DoH)
isYes
- Or visit Cloudflare Security Check
Browser Action
- Clear Browsing Data - type ‘delete history’, ‘clear cache ‘ or ‘wipe cookies’
- Manage Payment Methods - type ‘edit credit card’ or ‘update card info’
- Open Incognito Window - type ‘launch incognito mode‘ or ‘incognito’
- Manage Passwords - type ‘edit passwords’ or ‘update credentials’
- Translate Page - type ‘ translate this’ or ‘ translate this page’
7 - Google Docs How To
Google Docs How To
Voice Typing
- Punctuation command for bahasa Indonesia:
- Titik
- Koma
- Tanda seru
- Tanda tanya
- Baris baru
- Paragraf baru
8 - Anaconda How To
Anaconda How To
Environment management
conda create --name myenv
: create newmyenv
environementconda env list
: list all environmentconda activate myenv
: activatemyenv
environmentconda list -n myenv
: list packages
Package management
conda search mypackage
: search apackage
in conda directoryconda install mypackage
: installmypackage
conda update --all
9 - Notepad++ How To
Notepad++ How To
Spell Checker in Notepad++
- Install DSpellCheck plugin.
- Setting, choose library.
10 - MATLAB How To
MATLAB How To
Uninstall Toolbox in MATLAB
- Toolboxes are managed from the Add-On Manager. To open the Add-On Manager:
- Open the “Add-Ons” menu in the Environment section of the MATLAB toolstrip
- Click “Add-On Manager” in the Add-Ons menu
- Each toolbox has an “Uninstall” button on it. Click the button to uninstall the toolbox.
- Uninstall toolboxes via the uninstaller.
- Open the Control Panel and open “Programs and Features.”
- Locate MATLAB in the list of available programs, select it, and click uninstall.
- The MATLAB uninstaller will then launch. In the uninstaller, check the boxes for products you wish to uninstall, and uncheck the boxes for products you wish to keep.
- Finally, click the “Uninstall” button to uninstall the toolboxes.
Understanding PID Block on Simulink
PID Controller block has a parameter called Filter Coefficient, N. By default this parameter is set to 100. Based on your results, looks like you left this value unchanged. The transfer function of PID Controller block is: P+I/s+D*N/(1+N/s) N is the bandwidth of lowpass filter on the derivative. Pure derivative is not a good idea - it amplifies measurement noise, so a practical implementation should avoid pure derivatives and use a low pass filter, which is what PID Controller block does. If you look under the mask of native PID block, that’s how it does it:
The main point is not to use the pure derivative in your simulation. If you want to approach the pure derivative as high as possible, set N high, say at 1,000 or 10,000.
The derivative term of the PID controller is never implemented as a pure derivative because that would be extremely sensitive to noise. Hence, a cutoff frequency is added.
So, the D term will act like almost a derivative up to a frequency via
Ns
s ---> --------
s + N
N being the filter coefficient. This also makes it possible to implement a D term using an integrator avoiding a noisy derivative operation.
For N=100, its frequency response is:
Ideally, N will be as low as possible. The drawback of derivative action is ideal derivative has very high gain for high frequency signals. It means the high frequency measurement noise will generate large variations of the control signal. To prevent this situation, the value of filter coefficient ‘N’ is taken to be low (2 < N < 20)
PID in MATLAB
pid
Create PID controller in parallel form, convert to parallel-form PID controller
C = pid(Kp,Ki,Kd,Tf)
creates a continuous-time PID controller with proportional, integral, and derivative gains Kp
, Ki
, and Kd
and first-order derivative filter time constant Tf
:
$$ C=K_p+ \frac{K_i}{s}+ \frac{K_ds}{T_fs+1} $$
This representation is in parallel form. When Tf = 0
, the controller has no filter on the derivative action.
pidstd
Create a PID controller in standard form, convert to standard-form PID controller
C = pidstd(Kp,Ti,Td,N)
creates a continuous-time PIDF (PID with first-order derivative filter) controller object in standard form. The controller has proportional gain Kp
, integral and derivative times Ti
and Td
, and first-order derivative filter divisor N
:
$$ C=K_p(1+\frac{1}{T_i} \frac{1}{s}+ \frac{T_ds}{ \frac{T_d}{N}s +1}) $$
When Ti = Inf
, the controller has no derivative action. When Td = 0
, the controller has no derivative action. When N = Inf
, the controller has no filter on the derivative action. $\frac{T_d}{N}= T_f$
PID Tuner
Tune PID controllers.
Command: pidTuner
Open PID Tuner for PID tuning.
The PID Tuner app automatically tunes the gains of a PID controller for a SISO plant to achieve a balance between performance and robustness.
Form — Controller form in PID Tuner: ‘Parallel’ | ‘Standard’. See pid
and pidstd
.
pidtune
PID tuning algorithm for linear plant model.
C=pidtune(sys,type)
designs a PID controller of type type
for the plant sys
. If type
specifies a one-degree-of-freedom (1-DOF) PID controller, then the controller is designed for the unit feedback loop as illustrated:
type
:
P
— Proportional onlyI
— Integral onlyPI
— Proportional and integralPD
— Proportional and derivativePDF
— Proportional and derivative with first-order filter on derivative termPID
— Proportional, integral, and derivativePIDF
— Proportional, integral, and derivative with first-order filter on derivative term
PID Controller
Continuous-time or discrete-time PID controller in Simulink. The PID Controller block implements a PID controller (PID, PI, PD, P only, or I only).
Form — Controller structure: Parallel (default) | Ideal
- Parallel. The controller output is the sum of the proportional, integral, and derivative actions, weighted independently by P, I, and D, respectively. For example, for a continuous-time parallel-form PID controller, the transfer function is:
$$ C_{par}(s)=P+I(\frac{1}{s})+D(\frac{Ns}{s+N}) $$ $$ C_{par}(s)=P+I(\frac{1}{s})+D(\frac{s}{\frac{s}{N}+1}) $$
Here N cannot = Inf
. The block does not support N = Inf
(ideal unfiltered derivative).
Compare it with pidstd
form:
$$ C=K_p+ \frac{K_i}{s}+ \frac{K_ds}{T_fs+1} $$
- Ideal. The proportional gain P acts on the sum of all actions. For example, for a continuous-time ideal-form PID controller, the transfer function is:
$$ C_{id}=P[1+I(\frac{1}{s})+D(\frac{Ns}{s+N})] $$
11 - Octave How To
Octave How To
Octave Packages
Install, load, list package
pkg install -forge package_name
pkg load package_name
pkg list
Draw pole, zero, grid, sgrid
sys=tf([1 1],[1 2])
pzmap(sys)
grid on
sgrid on
12 - Windows 10 How To
Windows 10 How To
Nuget (.Net Package Manager)
- Clearing Nuget (.Net Package Manager) local cache
- Install nuget command line
choco install nuget.commandline
- Delete nuget local cache
nuget locals all -clear
- But Chocolatey use the cache
Squirrel Temporary in Windows 10
- Squirrel is a framework used for installing/updating Windows apps. So, probably some of the apps, installed on your PC are using it, no need to worry.