顯示具有 名詞定義 標籤的文章。 顯示所有文章
顯示具有 名詞定義 標籤的文章。 顯示所有文章

2022年7月16日 星期六

Default Gateway

 Default Gateway (預設閘道) : 當網卡不知道道封包往那送時,就會送給Default Gateway.

最近遇到一個問題,公司的網路分為4個不同的網段 ,例如 192.168.1.x  / 192.168.2.x / 192.168.3.x / 192.168.4.x 。

某一台電腦IP為192.168.2.234, 僅能與192.168.2.x 的其他電腦通訊,卻無法與其他網段電腦通訊,後來發現此電腦的Default Gateway 設定錯誤(IP打錯),因此無法將封包送到其他網段去,至於Default Gateway如何把封包送至其他網段,等我研究後再另外打一篇說明。

2017年12月16日 星期六

[名詞定義][iOS]COCOAPODS

CocoaPods,它是一種支援 Swift 和 Objective-C 程式開發的

第三方庫資源相依性管理工具。



例如iOS APP使用如Firebase SDK , ,所以需要滙入包括Firebase本身及所需相關的類別

庫。開發者如果手動去處理,是一個很麻煩且易出錯的過程,日後如果Firebase SDK 或相關

的類別庫有更新時,就必須手動一個一個處理,且容易遇到版本相依性問題。

為了方便管理類別庫,因而𧗠生不少相依性管理工具 ,透過此工具解決開發者必須手動處理

類別庫更新問題。

OS X安裝方式

sudo gem install cocoapods


















安裝會需要一點點時間,東西有點多。

之後使用方式則如下,進入到專案根目錄

cd myiOSProgram

初始化cocoappods

vi Podfile

在檔案中加入所需要的類別庫,例如firebase



接下來安裝相關類別庫

pod install

參考來源:

https://www.appcoda.com.tw/cocoapods/


2017年3月15日 星期三

[名詞定義]XLR端子

XLR端子是影音器材中常見的端子,經常用於連接專業影音器材和麥克風

XLR端子常俗稱為Cannon插頭或Cannon端子,XLR端子的針頭基本上三個外,

還可以有更大針頭數。

XLR端子和以前更細小的DIN端子有點相似,但實際上是不相容的。











XLR3纜線插頭,圖片左為母頭右為公頭。

EIA RS-297-A標準描述了使用XLR3端子作平衡音訊的用法:
XLR pinouts.svg
針頭功能
1底架接地(纜線護罩)
2正極終端(熱)
3迴路終端(冷)

以上資料來源:

XLR端子 WIKI

XLR - Cannon X Series Latch Rubber 

適合用於MIX混音器、業務型攝影機、高階錄音機、舞臺音響、新聞發佈會、KTV、

專業擴聲,家庭影院等環境(XLR平衡接頭,將單一聲音分為信號地,信號正/信號負,

高阻介面正負經過處理合併時將可以將干擾信號抵抗力好)


 —俗稱卡儂接頭(Cannon),與RCA(蓮花頭的介面)類比音頻線纜直接傳輸聲音

的方式完全不同,平衡類比音頻(Balanced Analog Audio)介面使用兩個通道分別

傳送信號相同而相位相反的信號。接收端設備將這兩組信號相減,干擾信號就被抵消掉,

從而獲得高品質的類比信號。

以上資料來源:










2017年2月28日 星期二

[名詞定義] rail to rail OPAMP

運算放大器(OPAMP)中,有一種特別的規格:rail to rail

所謂【rail to rail】就是工作範圍非常逼近極限的軌道,就是系統電壓,有的op甚至可以逼近到10mV以內。

使用此類op,要注意一個限制,就是負載越輕越好,以AD822為例,

負載20uA,飽和電壓只有10mV,可是當負載為15mA時,

飽和電壓便會達到1V,此時便與一般op的特性差不多了。


Rail-to-Rail 指的就是輸入與輸出的範圍可以與工作電壓的範圍是相同的. 

也就是說如果工作電壓是 5V , 輸入是 Rail-to-Rail 的 OP , 

可以接受的輸入電壓也是 0 .. 5V. 輸出的規格也是同理 !


參考資料:

到底什麼是:rail to rail OPAMP?

2017年1月22日 星期日

[名詞定義]Curve Fitting

Curve Fitting

曲線擬合是一種把現有數據透過數學方法來代入一條數式的表示方式。

