精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于Tcl中的數學運算

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-09-04 10:22 ? 次閱讀

Tcl中的數學運算,即便是很簡單的兩個數相加,都要用到命令expr,看下面這個例子。在這個例子中,計算x1與x2之和時通過expr命令實現。可以看到如果直接寫{$x1 + $x2},給變量y1賦值,此時,Tcl解釋器把它們當作字符串處理,并不會完成相應的計算。但如果對變量y1使用expr命令,則可得到預期結果。

expr命令所支持的計算操作符是C語言中操作符的一個子集,并且寫法、優先級也和C語言中的完全一致,包括基本計算符(加、減、乘、除、取余)、關系運算符、邏輯運算符、移位運算符、按位邏輯運算符和三重運算符。除了數學計算操作符之外,expr還支持字符串的比較操作。這里不再羅列這些運算符的含義和使用方法,只給出一些簡單的例子。

這里特別強調一下,使用除法操作符時應注意,如果兩個操作數均為整數,那么結果仍然是整數。只要有一個是浮點數,那么結果就是浮點數。看下面這個例子。時鐘周期為3ns,對應頻率為333.33MHz。1/$period的結果為0,但1.0/$period和1/double($period)的結果就不是0。

Tcl本身還提供了許多數學函數,包括取整函數(ceil, floor, round等)、三角函數、反三角函數、對數函數和指數函數等。這里不再一一羅列,只給出一些例子。

最后,介紹一個新的命令incr,這個命令在描述for循環時會經常用到。該命令根據指定的步長來增加或減少參數的值。當步長為負時,減少參數值;當步長為正時,增加參數值。默認步長為+1。另外,incr后面直接跟變量名,并不需要變量置換符$,這也是很多初學者容易疏忽的地方。看下面這個例子。

結論:

-在Tcl中執行數學運算必須使用expr命令

-Tcl中的操作符與C語言保持一致

-Tcl本身提供了很多數學函數

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7598

    瀏覽量

    136186
  • TCL
    TCL
    +關注

    關注

    10

    文章

    1715

    瀏覽量

    88464
  • 數學
    +關注

    關注

    0

    文章

    99

    瀏覽量

    19222

原文標題:Tcl中的數學運算

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    用labvIEW進行復雜的數學運算的時候,有怎樣的思路?

    用labvIEW進行復雜的數學運算的時候,應該具有怎樣的編程思路呢?求高人指點~~~
    發表于 04-25 07:19

    求MATLAB偏微分數學運算編程,限定時間完成,有酬謝.

    求MATLAB偏微分數學運算編程,限定時間完成,有酬謝!!!求解決一MATLAB問題,有一些工作量,但是會的人不難,為數學偏微分方面,付費求助。會此方面的同志們,歡迎 加我QQ 535636992聯系,可支付寶擔保交易,感謝啦:)
    發表于 02-17 23:17

    數學運算時出現中斷問題

    嗨,我有一個關于Dspic33F(馬達控制)的工作,我的問題是我不能執行外部中斷,而我的Dspic執行代碼數學計算。我想削減數學計算,但我的外部中斷不介入。Dspic first正
    發表于 10-23 10:53

    鼎陽示波器功能之數學運算

    F1=-C1的例子:平均值和增強分辨率平均值和增強分辨率的運算方法與采集模式的平均值和增強分辨率相同,兩處的區別在于:采集模式是硬件處理,速度快,刷新率高;數學運算是軟件處理,速度相對較慢,但可以
    發表于 05-10 13:37

    如何在GCC為具有FPU的Cortex M4啟用硬件浮點數學運算呢?

    如何在GCC為具有FPU的Cortex M4啟用硬件浮點數學運算呢?
    發表于 08-26 14:43

    基本數學運算庫VHDL代碼

    包括各種用VHDL語言描述的基本數學運算單元,瑞典聯邦技術研究院(ETH)提供
    發表于 05-20 11:12 ?30次下載

    基本數學運算庫 -包括各種用VHDL語言描述的基本數學運算

    基本數學運算庫 包括各種用VHDL語言描述的基本數學運算單元 VHDL Library of Arithmetic Units, Version 1.0=============================== Installation:   1) U
    發表于 06-14 09:25 ?45次下載

    GE FANUC PLC的數學運算功能

    GE FANUC PLC 提供以下數學運算功能:一、四則運算和求余四則運算的梯形圖及語法基本類似現,以加法指令為例:梯形圖:注釋:1.在I1 端為被加數,I2 端為加數,Q
    發表于 11-14 10:51 ?24次下載

    CCS及DSP基本數學運算實驗

    CCS及DSP基本數學運算實驗 在DSP編程過程,數以二進制,十進制,與十六制表示均可.在定點DSP的運算...在CCS使用及DSP的基本數學運算的實驗
    發表于 04-06 14:10 ?50次下載

    基于GPU的數學形態學運算并行加速研究

    數學形態學運算是一種高度并行的運算,其計算量大而又如此廣泛地應用于對實時性要求較高的諸多重要領域。為了提高數學形態學運算的速度,提出了一種基
    發表于 10-25 16:55 ?55次下載
    基于GPU的<b class='flag-5'>數學</b>形態<b class='flag-5'>學運算</b>并行加速研究

    簡單的數學運算計算數學函數的方法CORDIC的詳細資料概述

    CORDIC是在一個稱為二進制搜索的循環中使用更簡單的數學運算來計算數學函數的方法。最常用的CORDIC用于計算AtAN2(角度)和點的斜邊(距離)。CORDIC還可以用來計算其他數學函數,如Sin和CoS。
    發表于 05-31 11:18 ?12次下載
    簡單的<b class='flag-5'>數學運算計算數學</b>函數的方法CORDIC的詳細資料概述

    數學運算在FPGA的實現方式

    FPGA以擅長高速并行數據處理而聞名,從有線/無線通信到圖像處理各種DSP算法,再到現今火爆的AI應用,都離不開卷積、濾波、變換等基本的數學運算
    的頭像 發表于 10-31 14:48 ?2971次閱讀

    Python中常見的數學運算方法

    Python 是一種面向對象、解釋型、交互式的高級編程語言。它支持各種數學運算,包括基本算術運算、比較運算、邏輯運算等。
    的頭像 發表于 04-21 16:51 ?5576次閱讀

    如何在FPGA中進行簡單和復雜的數學運算

    由于FPGA可以對算法進行并行化,所以FPGA 非常適合在可編程邏輯實現數學運算
    發表于 05-15 11:29 ?3031次閱讀
    如何在FPGA中進行簡單和復雜的<b class='flag-5'>數學運算</b>?

    C語言中關于數學運算的相關知識

    數學運算的主要目的是進行數值計算,這其實可以衍生出很多應用,如模數/數模轉換、數據處理、尋址、控制算法實現等。
    的頭像 發表于 11-08 10:04 ?714次閱讀
    C語言中<b class='flag-5'>關于</b><b class='flag-5'>數學運算</b>的相關知識