2006-12-29

Scilab: Root Locus, Transfer Function Analysis

昨天考完控工...結論是...又爆了一次...
最後一題 Root Locus還畫錯= =|

所以,今天就來說一下怎麼用 Scilab畫 Root Locus,題目就是昨天寫錯的那一題。

Problem

Transfer Function
題目沒給,也不需要
Characteristic Equation
1 + KL(s) = 0
L(s)=(s+5)^2 / s^3

Solve in Scilab

要建立"s"的多項式,一個好方法是:先產生一個只有一個根在0的多項式,也就是 s。
s = poly(0, "s"); //s 是以"s"為變數名稱,只有一個根在 0 的多項式
然後再用 s來產生更複雜的多項式。

以本題來說,就是:
L = (s+5)^2 / s^3

如何?簡單吧= =
接下來需要將多項式轉換成線性系統(Linear System),我還沒研究好這是什麼...
sysL = syslin('c',L)
'c' 是連續的意思(continuous system)

接下來就可以畫圖了,只要一個指令:
evans(sysL, 50)
50是指畫到 K=50,可以任意更改。

如果你覺得圖怪怪的,那你有認真唸書。怪在實數軸跟虛數軸的單位長度不同,要打開圖形選項中 Aspect標籤裡的 isoview選項即可。

And...

我們也可以畫 Bode, Nyquist, Nichols 等圖形,方法如下:

Bode Plot
Assume that L(s) is a transfer function.
bode(sysL)
Nyquist
nyquist(sysL)
Nichols
black(L)
//誰能告訴我為何叫 black?
//還有 Nichols Plot 是什麼我也不知道XD

2006-12-20

Scilab 複數運算

因為今天把工程計算機借給了某評審,導致我回家沒計算機用,事前沒想到會這樣...所以就打開Scilab來算啦!試了好久,做一下筆記。

表示虛數的 i, j,在 Scilab中用%i表示,首先要知道這個。

舉個例,我們要算某 Transfer Function T= R/[R + 1/(sC)]

令 R= 4.7KΩ, C= 0.01μF,並令 s= jω求 f= 1kHz的 Frenquency Response,這樣在Scilab中的算式就是:
T=4700./(4700+1./(%i.*2.*%pi.*1e3.*0.01e-6))

接著算Transfer Function的相移(複數平面的角度),用atan()函數來算:
atan(imag(T),real(T))

換算成度數:
atan(imag(T),real(T)).*360./%pi

atan()的第一個參數是虛數部份,第二個才是實數,要注意。real()跟imag()就是取實部跟虛部的意思。

好亂...

為了做電子套件,把一年級的東西都找出來,我房間就變這樣了...

2006-12-17

How to Compile wxWidgets in Windows Using MinGW

Download

wxWidgets
wxWdigets 2.8.0 is used in this post. Enter the "Download" page of this site, then download wxMSW source archieve.
MinGW
Enter the "Download" page, then download MinGW-5.0.2.exe or newer version in the "Proposed" section.

Inatall

Execute files you just downloaded. Inatall step by step. Be sure that make tool and C/C++ compilers selected when installing MinGW.

Add path [MinGW Directory]\bin to Path variable.

Change directory to [wxWidgets Directory]\build\msw

Enter mingw32-make -f makefile.gcc UNICODE=1 SHARED=0 BUILD=release MONOLITHIC=0

Now we can compile sample programs using the same command. The output binary file will be in the gcc_mswu subdirectory.

Reference

This post is just a note for myself

2006-12-13

OpenOffice.org 2.1 Is Released!

From http://www.openoffice.org/

OpenOffice.org 2.1 is recommend for all users, as it represents a significant improvement over all previous versions. Among other things:
  • Multiple monitor support for Impress
  • Improved Calc HTML export
  • Enhanced Access support for Base
  • Even more languages
  • Automatic notification of updates

We also have more extensions. Developers everywhere are invited to write extensions. To learn more, visit our Extensions Project.

OpenOffice.org 一直是我的愛用軟體。我也有裝 MS Office XP,比較起來OpenOffice.org真的比較好用,對Unicode的支援也好很多。新版的MS Office我沒用過無法比較。

相容性的問題,OpenOffice.org 輸出成 MS Office的格式後用MS Office開啟,格式不會跑掉。然而用OpenOffice.org開啟MS Office製作的檔案時還是會走樣。這是不是代表同一種格式有不同的寫法?= =

所以如果要開別人用MS Office製作的檔案,就用微軟免費的viewer吧。

PowerPoint Viewer 2007
http://www.microsoft.com/downloads/details.aspx?FamilyID=048dc840-14e1-467d-8dca-19d2a8fd7485&DisplayLang=en
Word Viewer 2003
http://www.microsoft.com/downloads/details.aspx?FamilyID=048dc840-14e1-467d-8dca-19d2a8fd7485&DisplayLang=en
Excel Viewer 2003
http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&DisplayLang=en
Visio Viewer 2007
http://www.microsoft.com/downloads/details.aspx?FamilyID=d88e4542-b174-4198-ae31-6884e9edd524&DisplayLang=en

2006-12-12

Google Bookmarks' Down

就在剛剛,台北時間早上6點多,我的 Google書籤莫名被清空了,只剩一個連結。並且那個連結還是我今天要考試的科目...機率統計的網頁。= =

