日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

關(guān)于數(shù)據(jù)類型強制轉(zhuǎn)換的分析和應(yīng)用

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

掃碼添加小助手

加入工程師交流群

C代碼中經(jīng)常會寫到數(shù)據(jù)類型強制轉(zhuǎn)換的語句,那么,

Simulink模型里如何表達?

又如何配置,才能生成強制數(shù)據(jù)類型轉(zhuǎn)換代碼?

點擊末尾的 “閱讀原文” 下載本文的案例模型

數(shù)據(jù)類型轉(zhuǎn)換

要得到:

y1 = (double)u1;

怎么做:

Simulink模型里有三種建模元素:Simulink框圖、Stateflow流程圖以及MATLAB Function模塊里的m腳本。

在Simulink框圖模型里使用Data Type Conversion模塊來實現(xiàn)強制數(shù)據(jù)類型轉(zhuǎn)換;在后兩種則使用強制類型轉(zhuǎn)換語句:out1 = double(in1)。

實例三

1. 建一個簡單的Simulink模型

關(guān)于數(shù)據(jù)類型強制轉(zhuǎn)換的分析和應(yīng)用

雙擊上圖中Data Type Conversion模塊設(shè)置輸出數(shù)據(jù)類型為double。MATLAB Function以及Chart里的內(nèi)容如下圖:

關(guān)于數(shù)據(jù)類型強制轉(zhuǎn)換的分析和應(yīng)用

2. 代碼生成基本配置

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

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

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

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

關(guān)于數(shù)據(jù)類型強制轉(zhuǎn)換的分析和應(yīng)用

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

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

關(guān)于數(shù)據(jù)類型強制轉(zhuǎn)換的分析和應(yīng)用

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

5. 生成代碼

Ctrl+B,生成代碼。

如前面所設(shè)置的,輸入為real32,輸出為real類型:

關(guān)于數(shù)據(jù)類型強制轉(zhuǎn)換的分析和應(yīng)用

但此時從上圖可以看到,由于是single轉(zhuǎn)double,隱式轉(zhuǎn)換,并沒有想要的顯示轉(zhuǎn)換的代碼。

在代碼配置頁面里,配置代碼風(fēng)格,Casting modes為Standards,符合MISRA的風(fēng)格:Generate code that casts data types to conform to MISRAstandards

關(guān)于數(shù)據(jù)類型強制轉(zhuǎn)換的分析和應(yīng)用

再次生成代碼,得到如圖:

關(guān)于數(shù)據(jù)類型強制轉(zhuǎn)換的分析和應(yīng)用

總結(jié)

所以說,在Simulink框圖模型里使用Data Type Conversion模塊來實現(xiàn)強制數(shù)據(jù)類型轉(zhuǎn)換;在后兩種則使用強制類型轉(zhuǎn)換語句:out1 = double(in1)。

Tips:可以使用Model Advisor ,來檢查模型的配置,以便生成的代碼符合MISRA C的風(fēng)格。

