chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

關于C代碼中的特殊運算按位操作的介紹和應用

MATLAB ? 來源:djl ? 作者:柚籽 ? 2019-09-17 14:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C代碼中有一種特殊的運算,即按位操作。那么,

Simulink模型里可以實現(xiàn)按位來操作嗎?

能繼而生成按位操作的代碼嗎?

位操作

要得到:

y1 = (uint8_T)(u1 & 217)

或者

y1 = (uint8_T)(u1 & 0xD9)

怎么做:

Simulink框圖模型里使用Bitwise Operator系列的模塊;

在Stateflow里則直接使用按位操作符,比如&,|;

MATLAB Function的m腳本里則使用bitor (bitxx)系列的命令。

實例四

1. 新建一個簡單的Simulink模型

這三個模塊都只實現(xiàn)了一個簡單的運算:對輸入u1執(zhí)行按位運算。

關于C代碼中的特殊運算按位操作的介紹和應用

雙擊上圖中Bitwise Operator模塊,設置如下圖:

關于C代碼中的特殊運算按位操作的介紹和應用

Chart 里則直接寫單個 & 符號表示 “按位與”,同時需要注意 Enable C-bit operations 勾選,不然會計算出錯。它默認是勾選上的。

關于C代碼中的特殊運算按位操作的介紹和應用

MATLAB Function 里的語句,直接使用 bitxx 系列的命令。點擊 Edit Data,也可以手動設置輸入輸出口的數(shù)據(jù)類型。

關于C代碼中的特殊運算按位操作的介紹和應用

2. 代碼生成基本配置

求解器:定步長—離散求解器

系統(tǒng)目標文件:ert.tlc

3. 新建數(shù)據(jù)對象

打開Model Explorer,點擊菜單的Add,在Base Workspace里定義輸入輸出信號的數(shù)據(jù)對象,數(shù)據(jù)對象類型為Simulink.Signal,并如圖設置輸入輸出均為uint8類型,StorageClass設置為ExportedGlobal:

關于C代碼中的特殊運算按位操作的介紹和應用

4. 信號關聯(lián)

在信號線上右鍵,將信號與Base Workspace的數(shù)據(jù)對象關聯(lián)在一起。鼠標操作的方式,可以參考之前的帖子里的菜單截圖。因為這里的信號略多,所以可以使用命令的方式來實現(xiàn):

關于C代碼中的特殊運算按位操作的介紹和應用

此時,第一張模型截圖中信號名前方的藍色小叉子就會出現(xiàn)。

5. 生成代碼

Ctrl+B,生成代碼。

如前面所設置的,得到這三個按位操作的代碼:

關于C代碼中的特殊運算按位操作的介紹和應用

所以說,在Simulink建模也可以實現(xiàn)按位運算:

在Simulink框圖模型里使用Bitwise Operator模塊;

在Stateflow里則直接使用按位操作符,比如&,|;