2006-11-20

Ubuntu 6.10 edgy 新手用 firefly 字型設定

Step 1: Install "AR PL New Sung" Font

首先我們要安裝螢火飛新宋字型,這個字型在小字型時是用點陣字,所以看起來很清楚不會糊糊的。我們利用最易用的 apt-get 來安裝,不用打指令。

打開 "系統"->"管理"->"Synaptic套件管理程式"。搜尋 "ttf-arphic-newsung" ,或是慢慢自己找順便安裝喜歡的軟體XD。找到後在上面按右鍵選擇"標記為安裝",再按工作列的"套用",就裝好了。很簡單吧......= =a。接下來你可以直接在"系統"->"偏好設定"->"字型"裡面選擇剛剛裝好的到 AR PL New Sung 字型來用。但我們在這裡沒有要這樣作。

Step 2: Add "AR PL New Sung" Font List

在沒有安裝AR PL New Sung字型之前,Ubuntu就可以顯示中文字了,但是你會發現在偏好設定的字型中設定的是 Sans 跟 Monospace,那是因為原本的中文字型已經加入 Sans, Serif 跟 Monospace 的行列了,我們也要對AR PL New Sung字型做這樣的設定。

我們要修改 /usr/share/language-selector/fontconfig/zh_TW 這個檔案。如果你使用別的語言環境就修改你所使用的那一個,這裡的是中文(台灣)的設定檔。開啟終端機,輸入 sudo gedit /usr/share/language-selector/fontconfig/zh_TW

聰明的你應該知道怎麼改了:將 <family>AR PL New Sung</family>排到 <family>serif</family>
<family>sans-serif</family>
<family>monospace</family>
下面的 prefer list中。另外上面的 MingLiu, PMingLiu, 細明體, 新細明體的對應字型也可以改成"AR PL New Sung"。

Step 3: Set fontconfig

原本在 /etc/fonts目錄下應該要有個 language-selector.conf 符號連結到/usr/share/language-selector/fontconfig/zh_TW,這樣 /etc/fonts/fonts.conf 才會被 /usr/share/language-selector/fontconfig/zh_TW 更新。某些應用程式是看/etc/fonts/fonts.conf的內容來決定字型,例如 FireFox 就是。不過我的Ubuntu 6.10沒有 language-selector.conf 這個連結,大概大家都沒有,所以一樣在終端機下輸入:
sudo ln -s /usr/share/language-selector/fontconfig/zh_TW /etc/fonts/language-selector.conf

如果出現連結已存在,那先移除它:
sudo rm /etc/fonts/language-selector.conf
再重新執行上一個指令做連結即可。

最後我們要讓設定生效,輸入 sudo fc-cache -vf,就大功告成了,唬呼~

Note:

其實最後我測試的結果...發現AR PL New Sung根本不用裝了...只要做第3個步驟就行了。內建的 uming 字型似乎已有清楚的點陣字。已有大家可以試試看= =a

reference

2006-01-16

my new HD & mouse

昨天去敗了一顆160G硬碟加一顆滑鼠阿

檔案終於有地方躺了~~而且再也不用忍受那隻會亂跑的滑鼠:D

不過網路突然變好奇怪喔...老是斷線...兩台電腦共用就是這樣嗎?....orz

2006-01-02

平原綾香「From To」

平原綾香「From To」

1.晩夏(ひとりの季節)(作詞:荒井由実・作曲:荒井由実)
2.言葉にできない(作詞:小田和正・作曲:小田和正)
3.いとしのエリー(作詞:桑田佳祐・作曲:桑田佳祐)
4.いのちの名前(作詞:覚和歌子・作曲:久石譲)
5.Missing(作詞:久保田利伸・作曲:久保田利伸)
6.秋桜(作詞:さだまさし・作曲:さだまさし)
7.TRUE LOVE(作詞:藤井フミヤ・作曲:藤井フミヤ)
8.桜坂(作詞:福山雅治・作曲:福山雅治)
9.なごり雪(作詞:伊勢正三・作曲:伊勢正三)
10.翼をください(作詞:山上路夫・作曲:村井邦彦)
11.あなたに(作詞:松井五郎・作曲:玉置浩二)

MUCD-1131

J-POPシーンの正統派後継者と称される“平原綾香”のニュー・アルバム誕生!! 「平原綾香であの曲が聴きたい」という多くのリクエストに答えるべく企画されたカヴァー集。
シングル「晩夏(ひとりの季節)/いのちの名前」収録の2曲を含む世代と時代を超える至極の11曲!!
※初回生産分の中に来春予定のセカンドコンサートツアーのバックステージパス、50組100名様分封入!!(詳細は後日発表)
[Ayaka Hirahara Official Web Site]

偷偷分享一首平原綾香 - いのちの名前

『いのちの名前(平原綾香 with 久石譲)』
映画『千と千尋の神隠し』(2001年・スタジオジブリ作品)のテーマ曲のカヴァー。
久石譲と平原綾香のこのコラボレーション作品は、去る8月5日に放送された『戦後60年特別企画「ヒロシマ」』(BBC・TBS共同制作)のテーマ曲として起用された。ピアノ演奏と歌唱だけという二人だけの空間で奏でられたシンプルで無駄のない贅沢な作品に、放送後問い合わせが殺到。1500万人が涙したと言われている。

一直聽...好想買...