網(wǎng)絡(luò)課程《數(shù)字集成電路靜態(tài)時(shí)序分析基礎(chǔ)》的筆記
地址:https://www.iccollege.cn/portal/courseDetail/193.mooc
變量置換
命令置換
反斜杠置換
其他符號(hào)
變量
數(shù)組
列表
運(yùn)算
-
列表指令 -concat
llength
lindex
lappend
lsort
數(shù)學(xué)運(yùn)算指令 expr
如何啟動(dòng) tcl
linux:在文本第一行"#!/user/bin/tclsh"
window:安裝 active tcl 并雙擊 wish.exe
置換
TCL 置換分為三種,變量置換,
?
變量置換
- 用表示變量置換,后為變量名,將變量置換為它的值
?
命令置換
- 用[]表示命令置換,[]表示一個(gè)獨(dú)立的 TCL 語句
?
反斜杠置換
- 用 表示反斜杠置換,和其他語言一樣,把特殊字符當(dāng)作普通字符對(duì)待
- t 為 tabn 換行
?
其他符號(hào)
- ""對(duì)雙引號(hào)中$和[]會(huì)進(jìn)行變量置換和命令置換
- {}花括號(hào),所有特殊字符都將成為普通字符,TCL 解釋器不會(huì)對(duì)其做特殊處理
- # 表示注釋
?
變量、數(shù)組和列表
變量
- 定義:set 變量名 變量值引用:$變量名
例題:假設(shè)我們想打印變量 varible,后面跟一個(gè)“_1",會(huì)發(fā)生什么?
?
數(shù)組
- 定義:set 數(shù)組名 (元素名) 值
- 取值:$數(shù)組名 (元素名)
- 用 array 指令獲取數(shù)組信息
?
列表
- 列表是標(biāo)量的有序集合定義:set 列表名 {元素 1 元素 2 元素 3.....}取值:$列表名
- 列表操作命令
?
列表指令 -concat
- 語法格式:concat 列表 1 列表 2 功能:將列表 1 和列表 2 合并
?
llength
- 語法格式:llength 列表功能:返回列表中的元素個(gè)數(shù)
- 例題:list1 為{bufx1 bufx2 bufx4},那么 llength [concat list1 list1]會(huì)得到什么?
?
lindex
語法格式 lindex 列表 n
返回列表的第 n 個(gè)元素(從 0 開始計(jì)數(shù))
- 如何得到 list1 {a b c d f}的最后一個(gè)元素?
?
lappend
- 語法格式:lappend 列表 新元素功能:在列表末尾添加新元素
- lappend 一個(gè)列表會(huì)發(fā)什么?
- 如果想得到 4,要怎么做?
?
lsort
語法格式:lsort 開關(guān) 列表
功能:將列表按照一定規(guī)則排序
開關(guān):缺省時(shí)默認(rèn)按照 ASCII 進(jìn)行排序
按照 ASCII 排序
- ?
- -real 按照浮點(diǎn)數(shù)值大小排序 -unique 唯一化,刪除重復(fù)元素
- 按照數(shù)字大小排序
- 唯一化
- 如何得到 list1 中的最小值
- ?
?
運(yùn)算
- 數(shù)學(xué)運(yùn)算
- a+ba-ba*ba/b
邏輯運(yùn)算
- a<=ba>=ba==ba!=b
?
數(shù)學(xué)運(yùn)算指令 expr
- 語法格式:expr 運(yùn)算表達(dá)式功能:將運(yùn)算表達(dá)式求值
- 類型問題
- 表達(dá)式 5/2 中 5 和 2 都是整數(shù)型參數(shù),默認(rèn)運(yùn)行結(jié)果也是整數(shù)型,如果想要進(jìn)行浮點(diǎn)運(yùn)算,只要將其中任意一個(gè)數(shù)值,寫成浮點(diǎn)形式(有小數(shù)點(diǎn))
?