在腳本里則使用bitor (bitxx)系列的命令。

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

    關注

    1

    文章

    90

    瀏覽量

    15173
  • 數(shù)據(jù)類型

    關注

    0

    文章

    237

    瀏覽量

    14171
  • 腳本
    +關注

    關注

    1

    文章

    408

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機位操作指令

    。 傳送指令 MOV C,BIT MOV BIT,C 這組指令的功能是實現(xiàn)累加器(CY)和其它地址之間的數(shù)據(jù)傳遞。 例:MOV P1.
    發(fā)表于 01-05 06:48

    cw32f030c8實現(xiàn)點燈

    << 1); 這行代碼使用運算符( )對GPIOA的ODR寄存器的第1進行操作
    發(fā)表于 12-10 08:07

    arm單片機位帶操作的原理

    的序號。 bit_number:目標所在位置(0-31)。 3、操作的優(yōu)勢 提高了代碼的可讀性和執(zhí)行效率,尤其是對GPIO端口和寄
    發(fā)表于 11-25 08:24

    操作的常見錯誤與應對策略

    著要操作的目標,通過與目標數(shù)據(jù)進行與、或或
    發(fā)表于 11-24 07:50

    C語言操作

    C 語言操作符包括與( )、或(|)、
    發(fā)表于 11-21 07:52

    操作的分析

    的值置1: 五、操作編程實現(xiàn) 在C編譯器并沒有直接支持操作,比如,
    發(fā)表于 11-18 07:01

    蜂鳥內(nèi)核模塊浮點指令運算數(shù)據(jù)的獲取

    是如何獲取所需的兩個操作數(shù)。 我們以浮點加法運算為例。 首先,經(jīng)過分析我們發(fā)現(xiàn)整型指令寄存器的例化是通過循環(huán)完成的,所以我們可以用相同的方式例化32個32浮點寄存器,相關
    發(fā)表于 10-24 13:39

    CSR讀寫控制模塊

    值,表示RISC-V指令集中的XLEN(數(shù)據(jù)寬),csr_op1為從rs1寄存器或立即數(shù)獲取的操作數(shù)。 對于CSRRS指令,需要讀取CSR的值,并將原來的值與rs1寄存器的值進行
    發(fā)表于 10-24 10:01

    如何獲取蜂鳥內(nèi)核執(zhí)行模塊浮點指令的運算數(shù)據(jù)

    是如何獲取所需的兩個操作數(shù)。 我們以浮點加法運算為例。 首先,經(jīng)過分析我們發(fā)現(xiàn)整型指令寄存器的例化是通過循環(huán)完成的,所以我們可以用相同的方式例化32個32浮點寄存器,相關
    發(fā)表于 10-24 07:10

    CSR讀寫控制模塊詳解

    中的XLEN(數(shù)據(jù)寬),csr_op1為從rs1寄存器或立即數(shù)獲取的操作數(shù)。 對于CSRRS指令,需要讀取CSR的值,并將原來的值與rs1寄存器的值進行
    發(fā)表于 10-24 06:08

    使用Simulink自動生成浮點運算HDL代碼(Part 1)

    ,生成的HDL代碼與目標無關。可以在任何通用FPGA或ASIC上部署該設計。 下面介紹如何在Simulink創(chuàng)建單精度浮點乘法 直接使用乘法模塊即可,并將輸入口改為單精度浮點 使用Ctrl + g
    發(fā)表于 10-22 06:48

    NTT設計介紹

    去乘以另一個數(shù)據(jù)的每一,其算法時間復雜度為。NTT可以看作是定義在有限域上的快速傅里葉變換,算法時間復雜度為它基于某個質(zhì)數(shù)的單位原根的冪次方根進行運算,所有的操作都在有限域內(nèi)進行,避免了頻繁的浮點數(shù)
    發(fā)表于 10-22 06:05

    CSR讀寫控制模塊的詳解

    (數(shù)據(jù)寬),csr_op1為從rs1寄存器或立即數(shù)獲取的操作數(shù)。 對于CSRRS指令,需要讀取CSR的值,并將原來的值與rs1寄存器的值進行
    發(fā)表于 10-21 15:17

    基于LockAI視覺識別模塊:C++圖像的基本運算

    在圖像處理,理解圖像的基本操作是掌握計算機視覺技術的關鍵。本文章將介紹 基于LockAI視覺識別模塊下OpenCV 圖像的基本運算方法,
    發(fā)表于 05-06 16:56

    基于LockAI視覺識別模塊:C++圖像的基本運算

    在圖像處理,理解圖像的基本操作是掌握計算機視覺技術的關鍵。本文章將介紹基于LockAI視覺識別模塊下OpenCV圖像的基本運算方法,包括
    的頭像 發(fā)表于 05-06 16:20 ?694次閱讀
    基于LockAI視覺識別模塊:<b class='flag-5'>C</b>++圖像的基本<b class='flag-5'>運算</b>