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

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

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

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

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

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模型

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

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

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

2. 代碼生成基本配置

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

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

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

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

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

4. 信號關聯(lián)

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

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

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

5. 生成代碼

Ctrl+B,生成代碼。

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

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

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

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

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

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

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

總結(jié)

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

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

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

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

    關注

    30

    文章

    4968

    瀏覽量

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

    關注

    0

    文章

    237

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PyTorch 中RuntimeError分析

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

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

    可以在程序執(zhí)行期間具有不同的值。使用TS風格,聲明的時候使用冒號給出數(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 ?5325次閱讀
    睿遠研究院丨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ù)容器的藝術

    屬性的附加與管理。與常規(guī)數(shù)據(jù)類型需明確指定類型不同,變體數(shù)據(jù)在傳遞過程中無需預先確定具體類型,可在目標節(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編譯器都支持,原因很簡單,這是標準C。   B:ICCAVR和GCCAVR沒有定義新的數(shù)據(jù)類型,只能采用標準C的
    發(fā)表于 12-26 07:00

    枚舉類型的講解

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

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

    19862-2016、IEC 61000-4-30 等標準要求,兼顧數(shù)據(jù)完整性與分析專業(yè)性。 一、監(jiān)測數(shù)據(jù)的存儲機制 數(shù)據(jù)存儲按存儲位置分為本地存儲和遠程存儲,按
    的頭像 發(fā)表于 12-05 17:58 ?3456次閱讀
    電能質(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

    匯編程序段的定義介紹

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

    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 ?711次閱讀

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

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

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

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