其它:保持y1信號名不變,數(shù)據(jù)類型設(shè)置為整形,并相應(yīng)的設(shè)置Data Type Convers輸出為整形。生成代碼,會看到比較有意思的錯誤提示。

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

    關(guān)注

    30

    文章

    4977

    瀏覽量

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

    關(guān)注

    0

    文章

    238

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    組態(tài)屏變量地址映射 / 數(shù)據(jù)類型不匹配解決方法

    在工業(yè)自動化領(lǐng)域,組態(tài)屏作為人機交互的核心設(shè)備,其與控制器(如PLC、單片機)之間的數(shù)據(jù)交換依賴于準(zhǔn)確的變量地址映射與數(shù)據(jù)類型匹配。然而,實際工程中,因地址規(guī)劃混亂或數(shù)據(jù)類型不一致導(dǎo)致的顯示異常
    的頭像 發(fā)表于 04-22 10:41 ?181次閱讀
    組態(tài)屏變量地址映射 / <b class='flag-5'>數(shù)據(jù)類型</b>不匹配解決方法

    PyTorch 中RuntimeError分析

    ? 錯誤原因 這個 RuntimeError 是因為在 PyTorch 中,upsample_nearest2d_out_frame(最近鄰2D上采樣)操作尚未對 BFloat16 數(shù)據(jù)類型提供
    發(fā)表于 03-06 06:02

    基于凌羽派的OpenHarmony北向應(yīng)用開發(fā):ArkTS語法-數(shù)據(jù)類型和變量聲明

    可以在程序執(zhí)行期間具有不同的值。使用TS風(fēng)格,聲明的時候使用冒號給出數(shù)據(jù)類型。 let hi: string = \'hello\'; let num: number = 0; 2.2 常量聲明
    發(fā)表于 02-26 14:24

    睿遠研究院丨IO-Link規(guī)范解讀(十五):數(shù)據(jù)類型詳解

    前言 本篇對IO-Link規(guī)范的附錄F的數(shù)據(jù)類型做個詳細解釋,附錄定義了 ?基本數(shù)據(jù)類型 (Basic Data Types) 和? 組合數(shù)據(jù)類型 (Composite Data Types),并
    的頭像 發(fā)表于 01-14 18:25 ?6010次閱讀
    睿遠研究院丨IO-Link規(guī)范解讀(十五):<b class='flag-5'>數(shù)據(jù)類型</b>詳解

    嵌入式中的浮點型數(shù)據(jù)轉(zhuǎn)換為字節(jié)類型的三種方法

    MCU的存儲模塊中去。所以說要保存一個浮點型數(shù)據(jù)到MCU前需要先把浮點型數(shù)據(jù)轉(zhuǎn)換成字節(jié)的形式。下面就來說一說浮點型轉(zhuǎn)換為字節(jié)類型的一些方法:
    發(fā)表于 01-07 06:28

    LabVIEW 變體:萬能數(shù)據(jù)容器的藝術(shù)

    屬性的附加與管理。與常規(guī)數(shù)據(jù)類型需明確指定類型不同,變體數(shù)據(jù)在傳遞過程中無需預(yù)先確定具體類型,可在目標(biāo)節(jié)點通過專用函數(shù)轉(zhuǎn)換為所需
    發(fā)表于 01-05 11:06

    C語言主要特點

    ,源程序短,因此輸入程序時工作量少。 2.運算符豐富,C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括號、賦值和強制類型轉(zhuǎn)換等都作為運算符處理,從而使C語言的運算類型極其豐
    發(fā)表于 01-05 07:41

    請問如何實現(xiàn)C語言訪問MCU寄存器?

    C的強制類型轉(zhuǎn)換和指針來實現(xiàn)訪問MCU的寄存器,每一個C編譯器都支持,原因很簡單,這是標(biāo)準(zhǔn)C。   B:ICCAVR和GCCAVR沒有定義新的數(shù)據(jù)類型,只能采用標(biāo)準(zhǔn)C的
    發(fā)表于 12-26 07:00

    枚舉類型的講解

    枚舉是一個基本的數(shù)據(jù)類型,它可以讓數(shù)據(jù)更簡潔。 如果寫一個判斷星期的文章,我們當(dāng)然可以使用宏定義來使代碼更加易懂,不過: #define MON 1 #define TUE 2
    發(fā)表于 12-08 08:14

    電能質(zhì)量在線監(jiān)測裝置的監(jiān)測數(shù)據(jù)如何存儲和分析?

    19862-2016、IEC 61000-4-30 等標(biāo)準(zhǔn)要求,兼顧數(shù)據(jù)完整性與分析專業(yè)性。 一、監(jiān)測數(shù)據(jù)的存儲機制 數(shù)據(jù)存儲按存儲位置分為本地存儲和遠程存儲,按
    的頭像 發(fā)表于 12-05 17:58 ?3696次閱讀
    電能質(zhì)量在線監(jiān)測裝置的監(jiān)測<b class='flag-5'>數(shù)據(jù)</b>如何存儲和<b class='flag-5'>分析</b>?

    C語言自動類型轉(zhuǎn)換

    是通過定義類型轉(zhuǎn)換運算來實現(xiàn)的。其一般形式為: (數(shù)據(jù)類型) (表達式) 其作用是把表達式的運算結(jié)果強制轉(zhuǎn)換
    發(fā)表于 11-25 08:04

    C語言強制類型轉(zhuǎn)換

    強制類型轉(zhuǎn)換是通過定義類型轉(zhuǎn)換運算來實現(xiàn)的。其一般形式為: (數(shù)據(jù)類型) (表達式) 其作用
    發(fā)表于 11-24 06:32

    SQL 通用數(shù)據(jù)類型

    SQL 通用數(shù)據(jù)類型 數(shù)據(jù)庫表中的每個列都要求有名稱和數(shù)據(jù)類型。Each column in a database table is required to have a name and a
    的頭像 發(fā)表于 08-18 09:46 ?887次閱讀

    IEC101協(xié)議可以傳輸什么類型數(shù)據(jù)

    IEC101協(xié)議作為電力系統(tǒng)遠動通信的核心標(biāo)準(zhǔn),其核心能力在于支持多種類型數(shù)據(jù)的傳輸,滿足調(diào)度端與場站端(如變電站、發(fā)電廠)的實時監(jiān)控、控制及狀態(tài)感知需求。以下從數(shù)據(jù)類型、傳輸模式及典型應(yīng)用場景三個
    的頭像 發(fā)表于 05-21 11:37 ?1280次閱讀

    詳解Prometheus的數(shù)據(jù)類型

    對于 Prometheus 生態(tài)的監(jiān)控系統(tǒng),PromQL 是必備技能,本文著重點講解這個查詢語言,摻雜一些生產(chǎn)實踐場景,希望對你有所幫助。
    的頭像 發(fā)表于 05-13 09:50 ?1609次閱讀
    詳解Prometheus的<b class='flag-5'>數(shù)據(jù)類型</b>
    湄潭县| 两当县| 建湖县| 永吉县| 鄯善县| 广宗县| 依安县| 天门市| 临澧县| 黔南| 仁布县| 华池县| 铜山县| 泰州市| 和田市| 鹤峰县| 密山市| 南雄市| 张家港市| 日喀则市| 华安县| 侯马市| 舞阳县| 诸城市| 和平区| 新营市| 安阳县| 洱源县| 城口县| 济宁市| 昌乐县| 庆阳市| 肃宁县| 齐河县| 杭锦旗| 长宁县| 贡觉县| 东阳市| 金湖县| 囊谦县| 鹤山市|