科學和工程問題可以通過諸如採樣、實驗等方法獲得若干離散的數據,

根據這些數據,我們往往希望得到一個連續的函數(也就是曲線)或者

更加密集的離散方程與已知數據相吻合,這過程就叫做擬合 (fitting)。


方程 在笛卡兒平面上是一條直線,而這條直線的斜率a

因為任何兩點可以決定一條直線,因此總能找到次數不多於1的多項式來

串起任何兩個x值相異的點。

如果把多次式的次數增加到2
那麼只要給定x值各異的3點,總會有次數不多於2的多項式可以把它們串起。


如果把多次式的次數再增加到3

那麼只要給定x值各異的4點,總會有次數不多於3的多項式可以把它們串起。

我以3次曲線來示範,假如我有以下的點

xy
52010-3.89177
52104-2.756
52198-2.11687
52292-1.91851
52386-2.12506
52480-2.70859
52574-3.62756

用Excel畫出來圖形如下

我可以透過Curve Fitting來求出曲線上的點,以python做示範


import numpy as np
x = np.array([52010,52104,52198,52292,52386,52480,52574])
y=np.array([-3.89177,-2.756,-2.11687,-1.91851,-2.12506,-2.70859,-3.62756])
z = np.polyfit(x, y, 3)
print z

會求出4個系數,分別是a,b,c,d


[  7.52449150e-09  -1.20358144e-03   6.41491191e+01  -1.13927772e+06]

也就是

y'= 7.52449150e-09 X^3 +  -1.20358144e-03 X^2 +  6.41491191e+01 X + -1.13927772e+06


我們再用excel把x值代入求y'看看,我們就可以求得曲線上原本沒有量測到的數據的

預估值。



xy'
52010-3.89E+00
52020-3.75E+00
52030-3.61E+00
52040-3.47E+00
52050-3.35E+00
52060-3.23E+00
52070-3.11E+00
52080-3.00E+00
52090-2.90E+00
52100-2.80E+00
52110-2.70E+00
52120-2.62E+00
52130-2.53E+00
52140-2.46E+00
52150-2.39E+00
52160-2.32E+00
52170-2.26E+00
52180-2.20E+00
52190-2.15E+00
52200-2.11E+00
52210-2.06E+00
52220-2.03E+00
52230-2.00E+00
52240-1.97E+00
52250-1.95E+00
52260-1.93E+00
52270-1.92E+00
52280-1.92E+00
52290-1.92E+00
52300-1.92E+00
52310-1.93E+00
52320-1.94E+00
52330-1.95E+00
52340-1.97E+00
52350-2.00E+00
52360-2.03E+00
52370-2.06E+00
52380-2.10E+00
52390-2.14E+00
52400-2.19E+00
52410-2.24E+00
52420-2.30E+00
52430-2.35E+00
52440-2.42E+00
52450-2.48E+00
52460-2.56E+00
52470-2.63E+00
52480-2.71E+00
52490-2.79E+00
52500-2.88E+00
52510-2.97E+00
52520-3.06E+00
52530-3.16E+00
52540-3.26E+00
52550-3.36E+00
52560-3.47E+00
52570-3.58E+00
52580-3.69E+00
52590-3.81E+00
52600-3.93E+00


點多了,畫出來的曲線就比較圓滑了

我們比較一下原本有量測的y值,與Curve Fitting出來的y'值其實蠻接近的,

但仍有些許差異,求出來的點僅供參考,並非一定等於實際量測出來的值。


xyy'
52010-3.89177-3.89E+00
52104-2.756-2.76E+00
52198-2.11687-2.11E+00
52292-1.91851-1.92E+00
52386-2.12506-2.13E+00
52480-2.70859-2.71E+00
52574-3.62756-3.63E+00

y和y'圖形幾乎是疊在一起的






如果在運算過中發生異常,建議先將x及y做normalize

當我們求出a,b,c,d四個系數後,可以求得極值(X軸對應極值位置、Y軸極值的值)。





3次曲線有2個極值,所以你要判斷那一個才是你要的。例如我要找最靠近0的那一個極值。











求Xe時,需要先注意一下

 與  



是否有任何一個為0 ,若有一個為0 ,則代表我要找的極值為0,也就是原始資料中的

X軸資料52292

否則為

 或     其中一個靠近0的值

Ye為以下公式




資料來源: