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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? servo_init.cpp

?? TrueTime1.2(用于網(wǎng)絡(luò)控制系統(tǒng)的仿真
?? CPP
字號(hào):
// PID-control of a DC servo process.//// This example shows four ways to implement a periodic controller// activity in TrueTime. The task implements a standard// PID-controller to control a DC-servo process (2nd order system). #define S_FUNCTION_NAME servo_init#include "ttkernel.cpp"// PID data structure used in Implementations 1a, 2, and 3 below.class PID_Data {public:  struct { // states    double u, Iold, Dold, yold, t; // t used only in Implementation 2 below   } s;    struct { // params    double K, Ti, Td, N, h;    int rChan, yChan, uChan;   } p;};// calculate PID control signal and update statesvoid pidcalc(PID_Data* d, double r, double y) {  double P = d->p.K*(r-y);  double I = d->s.Iold;  double D = d->p.Td/(d->p.N*d->p.h+d->p.Td)*d->s.Dold+d->p.N*d->p.K*d->p.Td/(d->p.N*d->p.h+d->p.Td)*(d->s.yold-y);   d->s.u = P + I + D;  d->s.Iold = d->s.Iold + d->p.K*d->p.h/d->p.Ti*(r-y);  d->s.Dold = D;  d->s.yold = y;};// Variables used in Implementation 1b below.const int nInp = 2;                 // nbr of inputs to controller block const int nOutp = 2;                // nbr of outputs to controller block static double inp[] = {0.0, 0.0};   // block inputs static double outp[] = {0.0, 0.0};  // block outputs // ---- PID code function for Implementation 1a ----double pidcode1(int seg, void* data) {  double r, y;  PID_Data* d = (PID_Data*) data;  switch (seg) {  case 1:      r = ttAnalogIn(d->p.rChan);    y = ttAnalogIn(d->p.yChan);    pidcalc(d, r, y);     return 0.002;  case 2:        ttAnalogOut(d->p.uChan, d->s.u);    return FINISHED;  }}// ---- PID code function for Implementation 1b ----double blockcode(int seg, void* data) {  switch (seg) {  case 1:     inp[0] = ttAnalogIn(1);    inp[1] = ttAnalogIn(2);    ttCallBlockSystem(nOutp, outp, nInp, inp, "controller");    return outp[1];     // execution time returned from block   case 2:        ttAnalogOut(1, outp[0]);    return FINISHED;  }}// ---- PID code function for Implementation 2 ----double pidcode2(int seg, void* data) {  double r, y;  PID_Data* d = (PID_Data*) data;  switch (seg) {  case 1:    d->s.t = ttCurrentTime();    return 0.0;  case 2:      r = ttAnalogIn(d->p.rChan);    y = ttAnalogIn(d->p.yChan);    pidcalc(d, r, y);     return 0.002;  case 3:        ttAnalogOut(d->p.uChan, d->s.u);    // Sleep    d->s.t += d->p.h;    ttSleepUntil(d->s.t);    return 0.0;  case 4:    ttSetNextSegment(2); // loop    return 0.0;  }}// ---- PID code function for Implementation 3 ----double pidcode3(int seg, void* data) {  double r;  double *y;  PID_Data* d = (PID_Data*) data;  switch (seg) {  case 1:      r = ttAnalogIn(d->p.rChan);    y = (double*) ttTryFetch("Samples");    pidcalc(d, r, *y);     delete y;    return 0.0018;  case 2:        ttAnalogOut(d->p.uChan, d->s.u);    return FINISHED;  }}// ---- Sampler code function for Implementation 3 ----double samplercode(int seg, void* data) {  double y;  int* d = (int*) data;  switch (seg) {  case 1:      y = ttAnalogIn(*d);    ttTryPost("Samples", new double(y)); // put sample in mailbox    ttCreateJob("pid_task");  // trigger task job    return 0.0002;  case 2:        return FINISHED;  }}#define NBROFINPUTS 2#define NBROFOUTPUTS 1#define SCHEDULER FPPID_Data *d;double *d2 = NULL;int *hdl_data = NULL;void init() {    // Initialize TrueTime kernel  ttInitKernel(NBROFINPUTS, NBROFOUTPUTS, SCHEDULER);  // Task attributes  double period = 0.006;  double deadline = period;  double offset = 0.0; // start of first task instance  double prio = 1.0;  // Create task data (local memory)  d = new PID_Data;  d->p.K = 0.96;  d->p.Ti = 0.12;  d->p.Td = 0.049;  d->p.N = 10.0;  d->p.h = period;  d->s.u = 0.0;  d->s.t = 0.0; // only used in Implementation 2 below  d->s.Iold = 0.0;  d->s.Dold = 0.0;  d->s.yold = 0.0;  d->p.rChan = 1;  d->p.yChan = 2;  d->p.uChan = 1;  // IMPLEMENTATION 1a: using the built-in support for periodic tasks  //  ttCreatePeriodicTask("pid_task", offset, period, prio, pidcode1, d);  // IMPLEMENTATION 1b: calling Simulink block within code function  //  // d2 = new double(0.0); // Only the control signal needs to be                            // stored between segments. Controller                            // states are stored internally by TrueTime.  // ttCreatePeriodicTask("pid_task", offset, period, prio, blockcode, d2);  // IMPLEMENTATION 2: sleepUntil and loop back  //  // ttCreateTask("pid_task", deadline, prio, pidcode2, d);  // ttCreateJob("pid_task");    // IMPLEMENTATION 3: sampling in timer handler, triggers task job  //  // hdl_data = new int(2); // y_chan for reading samples  // ttCreateInterruptHandler("timer_handler", prio, samplercode, hdl_data);  // ttCreatePeriodicTimer("timer", offset, period, "timer_handler");  //  // ttCreateMailbox("Samples", 10);  //  // ttCreateTask("pid_task", deadline, prio, pidcode3, d);}void cleanup() {   delete d;  if (d2) delete d2;  if (hdl_data) delete hdl_data;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区成人| 婷婷开心激情综合| 欧美一级在线视频| 不卡av在线免费观看| 麻豆91免费观看| 亚洲最大成人网4388xx| 国产日产欧美一区| 欧美一级日韩免费不卡| 91黄色免费看| 波多野结衣视频一区| 国内精品视频一区二区三区八戒| 一区二区三区高清| 中文字幕一区二区三区av| 精品成人私密视频| 欧美一区二区性放荡片| 91福利国产成人精品照片| 国产69精品久久久久毛片| 精品一区二区三区av| 日韩主播视频在线| 国产精品亚洲第一区在线暖暖韩国 | 免费高清视频精品| 亚洲综合免费观看高清在线观看| 中文字幕久久午夜不卡| 久久久国际精品| 日韩精品专区在线影院重磅| 欧美这里有精品| 91亚洲资源网| 99视频有精品| 99国产欧美久久久精品| 福利电影一区二区三区| 国产精品1区2区| 国产盗摄视频一区二区三区| 国产在线一区观看| 国内精品国产成人国产三级粉色| 麻豆91在线播放免费| 日韩专区中文字幕一区二区| 亚洲1区2区3区4区| 亚洲成人免费av| 五月婷婷欧美视频| 丝袜美腿成人在线| 蜜臀精品一区二区三区在线观看 | 色综合天天在线| 91在线观看免费视频| 91视频观看视频| 在线观看视频欧美| 欧美日韩精品一区视频| 欧美一a一片一级一片| 欧美日韩在线精品一区二区三区激情| 色婷婷国产精品| 欧美日韩在线播放| 91精品国产美女浴室洗澡无遮挡| 911精品产国品一二三产区| 欧美一区二区三区免费视频| 欧美一级精品在线| 久久先锋影音av| 国产精品第13页| 亚洲综合在线五月| 欧美a级一区二区| 国产在线国偷精品免费看| 大桥未久av一区二区三区中文| 99视频一区二区| 欧美精品久久99久久在免费线| 欧美一二三区在线| 亚洲国产精品av| 一区二区成人在线| 美女视频黄 久久| 丁香网亚洲国际| 欧美亚洲愉拍一区二区| 日韩精品一区二区三区在线观看| 久久久国产一区二区三区四区小说 | 日本丶国产丶欧美色综合| 欧美精品久久99| 国产亚洲欧美日韩在线一区| 亚洲精品免费在线播放| 日本午夜一本久久久综合| 国产精品一区二区无线| 色婷婷狠狠综合| 久久色成人在线| 亚洲黄色av一区| 欧美三日本三级三级在线播放| 91麻豆精品国产综合久久久久久| 国产日产欧美一区| 天堂va蜜桃一区二区三区 | 97成人超碰视| 日韩欧美国产综合| 亚洲理论在线观看| 国产在线播放一区三区四| 色综合久久久久综合体桃花网| 在线播放国产精品二区一二区四区 | 欧美一级视频精品观看| 国产农村妇女毛片精品久久麻豆| 亚洲影视在线播放| 国产凹凸在线观看一区二区| 欧美日免费三级在线| 中文字幕第一区| 麻豆视频一区二区| 色婷婷精品久久二区二区蜜臀av| www日韩大片| 天天做天天摸天天爽国产一区 | 夜夜嗨av一区二区三区 | 欧美性生活久久| 国产日产欧美一区| 美女性感视频久久| 欧洲国内综合视频| 国产精品国产自产拍在线| 蜜桃精品在线观看| 欧美日韩五月天| 亚洲天天做日日做天天谢日日欢| 国产原创一区二区三区| 日韩一区二区三区观看| 亚洲成av人片一区二区三区| 99国产欧美另类久久久精品 | 婷婷国产v国产偷v亚洲高清| 91在线码无精品| 久久久久国产一区二区三区四区 | 91性感美女视频| 国产性做久久久久久| 久久国产婷婷国产香蕉| 91精品婷婷国产综合久久性色| 亚洲欧美日韩国产中文在线| 成人一级片网址| 久久久亚洲欧洲日产国码αv| 蜜桃传媒麻豆第一区在线观看| 欧美另类高清zo欧美| 亚洲二区视频在线| 91福利精品第一导航| 亚洲三级在线免费| 色综合久久综合网欧美综合网| 国产精品久久久久9999吃药| 成人看片黄a免费看在线| 国产亚洲人成网站| 国产suv一区二区三区88区| 国产婷婷色一区二区三区四区| 国产真实乱对白精彩久久| 精品理论电影在线| 国产乱国产乱300精品| 久久久久成人黄色影片| 岛国一区二区三区| 中文字幕亚洲区| 日本精品一级二级| 亚洲午夜激情av| 3d成人动漫网站| 久久国产精品区| 久久久久久久久岛国免费| 国产精品996| 中文字幕一区二区不卡| 色综合激情久久| 丝袜a∨在线一区二区三区不卡| 3d成人h动漫网站入口| 美女国产一区二区| 午夜精品久久久久影视| 91精品国产91热久久久做人人| 老鸭窝一区二区久久精品| 精品毛片乱码1区2区3区| 福利电影一区二区三区| 亚洲老妇xxxxxx| 正在播放一区二区| 国产黑丝在线一区二区三区| 国产精品黄色在线观看| 欧美日韩久久久一区| 美国欧美日韩国产在线播放| 国产亚洲一本大道中文在线| 91蝌蚪porny九色| 婷婷开心激情综合| 国产亚洲一区二区在线观看| 91视频观看免费| 琪琪一区二区三区| 国产情人综合久久777777| 91麻豆高清视频| 视频精品一区二区| 欧美经典一区二区| 欧美日韩美女一区二区| 国产毛片精品一区| 亚洲综合色丁香婷婷六月图片| 日韩精品一区二区三区三区免费| 波多野结衣中文字幕一区二区三区 | 国产99久久久国产精品免费看 | 91精品国产综合久久福利软件| 国产精品 欧美精品| 亚洲综合激情网| 久久久久综合网| 欧洲一区在线电影| 国产sm精品调教视频网站| 视频一区视频二区中文| 中文久久乱码一区二区| 69精品人人人人| eeuss国产一区二区三区| 麻豆国产精品视频| 亚洲美女屁股眼交| 337p粉嫩大胆色噜噜噜噜亚洲| 91黄色激情网站| 国产乱码字幕精品高清av | 国产精品免费视频网站| 欧美一区二区三区在线| 91亚洲精品乱码久久久久久蜜桃 | 精品一二三四在线| 亚洲一区二区三区四区五区中文| 久久精品亚洲一区二区三区浴池| 欧美日韩一区二区三区在线| 成人午夜在线播放|