91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

Simulink模型里如何表達(dá)?

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

點(diǎn)擊末尾的 “閱讀原文” 下載本文的案例模型

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

要得到:

y1 = (double)u1;

怎么做:

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

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

實(shí)例三

1. 建一個(gè)簡(jiǎn)單的Simulink模型

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

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

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

2. 代碼生成基本配置

求解器:定步長(zhǎng)—離散求解器

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

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

打開(kāi)Model Explorer,點(diǎn)擊菜單的Add,在Base Workspace里定義輸入輸出信號(hào)的數(shù)據(jù)對(duì)象,如圖設(shè)置輸入為single類型,輸出為dobule類型:

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

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

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

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

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

5. 生成代碼

Ctrl+B,生成代碼。

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

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

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

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

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

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

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

總結(jié)

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

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

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

聲明:本文內(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)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

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

    關(guān)注

    0

    文章

    237

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PyTorch 中RuntimeError分析

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

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

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

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

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

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

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

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

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

    C語(yǔ)言主要特點(diǎn)

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

    請(qǐng)問(wèn)如何實(shí)現(xiàn)C語(yǔ)言訪問(wèn)MCU寄存器?

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

    枚舉類型的講解

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

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

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

    C語(yǔ)言自動(dòng)類型轉(zhuǎn)換

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

    C語(yǔ)言強(qiáng)制類型轉(zhuǎn)換

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

    匯編程序段的定義介紹

    操作數(shù)不能同時(shí)是存儲(chǔ)器操作數(shù),也不能同時(shí)是段寄存器; 目的操作數(shù)不能是立即數(shù); 代碼段基址寄存器CS不能作目的操作數(shù); 使用立即數(shù)作為源操作數(shù)時(shí),立即數(shù)會(huì)按照目的操作數(shù)的類型進(jìn)行擴(kuò)展。 強(qiáng)制類型
    發(fā)表于 11-21 08:19

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

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

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

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

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

    對(duì)于 Prometheus 生態(tài)的監(jiān)控系統(tǒng),PromQL 是必備技能,本文著重點(diǎn)講解這個(gè)查詢語(yǔ)言,摻雜一些生產(chǎn)實(shí)踐場(chǎng)景,希望對(duì)你有所幫助。
    的頭像 發(fā)表于 05-13 09:50 ?1472次閱讀
    詳解Prometheus的<b class='flag-5'>數(shù)據(jù)類型</b>