欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

關于如何定義結構體的分析和介紹

MATLAB ? 來源:djl ? 作者:柚籽 ? 2019-09-16 10:31 ? 次閱讀

我們來聊聊結構體。

E-Coder 在做自動代碼生成的時候,在默認情況下,它會把所有的輸入信號定義為一個結構體_U,把所有的輸出信號定義為另一個結構體_Y,把所有的參數(shù)定義為一個結構體_P。雖然這樣的結構體不一定是我們想要的,但至少,說明自動代碼生成是支持結構體的。

本文并不解決“哪些情況下應該使用結構體”這個問題,這里來說說:

怎么實現(xiàn)我想要的結構體?

從之前的文章中我們說到,自動生成代碼時,想讓各種信號、參數(shù)定義和聲明采用什么樣的方式,都是通過數(shù)據(jù)對象 (Data Object) 來實現(xiàn)的。那,如果我希望把信號 a ,b,c 或者參數(shù) k1,k2,k3 定義為一個結構體,該怎么實現(xiàn)呢?

構造結構體

要得到:

typdef struct {

double k1;

double k2;

double k3;

} kk_type;

kk_type kk={2.0,3.0,4.0};

怎么做:

設置數(shù)據(jù)對象的Storage Class屬性為 Struct

或者使用Simulink Bus來定義新的結構體類型 outyy

舉個例子

1.新建如下的簡單模型并生成代碼

先看一下 “正常的” 不使用結構體的情況:

關于如何定義結構體的分析和介紹

看下面這張圖,定義好了對應的信號數(shù)據(jù)對象 (Simulink.Signal) u1、u2、u3、yy1、yy2、yy3,與參數(shù)數(shù)據(jù)對象(Simulink.Parameter) k1、k2、k3。

通過名字對應以及關聯(lián)操作,實現(xiàn)關聯(lián),也就是上圖中的藍色小叉子。具體如何操作以前介紹過。

關于如何定義結構體的分析和介紹

Ctrl + B,生成代碼:

關于如何定義結構體的分析和介紹

2.把參數(shù) k1、k2、k3 放在指定的結構體 kk 里

選中數(shù)據(jù)對象 k1,k2,k3,把 StorageClass 都設置為 Struct(Custom),并指定結構體名字為 kk。這樣在自動生成代碼時,這幾個參數(shù)會自動放入結構體 kk 中。

關于如何定義結構體的分析和介紹

看到,在生成的代碼里,得到一個新的結構體類型 kk_type:

關于如何定義結構體的分析和介紹

并且,根據(jù)這幾個參數(shù)的值,得到了結構體變量 kk:

關于如何定義結構體的分析和介紹

3.把信號 yy1、yy2、yy3 也放在一個輸出結構體里

剛才的參數(shù)結構體是通過設置數(shù)據(jù)對象的 StorageClass 為 Struct 來實現(xiàn)的。而現(xiàn)在,以信號為例,使用另一種方式來實現(xiàn)這個目的: Simulink Bus。

a.首先,通過 Simulink Bus 來定義一個新的結構體數(shù)據(jù)類型 outyy:

關于如何定義結構體的分析和介紹

定義這個 Bus 的結構,里面的成員名就是最后出現(xiàn)在代碼里的名字:

關于如何定義結構體的分析和介紹

那么此時,一個新的數(shù)據(jù)類型就構造好了。將來在生成代碼時,這個新的結構體類型就是這樣:

關于如何定義結構體的分析和介紹

數(shù)據(jù)類型定義好了,接著,我們就要來用它了。

b. 把 Simulink 的三個輸出信號使用 Bus Creator 模塊變成總線信號,取名叫 outStruct:

關于如何定義結構體的分析和介紹

設置這個 Bus Creator 模塊的數(shù)據(jù)類型為剛定義好的結構體 outyy。另外,還得勾選它為非虛擬總線。那么這樣,它在生成代碼時,就會被當做結構體來看:

關于如何定義結構體的分析和介紹

c. 如同之前每一個 double\single 類型的信號一樣,接著,也為 outStruct信號定義一個同名的數(shù)據(jù)對象 outStruct。

在 Simulink 模型上的 outStruct 信號線的屬性界面上勾選關聯(lián)到這個數(shù)據(jù)對象,得到藍色小叉子。

關于如何定義結構體的分析和介紹

4. 最后生成代碼

