一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

關(guān)于C代碼中的特殊運算按位操作的介紹和應(yīng)用

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í)行按位運算。

關(guān)于C代碼中的特殊運算按位操作的介紹和應(yīng)用

雙擊上圖中Bitwise Operator模塊,設(shè)置如下圖:

關(guān)于C代碼中的特殊運算按位操作的介紹和應(yīng)用

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

關(guān)于C代碼中的特殊運算按位操作的介紹和應(yīng)用

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

關(guān)于C代碼中的特殊運算按位操作的介紹和應(yīng)用

2. 代碼生成基本配置

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

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

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

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

關(guān)于C代碼中的特殊運算按位操作的介紹和應(yīng)用

4. 信號關(guān)聯(lián)

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

關(guān)于C代碼中的特殊運算按位操作的介紹和應(yīng)用

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

5. 生成代碼

Ctrl+B,生成代碼。

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

關(guān)于C代碼中的特殊運算按位操作的介紹和應(yīng)用

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

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

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

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

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

    關(guān)注

    1

    文章

    90

    瀏覽量

    14783
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    237

    瀏覽量

    13897
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    398

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    CRC16-MODBUS+手算+移位運算+C程序+并行運算

    CRC16-MODBUS+手算+移位運算+C程序+并行運算
    發(fā)表于 04-22 18:23 ?0次下載

    Verilogsigned和$signed()的用法

    嗎?其實不是的,因為有符號數(shù)和無符號數(shù)據(jù)的加法強(qiáng)結(jié)果和乘法器結(jié)構(gòu)是一樣的,signed的真正作用是決定如何對操作數(shù)擴(kuò)的問題。 2、verilog的加法和乘法操作前,會先對
    的頭像 發(fā)表于 02-17 17:47 ?657次閱讀
    Verilog<b class='flag-5'>中</b>signed和$signed()的用法

    4G模組Air780E的LuatOS開發(fā)之運算(bit)示例

    本文我要說的是低功耗4G模組Air780E的LuatOS開發(fā),關(guān)于運算(bit)示例,我將詳細(xì)解析分享給大家。
    的頭像 發(fā)表于 12-02 14:33 ?523次閱讀
    4G模組Air780E的LuatOS開發(fā)之<b class='flag-5'>位</b><b class='flag-5'>運算</b>(bit)示例

    Air780E模組LuatOS開發(fā)的運算(bit)教程篇!

    本次我們要學(xué)習(xí)的是4G模組Air780E的LuatOS開發(fā),關(guān)于運算(bit)教程分享給大家。
    的頭像 發(fā)表于 11-26 11:58 ?538次閱讀
    Air780E模組LuatOS開發(fā)的<b class='flag-5'>位</b><b class='flag-5'>運算</b>(bit)教程篇!

    TSW14J57EVM如何使用DLL庫進(jìn)行連續(xù)采樣操作

    C++代碼來對HSDC進(jìn)行控制,但代碼沒有關(guān)于連續(xù)采樣的說明和操作,希望貴公司能給hsdc軟
    發(fā)表于 11-22 08:01

    邏輯異或運算符在Python的用法

    ,Python的 ^ 符號實際上是一個異或運算符,用于對整數(shù)的二進(jìn)制表示進(jìn)行異或操作。 盡管如此,我們?nèi)匀豢梢酝ㄟ^一些方法來實現(xiàn)邏輯異
    的頭像 發(fā)表于 11-19 09:46 ?857次閱讀

    C語言指針運算符詳解

    C語言中,當(dāng)你有一個指向數(shù)組某個元素的指針時,你可以對該指針執(zhí)行某些算術(shù)運算,例如加法或減法。這些運算可以用來遍歷數(shù)組的元素,如ptr
    的頭像 發(fā)表于 10-30 11:16 ?797次閱讀

    Verilog語法運算符的用法

    verilog語法中使用以下兩個運算符可以簡化我們的選擇代碼
    的頭像 發(fā)表于 10-25 15:17 ?2568次閱讀
    Verilog語法<b class='flag-5'>中</b><b class='flag-5'>運算</b>符的用法

    技術(shù)干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析運算符與優(yōu)先級

    C語言的學(xué)習(xí)過程,運算符的使用是不可忽視的重要環(huán)節(jié)。本文將繼續(xù)深入探討C語言中的運算符,重點介紹
    的頭像 發(fā)表于 10-13 08:09 ?638次閱讀
    技術(shù)干貨驛站 ▏解鎖<b class='flag-5'>C</b>語言高效編程秘訣:深入解析<b class='flag-5'>運算</b>符與優(yōu)先級

    技術(shù)干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析運算符的核心技能!

    C語言的編程領(lǐng)域中,運算符是實現(xiàn)數(shù)據(jù)處理與邏輯操作的關(guān)鍵工具。無論是在處理簡單的數(shù)值計算,還是在構(gòu)建復(fù)雜的邏輯結(jié)構(gòu)時,運算符的使用貫穿始終。作為編程語言的基礎(chǔ)組成部分之一,
    的頭像 發(fā)表于 09-18 15:56 ?770次閱讀
    技術(shù)干貨驛站 ▏深入理解<b class='flag-5'>C</b>語言:編程高手必備,全方位解析<b class='flag-5'>運算</b>符的核心技能!

    hex文件如何查看原c語言代碼

    是處理器可以直接執(zhí)行的指令,而 C 語言代碼則是人類可讀的高級編程語言代碼。 然而,如果你想要從 .hex 文件獲取一些有用的信息或者對程序進(jìn)行分析,你可以考慮以下幾種方法: 反匯編
    的頭像 發(fā)表于 09-02 10:37 ?4956次閱讀

    c語言從右到左的運算符有哪些

    用在變量之后時,它們會先返回變量的原始值,然后再進(jìn)行遞增或遞減。 三元條件運算符 ( ?: ):這個運算符的求值順序是從右到左。首先計算第三個表達(dá)式,然后根據(jù)第一個表達(dá)式的結(jié)果選擇第二個或第三個表達(dá)式。 賦值運算符 ( = ):
    的頭像 發(fā)表于 08-20 11:39 ?1844次閱讀

    ModusToolbox 3.2在c代碼包含c++代碼的正確步驟是什么?

    使用 ModusToolbox 3.2 我有一個用純 C 語言編寫的 XMC4700 項目。 我正在嘗試添加一些 C++ 函數(shù),并將其合并到我的原始代碼。 我可以構(gòu)建獨立的 .cpp
    發(fā)表于 07-23 08:21