国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

關于數據類型強制轉換的分析和應用

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

掃碼添加小助手

加入工程師交流群

C代碼中經常會寫到數據類型強制轉換的語句,那么,

Simulink模型里如何表達?

又如何配置,才能生成強制數據類型轉換代碼?

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

數據類型轉換

要得到:

y1 = (double)u1;

怎么做:

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

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

實例三

1. 建一個簡單的Simulink模型

關于數據類型強制轉換的分析和應用

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

關于數據類型強制轉換的分析和應用

2. 代碼生成基本配置

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

系統目標文件:ert.tlc

3. 新建數據對象

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

關于數據類型強制轉換的分析和應用

4. 信號關聯

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

關于數據類型強制轉換的分析和應用

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

5. 生成代碼

Ctrl+B,生成代碼。

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

關于數據類型強制轉換的分析和應用

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

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

關于數據類型強制轉換的分析和應用

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

關于數據類型強制轉換的分析和應用

總結

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

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

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

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

    關注

    30

    文章

    4967

    瀏覽量

    73960
  • 數據類型
    +關注

    關注

    0

    文章

    237

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于凌羽派的OpenHarmony北向應用開發:ArkTS語法-數據類型和變量聲明

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

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

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

    嵌入式中的浮點型數據轉換為字節類型的三種方法

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

    LabVIEW 變體:萬能數據容器的藝術

    屬性的附加與管理。與常規數據類型需明確指定類型不同,變體數據在傳遞過程中無需預先確定具體類型,可在目標節點通過專用函數轉換為所需
    發表于 01-05 11:06

    C語言主要特點

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

    請問如何實現C語言訪問MCU寄存器?

    C的強制類型轉換和指針來實現訪問MCU的寄存器,每一個C編譯器都支持,原因很簡單,這是標準C。   B:ICCAVR和GCCAVR沒有定義新的數據類型,只能采用標準C的
    發表于 12-26 07:00

    枚舉類型的講解

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

    電能質量在線監測裝置的監測數據如何存儲和分析

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

    電能質量在線監測裝置支持的數據推送頻率是多少?

    電能質量在線監測裝置的數據推送頻率 可靈活配置 ,根據數據類型(穩態 / 暫態 / 事件)和應用場景(電網關口 / 工業用戶 / 新能源并網)的不同, 覆蓋從毫秒級到小時級的廣泛范圍 ,主流裝置支持
    的頭像 發表于 12-05 15:07 ?400次閱讀
    電能質量在線監測裝置支持的<b class='flag-5'>數據</b>推送頻率是多少?

    C語言自動類型轉換

    是通過定義類型轉換運算來實現的。其一般形式為: (數據類型) (表達式) 其作用是把表達式的運算結果強制轉換
    發表于 11-25 08:04

    C語言強制類型轉換

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

    匯編程序段的定義介紹

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

    SQL 通用數據類型

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

    IEC101協議可以傳輸什么類型數據

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

    詳解Prometheus的數據類型

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