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

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

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

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

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

MATLAB ? 來源:djl ? 2019-09-17 10:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

循環(huán)邏輯

要得到:

y1 = 0;

for(inx = 0; inx <10; inx++)

{

y1 = u1[inx] + y1;

}

或者

while(flag && (num_iter <= 100)

{

flag = func ();

num_iter ++;

}

怎么做:

Stateflow 有相應的流程圖向導可以直接使用,自動生成對應的流程圖結構。

For循環(huán)

1. 模型

在 Stateflow 里有各種控制流的構造向導,如下圖。如果對 Stateflow 的流程圖構建不熟悉的話,可以使用它來自動生成,再在它的基礎上進行修改:

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

從而得到所需要的框圖:

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

2. 數(shù)據(jù)

定義 Stateflow 模塊的端口和本地變量,輸入端口 u1,輸出端口 yy1,以及本地變量 inx 如下:

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

在 Base Workspace 里定義輸入輸出信號 u1,yy1 的 Data Object:

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

3. 關聯(lián)

在信號線上右鍵,設置信號屬性,勾選 “Signal name must resolve to Simulink signal object”,將信號與 Base Workspace 的數(shù)據(jù)對象關聯(lián)在一起。關聯(lián)輸入輸出信號后,會看到如圖的藍色小叉子:

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

4. 代碼

Ctrl+B,它所自動生成的代碼:

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

While循環(huán)

1. 模型

下圖就通過向導構造的,得到跟 for 循環(huán)類似的流程圖:

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

這里的func作為一個 事件Event ,觸發(fā)外面的 function call 子系統(tǒng) func 計算flag:

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

2. 數(shù)據(jù)

Stateflow 內(nèi)的數(shù)據(jù)定義如下圖,輸入端口名稱 u1,輸出端口名稱 yy2,本地變量 num_iter。flag 由外部函數(shù) func 來更新而作為輸入。另外, func 事件觸發(fā)調用外部的 func 函數(shù)。( inx 這里沒有用)

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

在 Base Workspace 里定義相應的數(shù)據(jù)對象。因為這個 Simulink 模型的信號線上已經(jīng)命名為 u2,所以定義的數(shù)據(jù)對象名稱要跟信號線的名字一致: u2,yy2,flag。

并設置 flag 的初始值為 true。將數(shù)據(jù)對象與 Simulink 信號線關聯(lián)。

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

3. 生成代碼

Ctrl+B,生成的代碼如下圖所示。設置了 func()子系統(tǒng)的屬性,把它變成一個子函數(shù)來調用。沒有截圖顯示,但是func() 函數(shù)里修改了全局變量 flag 的值。

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

代碼正常生成,但此時會得到如下的警告:

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

也就是說,我們之前對數(shù)據(jù)對象 flag 所設置的初始值是沒用的,會被模型中 func 子系統(tǒng)的輸出端口 Out1 的初始值所覆蓋。

默認情況下 Out1 端口的初始值為 0 ,所以看下圖的初始化函數(shù)里, flag 被初始化為 false,我們之前所設置的初始值 true 沒有發(fā)生作用。

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

主程序里的 while(flag&(inx<100)) 都不會被執(zhí)行。這個問題,通過仿真也會測出來。

所以,需要雙擊 func 子系統(tǒng)的 Out1 端口,設置初始值為 true,仿真才能得到正確的結果。同時,也會最后得到下面的初始化代碼。

關于Stateflow實現(xiàn)循環(huán)邏輯的相關分析和介紹

do while循環(huán)

使用流程圖的向導,選擇 do while 模式,把 Chart 里面的流程圖改改就行了。另外,被調用的 func 函數(shù),也可以寫在 Chart 里面。

Stateflow 有相應的流程圖向導可以直接使用,自動生成對應的流程圖結構。

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

    關注

    0

    文章

    311

    瀏覽量

    12730
  • 初始化
    +關注

    關注

    0

    文章

    52

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鎖相放大器的軟件實現(xiàn)與仿真分析:基于相關檢測技術的微弱信號提取

    在精密測量與信號處理領域,鎖相放大器(Lock-in Amplifier)因其卓越的噪聲抑制能力,被廣泛應用于從強噪聲背景中提取微弱周期性信號。本文圍繞鎖相放大器的軟件實現(xiàn)方式,結合仿真分析,探討其
    的頭像 發(fā)表于 02-24 15:17 ?93次閱讀
    鎖相放大器的軟件<b class='flag-5'>實現(xiàn)</b>與仿真<b class='flag-5'>分析</b>:基于<b class='flag-5'>相關</b>檢測技術的微弱信號提取

    關于MT6901的直線DEMO介紹

    關于MT6901的直線DEMO介紹
    的頭像 發(fā)表于 01-30 10:54 ?367次閱讀
    <b class='flag-5'>關于</b>MT6901的直線DEMO<b class='flag-5'>介紹</b>

    【「龍芯之光 自主可控處理器設計解析」閱讀體驗】--LoongArch邏輯綜合、芯片設計

    流程,關于邏輯綜合流程的步驟及實現(xiàn)過程,可以參考書籍相關部分。 二.可測試型設計 可測試性設計(Design For Testability,DFT)主要是通過在芯片中加入可測試性
    發(fā)表于 01-18 14:15

    有源邏輯探頭的具體應用

    有源邏輯探頭依托內(nèi)置放大電路、高輸入阻抗及低噪聲核心特性,專注于數(shù)字電路中邏輯電平(如0/1信號)的精準捕獲與分析,廣泛適配研發(fā)驗證、故障調試、設備維修等全流程數(shù)字電路相關場景。以下是
    的頭像 發(fā)表于 12-16 10:29 ?189次閱讀
    有源<b class='flag-5'>邏輯</b>探頭的具體應用

    關于NFC鎳鋅鐵氧體片的介紹

    關于NFC鎳鋅鐵氧體片的介紹
    的頭像 發(fā)表于 12-04 10:52 ?404次閱讀
    <b class='flag-5'>關于</b>NFC鎳鋅鐵氧體片的<b class='flag-5'>介紹</b>

    長晶科技邏輯芯片產(chǎn)品矩陣介紹

    邏輯IC是用于實現(xiàn)基本邏輯運算和復合邏輯運算的集成電路, 廣泛應用于各種電子設備和系統(tǒng)中,成為現(xiàn)代電子設備智能化、高效化的關鍵所在。
    的頭像 發(fā)表于 11-04 17:47 ?1281次閱讀
    長晶科技<b class='flag-5'>邏輯</b>芯片產(chǎn)品矩陣<b class='flag-5'>介紹</b>

    關于系統(tǒng)鏈接腳本的介紹

    一、隊伍介紹 本篇為蜂鳥E203系列分享第四篇,本篇介紹的內(nèi)容是系統(tǒng)鏈接腳本。 二、如何實現(xiàn)不同的下載模式? 實現(xiàn)三種不同的程序運行方式,可通過makefile的命令行指定不同的鏈接腳
    發(fā)表于 10-30 08:26

    vivado時序分析相關經(jīng)驗

    vivado綜合后時序為例主要是有兩種原因導致: 1,太多的邏輯級 2,太高的扇出 分析時序違例的具體位置以及原因可以使用一些tcl命令方便快速得到路徑信息
    發(fā)表于 10-30 06:58

    AES加解密算法邏輯實現(xiàn)及其在蜂鳥E203SoC上的應用介紹

    這次分享我們會簡要介紹AES加解密算法的邏輯實現(xiàn),以及如何將AES算法做成硬件協(xié)處理器集成在蜂鳥E203 SoC上。 AES算法介紹 AES算法屬于對稱密碼算法中的分組密碼,其明文/
    發(fā)表于 10-29 07:29

    AES和SM4算法的可重構分析

    和SM4的算法流程圖再貼出來方便對比分析: AES算法流程圖 SM4算法流程圖 可以看到AES和SM4存在相同的操作符,例如異或、S盒替換、循環(huán)左移操作等。其中異或、循環(huán)左移操作符在理論上可以
    發(fā)表于 10-23 07:26

    溫度循環(huán)測試后如何進行數(shù)據(jù)記錄和分析?

    溫度循環(huán)測試后的數(shù)據(jù)記錄和分析是驗證電能質量在線監(jiān)測裝置精度穩(wěn)定性、功能完整性、硬件可靠性的核心環(huán)節(jié),需圍繞 “數(shù)據(jù)溯源可查、分析邏輯閉環(huán)、結論依據(jù)充分” 展開,結合測試標準(IEC
    的頭像 發(fā)表于 09-26 14:22 ?526次閱讀

    Stateflow模型測試典型問題分享——不可達的分支

    問題描述: Stateflow條件存在互斥情況,導致部分工況不可達。 造成的影響: 較多的互斥結構將無法滿足ASIL C/D等級覆蓋度要求,并存在安全隱患。
    的頭像 發(fā)表于 09-23 16:33 ?618次閱讀
    <b class='flag-5'>Stateflow</b>模型測試典型問題分享——不可達的分支

    人工智能行業(yè)如何使用for循環(huán)語句進行循環(huán)

    人工智能行業(yè)可以使用以下是關于for循環(huán)在不同編程語言中的基本用法說明: Python中的for循環(huán): 主要用于遍歷序列(列表、元組、字符串等) 典型結構:for item in sequence
    的頭像 發(fā)表于 09-10 12:55 ?561次閱讀

    【M-K1HSE開發(fā)板免費體驗】相關源碼之閱讀和分析1-使用XComponent + Vsync 實現(xiàn)自定義動畫

    介紹 XComponent 提供了應用在 native 側調用 OpenGLES 圖形接口的能力,本文主要介紹如何配合 Vsync 事件,完成自定義動畫。在這種實現(xiàn)方式下,自定義動畫的繪制不在 UI
    發(fā)表于 09-03 16:05

    實用電子電路設計(全6本)——數(shù)字邏輯電路的ASIC設計

    由于資料內(nèi)存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 本文以實現(xiàn)高速高可靠性的數(shù)字系統(tǒng)設計為目標,以完全同步式電路為基礎,從技術實現(xiàn)的角度介紹ASIC邏輯電路設計技術。
    發(fā)表于 05-15 15:22