欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++實現(xiàn)T型插補詳解

 更新時間:2021年10月29日 08:47:57   作者:(CKK)  
這篇文章主要介紹了C++實現(xiàn)T型插補,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Tspeed.h程序

#pragma once
#ifndef TSPEED_H
#define TSPEED_H
#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;

void Tspeed();
#endif //TSPEED_H!

Tspeed.cpp程序

#include "Tspeed.h"
ofstream out("Tspeed.txt", ios_base::ate);
void Tspeed()
{
    double v0 = 50, v1 = 20, vmax = 150;
    double a_add = 1000, a_dec = -1500;
    double p0 = 5, p1 = 30;
    double t0 = 2;
    double h = p1 - p0;
    double vf, vv;
    double step = 0.001;
    vf = sqrt((2 * a_add * a_dec * h - a_add * pow(v1, 2) + a_dec * pow(v0, 2)) / (a_dec - a_add));
    if (vf < vmax)
    {
        vv = vf;
    }
    else
    {
        vv = vmax;
    }
    double Ta, Tv, Td;
    double La, Lv, Ld;
    Ta = (vv - v0) / a_add;
    Tv = (h - (pow(vv, 2) - pow(v0, 2)) / (2 * a_add) - (pow(v1, 2) - pow(vv, 2)) / (2 * a_dec)) / vv;
    Td = (v1 - vv) / a_dec;
    double t1;
    t1 = t0 + Ta + Tv + Td;
    La = v0 * Ta + 0.5 * a_add * pow(Ta, 2);
    Lv = vv * Tv;
    Ld = vv * Td + 0.5 * a_dec * pow(Td, 2);
    double p, pd, pdd;
    for (double t = 0; t <= Ta + Tv + Td;)
    {
        if (t >= 0 && t < Ta)
        {
            p = p0 + v0 * t + 0.5 * a_add * pow(t, 2);
            pd = v0 + a_add * t;
            pdd = a_add;
        }
        else if (t >= Ta && t < Ta + Tv)
        {
            p = p0 + La + vv * (t - Ta);
            pd = vv;
            pdd = 0;
        }
        else if (t >= Ta + Tv && t <= Ta + Tv + Td)
        {
            p = p0 + La + Lv + vv * (t - Ta - Tv) + 0.5 * a_dec * pow((t - Ta - Tv), 2);
            pd = vv + a_dec * (t - Ta - Tv);
            pdd = a_dec;
        }
        t = t + step;
        double temp = 2;
        temp = temp + t;
        cout << temp << "  " << p << "  " << pd << "  " << pdd << "  " << endl;
        out << temp << "  " << p << "  " << pd << "  " << pdd << "  " << endl;
        //cout << t << endl;
    }
    out.close();
}

main.cpp程序

#include"Tspeed.h"

int main()
{
    Tspeed();
    system("pause");
    return 0;
}

CMakeLists.txt程序

project(T_CHABU)
include_directories(include)
add_executable(main_cmake main.cpp src/Tspeed.cpp)

Matlab程序

A=load('Tspeed.txt');
t=A( :,1);
p=A( :,2);
pd=A( :,3);
pdd=A( :,4);
figure(2)
subplot(3, 1, 1)
plot(t, p, 'r', 'LineWidth', 1.5)
ylabel('position')
grid on
subplot(3, 1, 2)
plot(t, pd, 'b', 'LineWidth', 1.5)
ylabel('velocity')
grid on
subplot(3, 1, 3)
plot(t, pdd, 'g', 'LineWidth', 1.5)
ylabel('acceleration')
grid on

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • C++筆記-設置cout輸出數(shù)據(jù)的寬度和填充方式

    C++筆記-設置cout輸出數(shù)據(jù)的寬度和填充方式

    這篇文章主要介紹了C++筆記-設置cout輸出數(shù)據(jù)的寬度和填充方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C語言中.與->的區(qū)別詳細解析

    C語言中.與->的區(qū)別詳細解析

    這篇文章主要給大家介紹了關于C語言中.與->區(qū)別的相關資料,這雖然是個小問題,但有時候很容易讓人迷惑,因為有的時候用混淆了,程序編譯不通過,需要的朋友可以參考下
    2023-06-06
  • 學習 C++能帶給我們什么

    學習 C++能帶給我們什么

    這篇文章主要介紹了學習 C++能帶給我們什么的相關總結(jié),主要來自于前輩們,這里匯總給大家,需要的朋友可以參考下
    2016-03-03
  • qt實現(xiàn)倒計時示例

    qt實現(xiàn)倒計時示例

    這篇文章主要介紹了qt實現(xiàn)倒計時示例,需要的朋友可以參考下
    2014-05-05
  • 簡單聊聊C++中回調(diào)函數(shù)的實現(xiàn)

    簡單聊聊C++中回調(diào)函數(shù)的實現(xiàn)

    回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù),如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當這個指針被用來調(diào)用其所指向的函數(shù)時,我們就說這是回調(diào)函數(shù),下面這篇文章主要給大家介紹了關于C++中回調(diào)函數(shù)實現(xiàn)的相關資料,需要的朋友可以參考下
    2022-01-01
  • C 二分查找 遞歸與非遞歸的實現(xiàn)代碼

    C 二分查找 遞歸與非遞歸的實現(xiàn)代碼

    C 二分查找 遞歸與非遞歸的實現(xiàn)代碼,需要的朋友可以參考一下
    2013-03-03
  • C++中的內(nèi)存對齊實例詳解

    C++中的內(nèi)存對齊實例詳解

    這篇文章主要介紹了C++中的內(nèi)存對齊實例詳解的相關資料,這里不僅提供實現(xiàn)方法及代碼還提供了手工制作圖,來幫助到大家理解這部分知識,需要的朋友可以參考下
    2017-07-07
  • C++實現(xiàn)LeetCode(38.計數(shù)和讀法)

    C++實現(xiàn)LeetCode(38.計數(shù)和讀法)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(38.計數(shù)和讀法),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言的空類型指針,空指針,野指針詳解

    C語言的空類型指針,空指針,野指針詳解

    這篇文章主要介紹了C語言的空類型指針,空指針,野指針的詳解及用法示例,介紹了其相關概念,然后分享了幾種用法,具有一定參考價值。需要的朋友可以了解下。
    2021-09-09
  • C語言實現(xiàn)圖的遍歷之深度優(yōu)先搜索實例

    C語言實現(xiàn)圖的遍歷之深度優(yōu)先搜索實例

    這篇文章主要介紹了C語言實現(xiàn)圖的遍歷之深度優(yōu)先搜索實例,采用不同的方法實現(xiàn)了深度優(yōu)先搜索算法,有不錯的借鑒價值,需要的朋友可以參考下
    2014-09-09

最新評論