卡尔曼+模糊控制+pid算法 详解


卡尔曼算法,模糊控制算法,pid算法,以及主要的滤波算法的详细介绍及相关源代码
资源截图
代码片段和文件信息
/*!
 *     COPYRIGHT NOTICE
 *     Copyright (c) 2013山外科技
 *     All rights reserved.
 *     技术讨论:山外论坛 http://www.vcan123.com
 *
 *     除注明出处外,以下所有内容版权均属山外科技所有,未经允许,不得用于商业用途,
 *     修改内容时必须保留山外科技的版权声明。
 *
 * @file       main.c
 * @brief      山外KL26 平台主程序
 * @author     山外科技
 * @version    v5.0
 * @date       2013-12-14
 */

#include “common.h“
#include “include.h“


#define TASK_PORT_KEY                   0
#define TASK_GPIO_LED_BIT             111
#define TASK_GPIO_LED                   1
#define TASK_GPIO_KEY_LOOP              2
#define TASK_GPIO_KEY_TIMEING           3

#define TASK_UART_LOOP                  4
#define TASK_UART_INT                   5
#define TASK_I2C_MMA7455                6
#define TASK_SPI_NRF24L01_TX            7
#define TASK_SPI_NRF24L01_RX            8


#define TASK_TPM_PWM                    9

#define TASK_LPTMR_PULSE                10
#define TASK_LPTMR_DELAY                11
#define TASK_LPTMR_TIMING               12
#define TASK_LPTMR_TIME                 13

#define TASK_PIT_DELAY                  14
#define TASK_PIT_TIMING                 15
#define TASK_PIT_TIME                   16

#define TASK_SYSTICK_DELAY              17
#define TASK_SYSTICK_TIMING             18

#define TASK_ADC                        19
#define TASK_DAC                        20

#define TASK_DMA_PORTX2BUFF             21
#define TASK_DMA_CAMERA                 22


#define TASK_FLASH                      23

#define TASK_LCD                        124

#define TASK_CCD                        24
#define TASK_MOTOR                      25

#define TASK_PTM_PULSE                  26

#define TASK_GYRO                       27

//无线调试
#define TASK_NRF_CAMERA                 28
#define TASK_NRF_CCD                    29


#define TASK_TEST                       1000

//#define TASK_SD                         30

#define USE_TASK    TASK_TEST

/////////////////////////////////////////////////////////////////////////////////
#if (USE_TASK == TASK_TEST)


typedef  enum
{
    RESULT_NULL
    RESULT_INIT            //重新初始化
    RESULT_TO_MENU         //上一层 菜单
    RESULT_TO_NRF_MENU     //到无线模块 菜单

}result_e;

typedef  result_e ap_func(void);



typedef struct
{
    void    *   strbuff;      //字符串图案
    uint32      strnum;       //中文字符数目
    ap_func *   pfunc;        //执行函数

}menu_t;


void usr_mode();                 //用户模式



void menu_init(Site_t sitemenu_t *menuuint8 tabuint8 new_tabuint8 max_tab);

void menu_display(Site_t  sitemenu_t *menuuint8 tabuint8 new_tabuint8 max_tab);

result_e menu_deal(Site_t sitemenu_t *menuuint8 tabuint8 *new_tabuint8 max_tab);


//主菜单
#define MY_MENU(sfc)        {(s)sizeof(s)/LCD_CH_SIZEfc}

result_e eagle_func(void);
result_e key_func (void);
result_e task_ccd (void);
result_e task_driver (void);

menu_t   main_menu[] =
{
    MY_MENU(lcdkey_strkey_func)
    MY_MENU(v

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      44544  2011-02-27 13:52  控制算法10种软件滤波方法.doc

     文件      39936  2011-12-30 17:12  控制算法11种简单的数字滤波算法.doc

     文件        165  2014-06-21 16:59  控制算法angbang+pid.txt

     文件     643500  2018-04-29 20:40  控制算法KL26小液晶整体测试例程.exe

     文件       1215  2014-10-24 15:04  控制算法KL26液晶测试例程AppIncinclude.h

     文件       3032  2014-10-27 20:02  控制算法KL26液晶测试例程AppIncMKL_conf.h

     文件        914  2014-10-24 15:09  控制算法KL26液晶测试例程AppIncMKL_it.h

     文件       3941  2014-10-24 15:09  控制算法KL26液晶测试例程AppIncPORT_cfg.h

     文件      98994  2014-10-27 19:58  控制算法KL26液晶测试例程Appmain.c

     文件       6630  2014-10-24 15:09  控制算法KL26液晶测试例程AppMKL_conf.c

     文件        462  2014-10-24 15:15  控制算法KL26液晶测试例程AppMKL_it.c

     文件       1257  2014-10-26 00:59  控制算法KL26液晶测试例程BoardIncVCAN_ASCII.h

     文件       1696  2014-10-24 15:09  控制算法KL26液晶测试例程BoardIncVCAN_camera.h

     文件       2087  2014-10-24 15:16  控制算法KL26液晶测试例程BoardIncVCAN_key.h

     文件        336  2014-10-24 15:04  控制算法KL26液晶测试例程BoardIncVCAN_key_event.h

     文件       5426  2014-10-26 11:04  控制算法KL26液晶测试例程BoardIncVCAN_LCD.h

     文件        716  2014-10-24 15:29  控制算法KL26液晶测试例程BoardIncVCAN_LCD_CH.h

     文件       4393  2014-10-24 15:09  控制算法KL26液晶测试例程BoardIncVCAN_LCD_ST7735R.h

     文件       4417  2014-10-24 15:09  控制算法KL26液晶测试例程BoardIncVCAN_LCD_ST7735S.h

     文件        962  2014-10-24 15:09  控制算法KL26液晶测试例程BoardIncVCAN_LED.H

     文件       3445  2014-10-24 15:09  控制算法KL26液晶测试例程BoardIncVCAN_MMA7455.h

     文件       1906  2014-10-24 15:18  控制算法KL26液晶测试例程BoardIncVCAN_NRF24L0.h

     文件       2366  2014-10-24 15:09  控制算法KL26液晶测试例程BoardIncVCAN_NRF24L0_MSG.h

     文件       2371  2014-10-24 15:19  控制算法KL26液晶测试例程BoardIncVCAN_OV7725_Eagle.h

     文件       4718  2014-10-24 15:04  控制算法KL26液晶测试例程BoardIncVCAN_OV7725_REG.h

     文件       1398  2014-10-26 13:39  控制算法KL26液晶测试例程BoardIncVCAN_SCCB.h

     文件       1950  2014-10-25 17:27  控制算法KL26液晶测试例程BoardIncVCAN_TSL1401.h

     文件       3931  2014-10-24 15:09  控制算法KL26液晶测试例程BoardIncvcan_ui_var.h

     文件      51851  2014-10-26 01:42  控制算法KL26液晶测试例程BoardSrcVCAN_ASCII.c

     文件          0  2013-10-08 15:45  控制算法KL26液晶测试例程BoardSrcVCAN_camera.c

............此处省略952个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)