亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? simple_lookup.adb

?? 基于MATLAB的simple_lookup詳解
?? ADB
?? 第 1 頁 / 共 2 頁
字號:
----------------------------------------------------------------------------------                                                                            ---- File    : simple_lookup.adb                              $Revision: 1.6 $  ---- Abstract:                                                                  ----      Body of the Ada S-Function simple_lookup. This example S-Function     ----      illustrates the idea of writing a "wrapper" S-Function that "wraps"   ----      standalone Ada code (i.e., ada packages and procedures) both for      ----      use with Simulink as an S-Function, and directly with Ada code        ----      generated using the RTW Ada Coder.                                    ----                                                                            ----      For the purpose of illustration, a simple lookup table example is     ----      implemented here as an S-Function. This S-Function takes three        ----      parameters:                                                           ----        Parameter 1: "Xvalues", which must be a monotonically increasing    ----                     double vector with atleast two elements:               ----                                                                            ----                              -inf < X1 < X2 < ... < Xn < inf               ----                                                                            ----        Parameter 2: "Yvalues", which must be a double vector and it should ----                     have one element more than the Xvalues vector:         ----                                                                            ----                              Y0, Y1, Y2, ..., Yn                           ----                                                                            ----        Parameter 3: "LookupMethod", which must be one of the two strings,  ----                     either "left" or "right". This specifies which lookup  ----                     method to use.                                         ----                                                                            ----     The two simple algoithms implemented in the package lookup_methods     ----     allow us to make this S-function have the following functionality:     ----                                                                            ----     If Lookup Method == "left" then:                                       ----                                                                            ----                         inp <= X1  =>  out1 = y0                           ----                  X1   < inp <= X2  =>  out1 = y1                           ----                  X2   < inp <= X3  =>  out1 = y2                           ----                                :                                           ----                                :                                           ----                  Xn-1 < inp <= Xn  =>  out1 = yn-1                         ----                  Xn   < inp        =>  out1 = yn                           ----                                                                            ----     If Lookup Method == "right" then:                                      ----                                                                            ----                          inp < X1  =>  out1 = y0                           ----                  X1   <= inp < X2  =>  out1 = y1                           ----                  X2   <= inp < X3  =>  out1 = y2                           ----                                :                                           ----                                :                                           ----                  Xn-1 <= inp < Xn  =>  out1 = yn-1                         ----                  Xn   <= inp       =>  out1 = yn                           ----                                                                            ----                                                                            ----    The second output port is used as an intermediate storage area by the   ----    lookup algorithm to remember the last index into the table, this index  ----    is used as a starting point for the search to bracket the input.        ----                                                                            ----    The lookup algorithms used in this S-Function are not used or related   ----    to the actual lookup table blocks that you see in the Simulink block    ----    library. This S-Funciton and the supporting lookup_methods package is   ----    merely used to illustrate the functionality of Ada S-Functions.         ----                                                                            ---- Author  : Murali Yeddanapudi and Tom Weis, 26-Jul-1999                     ----                                                                            ---- Copyright 1990-2002 The MathWorks, Inc.--                                                                            ----------------------------------------------------------------------------------with Lookup_Methods;with Simulink; use Simulink;with Ada.Exceptions; use Ada.Exceptions;package body Simple_Lookup is   X_VALUES_PRM_IDX    : constant integer := 0;   Y_VALUES_PRM_IDX    : constant integer := 1;   LOOKUP_MTH_PRM_IDX  : constant integer := 2;   NUM_PARAMS_EXPECTED : constant integer := 3;   -- Procedure: IsLookupValuesParameterValid ----------------------------------   -- Abstract::   --      Utility subrutine to check if the x and y table data parameters are   --      valid.   --   function IsLookupValuesParameterValid     (S : in SimStruct; PrmIdx : in Integer) return Boolean is      NumDims : Integer := ssGetParameterNumDimensions(S, PrmIdx);      Dims : array(0 .. NumDims-1) of Integer;      for Dims'Address use ssGetParameterDimensions(S, PrmIdx);      Width : Integer := SsGetParameterWidth(S, PrmIdx);   begin      if ( not(ssGetParameterIsDouble(S, PrmIdx)) or (NumDims /= 2) or           (Dims(0) /= 1 and Dims(1) /= 1) or (Width < 2) ) then         return(FALSE);      else         return(TRUE);      end if;   end IsLookupValuesParameterValid; -------------------------------------------   -- Procedure: mdlCheckParameters --------------------------------------------   -- Abstract::   --      Verify that the parameter passed to the S-Function via its dialog   --      box are okay.   --   procedure mdlCheckParameters(S : in SimStruct) is      NumActParams : Integer := ssGetNumParameters(S);   begin      -- Expected number of parameters      if (NumActParams /= NUM_PARAMS_EXPECTED) then         ssSetErrorStatus(S, "Parameter count mismatch. Expecting " &                          Integer'Image(NUM_PARAMS_EXPECTED) & " parameter " &                          "while " & Integer'Image(NumActParams) & " were " &                          "provided in the block dialog box");         return;      end if;      -- X values parameter must be a double vector with atleast two elements.      if not(IsLookupValuesParameterValid(S, X_VALUES_PRM_IDX)) then         ssSetErrorStatus(S, "The X data parameter mustbe a double " &                          "vector with atleast two elements");         return;      end if;      -- Y values parameter must be a double vector with atleast two elements.      if not(IsLookupValuesParameterValid(S, Y_VALUES_PRM_IDX)) then         ssSetErrorStatus(S, "The Y data parameter must be a double " &                          "vector with atleast two elements");         return;      end if;      -- Lookup method must be string that is either "left" or "right"      declare         ErrMsg : String := "The " & Integer'Image(LOOKUP_MTH_PRM_IDX+1) &           "rd parameter must be a string, either 'left' or 'right', that " &           "specifies the lookup method";      begin         if ssGetParameterIsChar(S, LOOKUP_MTH_PRM_IDX) then            declare               LookupMth : String := ssGetStringParameter(S,LOOKUP_MTH_PRM_IDX);            begin               if (LookupMth /= "left" and LookupMth /= "right") then                  ssSetErrorStatus(S, ErrMsg);               end if;            end;         else            ssSetErrorStatus(S, ErrMsg);            return;         end if;      end;      declare         XLen    : Integer := ssGetParameterWidth(S, X_VALUES_PRM_IDX);         XValues : array(1 .. XLen) of Real_T;         for XValues'Address use ssGetParameterAddress(S, X_VALUES_PRM_IDX);         YLen : Integer := ssGetParameterWidth(S, Y_VALUES_PRM_IDX);      begin         -- Y values vector must be one longer than the X values vector         if ( XLen+1 /=  YLen ) then            ssSetErrorStatus(S, "The Y values vector length (" &                             Integer'Image(YLen) & ") must be one greater " &                             "than the x values parameter vector length (" &                             Integer'Image(XLen) & ")");            return;         end if;         -- X values vector must be monotonically increasing         for I in 1 .. XLen-1 loop            if ( XValues(I) > XValues(I+1) ) then               ssSetErrorStatus(S, "X values parameter values must " &                                "be monotonically increasing");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本道精品一区二区三区| 91亚洲永久精品| 亚洲精品一卡二卡| 欧美电影免费观看高清完整版| 成人av资源站| 久久99精品久久久久久动态图| 亚洲色图制服丝袜| 精品欧美乱码久久久久久1区2区| 99re热这里只有精品免费视频| 日本va欧美va精品| 亚洲乱码国产乱码精品精98午夜| 久久久亚洲精华液精华液精华液| 欧美三级韩国三级日本一级| 成人爽a毛片一区二区免费| 麻豆传媒一区二区三区| 亚洲午夜羞羞片| 亚洲人精品一区| 国产日韩欧美一区二区三区乱码 | 一区二区三区电影在线播| 久久久综合精品| 91精品国产一区二区三区| 一本色道久久综合亚洲精品按摩| 粉嫩一区二区三区在线看| 久久草av在线| 天天影视网天天综合色在线播放| 亚洲综合一区在线| 一区二区三区四区不卡视频| 亚洲欧美日韩国产另类专区| 国产清纯白嫩初高生在线观看91| 2欧美一区二区三区在线观看视频| 欧美艳星brazzers| 在线精品国精品国产尤物884a| jlzzjlzz欧美大全| 成人av在线一区二区三区| 成人免费视频网站在线观看| 国产成人免费视频精品含羞草妖精| 久久99热国产| 国产一区二区日韩精品| 久久精品二区亚洲w码| 免费在线一区观看| 日本亚洲免费观看| 九九在线精品视频| 国内精品伊人久久久久影院对白| 精品一区在线看| 精品一区二区在线看| 国产乱理伦片在线观看夜一区| 国产一区视频在线看| 国产福利精品导航| 99久久99久久精品免费观看| 色综合中文字幕国产| 在线观看三级视频欧美| 欧美视频自拍偷拍| 欧美电影在线免费观看| 91精品视频网| 久久一留热品黄| 中文字幕在线一区二区三区| 亚洲欧美在线另类| 亚洲国产综合人成综合网站| 亚洲不卡在线观看| 久久成人精品无人区| 高清久久久久久| 一本大道久久精品懂色aⅴ | 精品日韩成人av| 欧美极品另类videosde| 亚洲人精品午夜| 婷婷久久综合九色综合绿巨人 | 国产盗摄视频一区二区三区| 成人教育av在线| 欧美日韩小视频| 久久网站热最新地址| 最好看的中文字幕久久| 婷婷久久综合九色综合绿巨人 | 亚洲伊人伊色伊影伊综合网| 五月婷婷综合在线| 国产一区二区在线电影| 一本色道亚洲精品aⅴ| 欧美一区二区福利在线| 亚洲国产高清aⅴ视频| 亚洲国产wwwccc36天堂| 国产激情偷乱视频一区二区三区 | 国产亲近乱来精品视频| 亚洲国产一二三| 精品一区二区三区久久久| 成年人网站91| 欧美一区二区三区播放老司机| 欧美国产亚洲另类动漫| 香蕉av福利精品导航| 国产精品一区二区视频| 欧美午夜电影网| 久久蜜臀精品av| 亚洲电影你懂得| 成人中文字幕电影| 日韩精品在线看片z| 综合久久国产九一剧情麻豆| 热久久国产精品| 色成年激情久久综合| 亚洲精品一区二区在线观看| 亚洲综合清纯丝袜自拍| 高清在线不卡av| 日韩欧美一区二区三区在线| 亚洲欧美日韩一区| 国产成人午夜精品影院观看视频 | 91行情网站电视在线观看高清版| 欧美大片日本大片免费观看| 亚洲综合小说图片| 成人动漫中文字幕| 精品va天堂亚洲国产| 午夜视频在线观看一区二区三区| 成人精品国产免费网站| 精品91自产拍在线观看一区| 亚洲综合久久久久| 91女厕偷拍女厕偷拍高清| 久久久精品一品道一区| 久久精品久久99精品久久| 欧美日韩在线播放三区四区| 亚洲视频小说图片| 成人中文字幕电影| 国产午夜亚洲精品午夜鲁丝片| 免费视频最近日韩| 欧美美女视频在线观看| 亚洲自拍另类综合| 色哦色哦哦色天天综合| 国产精品国产三级国产普通话99| 国产麻豆精品视频| 337p粉嫩大胆色噜噜噜噜亚洲| 久久精品国产一区二区| 日韩一区二区免费视频| 丝袜美腿成人在线| 91精品免费在线观看| 亚洲va韩国va欧美va精品| 在线观看一区日韩| 亚洲第一狼人社区| 欧美日韩aaa| 日本美女视频一区二区| 日韩一区二区精品| 久久精工是国产品牌吗| 欧美一级免费观看| 久久99精品国产麻豆不卡| 日韩视频在线一区二区| 日本不卡视频一二三区| 日韩午夜激情免费电影| 精品一区二区综合| 久久精品无码一区二区三区| 成人免费精品视频| 亚洲免费观看高清完整版在线观看熊 | 精品国产伦一区二区三区免费| 精品一区二区三区影院在线午夜| 亚洲精品在线一区二区| 成人亚洲一区二区一| 国产精品久久毛片| 色婷婷综合久久久| 石原莉奈一区二区三区在线观看| 日韩午夜av一区| 国产精品一区二区免费不卡| 中文字幕在线免费不卡| 91久久精品午夜一区二区| 午夜激情久久久| 精品福利一区二区三区免费视频| 粉嫩一区二区三区性色av| 中文字幕一区二区三区乱码在线| 在线免费观看成人短视频| 天天综合天天综合色| 久久人人爽爽爽人久久久| 99精品偷自拍| 五月天久久比比资源色| 久久综合九色综合久久久精品综合| 国产99久久久久久免费看农村| 亚洲欧美偷拍卡通变态| 欧美精选在线播放| 国产福利91精品一区| 一区二区三区波多野结衣在线观看| 51精品国自产在线| 丁香网亚洲国际| 亚洲成av人影院| 亚洲国产高清在线观看视频| 欧美日韩精品欧美日韩精品一 | 国产精品白丝jk黑袜喷水| 亚洲视频一二三区| 日韩精品一区二区三区swag| jlzzjlzz国产精品久久| 蜜桃视频在线一区| 1024亚洲合集| 日韩免费性生活视频播放| 99久久久国产精品免费蜜臀| 免费在线成人网| 一区二区三区四区激情| 久久亚洲精精品中文字幕早川悠里| 91美女蜜桃在线| 韩国欧美国产1区| 亚洲福中文字幕伊人影院| 国产日本欧洲亚洲| 日韩亚洲欧美综合| 日本精品一区二区三区四区的功能| 极品少妇xxxx偷拍精品少妇| 亚洲黄色av一区| 国产精品视频在线看| 欧美成人一区二区三区片免费| 欧美系列日韩一区| av在线不卡网| 国产精品一区二区久激情瑜伽|