哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在SCL中在計(jì)算浮點(diǎn)數(shù)REAL和LREAL

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:微笑應(yīng)對(duì) ? 2022-09-14 16:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

例如,數(shù)據(jù)類型 REAL 在程序中以 6 位小數(shù)的精度進(jìn)行指定和計(jì)算。在計(jì)算浮點(diǎn)數(shù)(REAL和 LREAL)時(shí),請(qǐng)注意此精度通常應(yīng)用于每個(gè)計(jì)算步驟。

在加減浮點(diǎn)數(shù)時(shí),將會(huì)調(diào)整指數(shù)。因此在加減過(guò)程中,基數(shù)和指數(shù)將保持不變,僅增加尾數(shù)。

在以下編程示例中,將對(duì)兩個(gè) REAL 數(shù)量類型的操作數(shù)進(jìn)行相加,然后再減去一個(gè)數(shù)。在計(jì)算的下一步中,用常量 1 除以前面的結(jié)果。為執(zhí)行此操作,創(chuàng)建一個(gè)全局?jǐn)?shù)據(jù)塊,在其中聲明用于進(jìn)行計(jì)算編程的操作數(shù)和函數(shù)。

計(jì)算公式;

y = a + b - c

Z = 1/y

創(chuàng)建數(shù)據(jù)塊“DB_GlobalData”:

1. 雙擊“添加新塊”(Add new block) 命令。

這樣會(huì)打開(kāi)“添加新塊”(Add new block) 對(duì)話框。

2. 單擊“數(shù)據(jù)塊 (DB)”(Data block (DB)) 按鈕。

3. 指定名稱“DB_GlobalData”。

4. 選擇“Global DB”作為數(shù)據(jù)塊的類型。

5. 單擊“確定”(OK)。

6. 在數(shù)據(jù)塊中創(chuàng)建以下變量,然后輸入相應(yīng)的起始值:

70a426ae-304c-11ed-ba43-dac502259ad0.png

這兩個(gè)變量的起始值都是 100000000.0,并根據(jù)數(shù)據(jù)類型 REAL 轉(zhuǎn)換為 1.0E+8。

創(chuàng)建一個(gè) SCL 函數(shù)并將其命名為“FC_Calculate”。

1. 按如下方式聲明塊接口

70d07236-304c-11ed-ba43-dac502259ad0.png

2. 將以下公式寫入程序代碼并建立在線連接以查看結(jié)果:

SCL

#y := "DB_GlobalData".a + "DB_GlobalData".b - "DB_GlobalData".c;

#z := 1/#y;

70f295aa-304c-11ed-ba43-dac502259ad0.png

您可以看到,操作數(shù)的運(yùn)算結(jié)果為 #y = 0,即使實(shí)際期望數(shù)字 1 作為結(jié)果也是如此。

不正確的結(jié)果產(chǎn)生過(guò)程如下:

1. 在第一個(gè)計(jì)算步驟中,將操作數(shù) a 和 b 相加。在指數(shù)調(diào)整后,兩個(gè)操作數(shù)(a = 1.000000*108和 b = 1.000000*100)的 REAL 值如下所示:

a = 1.000000*108 且 b = 0.00000001*108。第二個(gè)數(shù)字(操作數(shù) b)的最后兩位數(shù)將被截?cái)?,因?yàn)?6 位小數(shù)的精度無(wú)法再表示這個(gè)數(shù)。因此,該操作數(shù)將會(huì)加 0,而不是加 1。

2. 在第二個(gè)計(jì)算步驟中,將用前面的計(jì)算步驟結(jié)果減去操作數(shù) C(中間結(jié)果 = 1.000000*108 - c = 1.000000*108 為 0.000000e0)。

3. 如果現(xiàn)在計(jì)算下一個(gè)計(jì)算步驟中的操作數(shù) z,則嘗試除以 0。

710ad4ee-304c-11ed-ba43-dac502259ad0.png

1. 可能的解決方案

要解決此類問(wèn)題,可以簡(jiǎn)單地調(diào)整計(jì)算公式。將公式改為如下所示:

計(jì)算公式

y = a - c + b

Z = 1/y

由于在第一個(gè)計(jì)算步驟(操作數(shù) a - c)后將會(huì)得到結(jié)果 0.000000e0

,在第二個(gè)計(jì)算步驟中加上 REAL 值(中間結(jié)果 + b)就會(huì)得到正確的結(jié)果 (y = 0.000000*100+ 1.000000*100= 1.000000*100)。

7126566a-304c-11ed-ba43-dac502259ad0.png

2. 可能的解決方案

要計(jì)算上述公式,請(qǐng)使用 LREAL 數(shù)據(jù)類型來(lái)代替 REAL 數(shù)據(jù)類型。由于此數(shù)據(jù)類型是以 15位小數(shù)的精度進(jìn)行處理,因此不會(huì)產(chǎn)生上述問(wèn)題。