關于如何定義結構體的分析和介紹

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

    評論

    相關推薦

    等離子定義和特征

    等離子定義 等離子是一種由離子、電子和中性粒子組成的電離氣體。在這種狀態(tài)下,物質的部分或全部原子被電離,即原子核與電子分離,形成了帶正電的離子和自由移動的電子。這種電離狀態(tài)使得等離子
    的頭像 發(fā)表于 11-29 10:06 ?1258次閱讀

    結構成員的順序會影響結構的大小嗎

    相同的結構成員,如果把順序調整一下,會不會影響結構的大小? 答案是會的,這主要跟字節(jié)對齊有關。 比如這樣的結構
    的頭像 發(fā)表于 11-25 16:24 ?272次閱讀

    C語言和C++中結構的區(qū)別

    同樣是結構,看看在C語言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?358次閱讀

    ota升級的庫中,結構upgrade_server_info中pespconn的作用是什么?

    check_cb; struct espconn *pespconn; }; 這個結構中已經(jīng)有ip,port,pespconn這個結構
    發(fā)表于 07-12 06:33

    你是否真的了解結構占用了多少字節(jié)?

    結構成員所占內存空間大小一般情況下,如果想知道結構成員的內存占用情況需要:1、先用結構在內
    的頭像 發(fā)表于 06-04 08:04 ?580次閱讀
    你是否真的了解<b class='flag-5'>結構</b><b class='flag-5'>體</b>占用了多少字節(jié)?

    射頻分析儀的工作原理和基本結構

    在通信和信息技術日益發(fā)展的今天,射頻分析儀作為一種關鍵的測試和測量設備,發(fā)揮著不可替代的作用。它集成了射頻通信系統(tǒng)測試與測量的所有必要功能,為無線通信網(wǎng)絡的優(yōu)化和維護提供了強有力的技術支持。本文將對射頻分析儀的定義、工作原理、基
    的頭像 發(fā)表于 05-14 17:23 ?774次閱讀

    矢量信號分析儀的工作原理和基本結構

    中發(fā)揮著至關重要的作用。本文將對矢量信號分析儀進行詳細的介紹,包括其定義、工作原理、基本結構以及應用等方面,旨在為讀者提供全面的了解和參考。
    的頭像 發(fā)表于 05-13 18:17 ?4342次閱讀

    實時頻譜分析儀的工作原理和基本結構

    的便利。本文將對實時頻譜分析儀的定義、工作原理、基本結構以及應用進行詳細介紹,以期為相關領域的研究和應用提供參考。
    的頭像 發(fā)表于 05-13 18:15 ?1877次閱讀

    掃頻頻譜分析儀的工作原理和基本結構

    掃頻頻譜分析儀,作為電子測量領域的重要工具,其重要性不言而喻。本文將對掃頻頻譜分析儀進行全面深入的解析,包括其定義、工作原理、基本結構以及在實際應用中的優(yōu)勢和局限性。通過本文的
    的頭像 發(fā)表于 05-13 18:07 ?1669次閱讀

    嵌入式中C語言結構基本實現(xiàn)

    C語言中的數(shù)組只能允許程序員定義存儲相同類型數(shù)據(jù)。但是結構是C語言編程中允許您存儲不同數(shù)據(jù)類型的數(shù)據(jù)。 結構定義 ????要想
    的頭像 發(fā)表于 05-11 08:49 ?1132次閱讀
    嵌入式中C語言<b class='flag-5'>結構</b><b class='flag-5'>體</b>基本實現(xiàn)

    定義了一個結構,但是分配的地址不連續(xù),為什么?

    定義了一個結構,但是分配的地址不連續(xù),是KEIL的問題還是我的問題?
    發(fā)表于 04-26 08:12

    成型電感發(fā)熱的原因分析

    作為電子電路中非常重要的一個電感元件,它的品質和穩(wěn)定性對于電路以及設備的正常運行是非常重要的。關于成型電感在使用中出現(xiàn)發(fā)熱的情況,我們可以從以下幾個方面進行分析: 1、銅損是引起一
    的頭像 發(fā)表于 04-02 22:17 ?574次閱讀

    C語言結構史上最詳細的講解【軟件干貨】

    的基本屬性,但是當我們想表達一個事物的全部或部分屬性時,這時候再用單一的基本數(shù)據(jù)類型明顯就無法滿足需求了,這時候C提供了一種自定義數(shù)據(jù)類型,他可以封裝多個基本數(shù)據(jù)類型,這種數(shù)據(jù)類型叫結構,英文名稱struct,可以使用stru
    的頭像 發(fā)表于 03-28 17:52 ?858次閱讀

    求助,關于G031ADC結構設置的幾個疑問求解

    本人在使用ADC時想使用多通道模式,所以便在CUBEMX上將十九個通道全部打開(包括三個內部通道),生成代碼以后詳細看了一下結構的配置發(fā)現(xiàn)有幾個疑惑, 1.ADC通道分為規(guī)則通道和注入通道,那么
    發(fā)表于 03-15 07:03

    嵌入式系統(tǒng)中C語言結構的基礎實現(xiàn)與應用

    C語言中的數(shù)組只能允許程序員定義存儲相同類型數(shù)據(jù)。但是結構是C語言編程中允許您存儲不同數(shù)據(jù)類型的數(shù)據(jù)。
    發(fā)表于 03-12 14:29 ?562次閱讀
    嵌入式系統(tǒng)中C語言<b class='flag-5'>結構</b><b class='flag-5'>體</b>的基礎實現(xiàn)與應用