在全局?jǐn)?shù)據(jù)塊“DB_GlobalData”中,使用相同的值創(chuàng)建三個(gè)全為 LREAL 數(shù)據(jù)類型的新變量。

7141024e-304c-11ed-ba43-dac502259ad0.png

在 FC“FC_Calculate”的塊接口中,另外聲明兩個(gè) LREAL 數(shù)據(jù)類型的新變量。

71653394-304c-11ed-ba43-dac502259ad0.png

在程序代碼中對(duì)公式使用新的 LREAL 變量并建立在線連接以查看結(jié)果:

SCL

#y_LREAL := "DB_GlobalData".a_LREAL +"DB_GlobalData".b_LREAL - "DB_GlobalData".c_LREAL;

#z_LREAL := 1/#y_LREAL;

718789d0-304c-11ed-ba43-dac502259ad0.png




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    244

    瀏覽量

    18064

原文標(biāo)題:在 SCL 中使用浮點(diǎn)數(shù)(REAL 和 LREAL)進(jìn)行計(jì)算

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    TMS320C6701浮點(diǎn)數(shù)字信號(hào)處理器:技術(shù)剖析與應(yīng)用指南

    TMS320C6701浮點(diǎn)數(shù)字信號(hào)處理器:技術(shù)剖析與應(yīng)用指南 在數(shù)字信號(hào)處理(DSP)領(lǐng)域,高性能、多功能的處理器一直是工程師們追求的目標(biāo)。德州儀器(TI)的TMS320C6701浮點(diǎn)數(shù)字信號(hào)處理器
    的頭像 發(fā)表于 03-09 09:45 ?537次閱讀

    TMS320C6713B浮點(diǎn)數(shù)字信號(hào)處理器:特性、配置與應(yīng)用全解析

    TMS320C6713B浮點(diǎn)數(shù)字信號(hào)處理器:特性、配置與應(yīng)用全解析 在數(shù)字信號(hào)處理領(lǐng)域,TMS320C6713B浮點(diǎn)數(shù)字信號(hào)處理器以其卓越的性能和豐富的功能,成為眾多工程師的首選。本文將深入探討
    的頭像 發(fā)表于 03-09 09:10 ?589次閱讀

    TMS320C6711D浮點(diǎn)數(shù)字信號(hào)處理器:高性能與靈活性的完美結(jié)合

    TMS320C6711D浮點(diǎn)數(shù)字信號(hào)處理器:高性能與靈活性的完美結(jié)合 在數(shù)字信號(hào)處理(DSP)領(lǐng)域,TI的TMS320C6711D浮點(diǎn)數(shù)字信號(hào)處理器以其卓越的性能和豐富的功能脫穎而出。今天,我們就來(lái)
    的頭像 發(fā)表于 03-06 16:55 ?1089次閱讀

    如何使用 ARM FPU 加速浮點(diǎn)計(jì)算

    一、浮點(diǎn)數(shù)的存儲(chǔ)浮點(diǎn)數(shù)按照 IEEE 754 標(biāo)準(zhǔn)存儲(chǔ)計(jì)算機(jī)中,ARM浮點(diǎn)環(huán)境是遵循 「IEEE 754-1985」 標(biāo)準(zhǔn)實(shí)現(xiàn)的。 IEE
    發(fā)表于 11-19 06:51

    使用VScode的PIO開(kāi)發(fā)GD32VF103,但是串口無(wú)法打印浮點(diǎn)數(shù)怎么解決?

    我最近在使用VScode的PIO開(kāi)發(fā)GD32V,使用的是longan的模板,但是我將串口輸出重定義到printf函數(shù),發(fā)現(xiàn)無(wú)法使用%f輸出浮點(diǎn)數(shù),想問(wèn)問(wèn)應(yīng)該怎么配置,我看到的一種說(shuō)法是
    發(fā)表于 11-06 06:49

    點(diǎn)數(shù)表示實(shí)數(shù)的方法以及定點(diǎn)數(shù)硬件上的運(yùn)算驗(yàn)證

    ,整數(shù)與浮點(diǎn)數(shù)做運(yùn)算時(shí),還需要將整數(shù)轉(zhuǎn)化為浮點(diǎn)數(shù)才能運(yùn)算。此外,FPGA,并不能直接支持浮點(diǎn)數(shù)運(yùn)算,需要自己設(shè)計(jì)相應(yīng)的
    發(fā)表于 10-28 08:13

    E203添加浮點(diǎn)數(shù)方法:譯碼和派遣模塊設(shè)計(jì)

    存在浮點(diǎn)數(shù)時(shí)應(yīng)該怎么判斷輸出數(shù)據(jù)的選擇(選擇整數(shù)還是浮點(diǎn)數(shù)),因此筆者從 dispatch 模塊開(kāi)始講起。文件 "e203_exu_disp.v" 的代碼,出現(xiàn)
    發(fā)表于 10-24 13:54

    E203添加浮點(diǎn)數(shù)方法:FPU控制邏輯

    指令的全部運(yùn)算都集中了 FPU 當(dāng)中。對(duì)于指令周期的設(shè)計(jì),筆者將除了除法、開(kāi)方和浮點(diǎn)數(shù)存取指令以外的指令都設(shè)計(jì)為單周期指令(實(shí)際為2周期,原因在于 OITF 的原理),這也是為什么原 E203 代碼
    發(fā)表于 10-24 13:28

    E203添加浮點(diǎn)數(shù)方法:寄存器設(shè)計(jì)

    1. E203的整數(shù)通用寄存器 新手設(shè)計(jì)一個(gè)浮點(diǎn)數(shù)寄存器,可以參考整數(shù)通用寄存器的設(shè)計(jì)方法。先從上帝視角看下E203的通用寄存器如何和其他模塊連接的。 從上圖看到,整數(shù)通用寄存器 regfile
    發(fā)表于 10-24 13:25

    蜂鳥E203擴(kuò)展浮點(diǎn)指令設(shè)計(jì)(1)

    : ?c.flw 與32位的指令類似 ?c.fsw 與32位的指令類似 ?c.flwsp是一條 RV32FC 僅有指令,它將一個(gè)單精度浮點(diǎn)數(shù)值從存儲(chǔ)器讀入浮點(diǎn)寄存器 rd 。其有效地址的計(jì)
    發(fā)表于 10-24 10:00

    浮點(diǎn)數(shù)是如何實(shí)現(xiàn)開(kāi)平方運(yùn)算的

    。 下圖展示了浮點(diǎn)數(shù)的平方根計(jì)算的基本方案。這里的架構(gòu)十分通俗易懂。VRSH1塊是控制右移塊。平方根塊能夠計(jì)算小數(shù)的平方根。指數(shù)計(jì)算路徑
    發(fā)表于 10-24 08:42

    Vivado浮點(diǎn)數(shù)IP核的握手信號(hào)

    Vivado浮點(diǎn)數(shù)IP核的握手信號(hào) 我們的設(shè)計(jì)方案,F(xiàn)PU計(jì)算單元將收到的三條數(shù)據(jù)和使能信號(hào)同步發(fā)給20多個(gè)模塊,同時(shí)只有一個(gè)模塊被時(shí)鐘使能,進(jìn)行計(jì)算,但結(jié)果都會(huì)保留,發(fā)給數(shù)選。
    發(fā)表于 10-24 07:01

    浮點(diǎn)數(shù)指令添加——長(zhǎng)指令寫回仲裁

    浮點(diǎn)數(shù)指令添加——長(zhǎng)指令寫回仲裁 增加浮點(diǎn)數(shù)指令時(shí),我們會(huì)遇到一些需要寫回寄存器的指令,此時(shí)就需要對(duì)原先的寫回功能模塊做更改。 寫回功能主要集中在這兩個(gè)模塊
    發(fā)表于 10-24 06:07

    risc-v浮點(diǎn)運(yùn)算單元的使用及其設(shè)計(jì)考慮

    的應(yīng)用。 RISC-V浮點(diǎn)運(yùn)算單元分為單精度浮點(diǎn)數(shù)(32位)和雙精度浮點(diǎn)數(shù)(64位),通常包括以下幾種基本功能: 加法器/減法器:用于
    發(fā)表于 10-21 14:46

    大彩講堂:VisualHMI-LUA教程-獲取設(shè)置單精度浮點(diǎn)數(shù)函數(shù)的應(yīng)用

    軟件開(kāi)發(fā)各種協(xié)議對(duì)浮點(diǎn)數(shù)數(shù)據(jù)進(jìn)行獲取和賦值處理。get_float(vtype,addr)讀取單精度浮點(diǎn)數(shù)(float)寄存器,返回有符號(hào)單精度浮點(diǎn)數(shù)·vtype:數(shù)
    的頭像 發(fā)表于 10-16 00:00 ?1689次閱讀
    大彩講堂:VisualHMI-LUA教程-獲取設(shè)置單精度<b class='flag-5'>浮點(diǎn)數(shù)</b>函數(shù)的應(yīng)用
    长春市| 东乌珠穆沁旗| 安塞县| 中超| 应用必备| 海兴县| 景宁| 合阳县| 甘谷县| 蕉岭县| 蓬莱市| 营口市| 宜君县| 防城港市| 兖州市| 霍林郭勒市| 肥西县| 平罗县| 巴青县| 安义县| 北川| 鲁山县| 托里县| 登封市| 班玛县| 博爱县| 台湾省| 肥西县| 志丹县| 双辽市| 娄底市| 凤山市| 林口县| 临澧县| 岗巴县| 克什克腾旗| 威远县| 五家渠市| 昌图县| 洛阳市| 阳西县|