精华内容
下载资源
问答
  • RCD尖峰脉冲吸收电路参数计算举例(陶显芳).docdoc,RCD尖峰脉冲吸收电路参数计算举例(陶显芳).doc
  • 参数方程中参数的意义: 参数方程中t的几何意义要看具体的曲线方程了,一般都是长度,角度等几何量,也有一些是不容易找到对应的几何量的。 参数方程定义: 一般的,在平面直角坐标系中,如果曲线上任意一点的...

    目录

    参数方程中参数的意义:

    参数方程定义:

    什么是参数方程:

    参数方程与普通方程的公式:

    举例:

    参数方程:


    参数方程中参数的意义:

    参数方程中t的几何意义要看具体的曲线方程了,一般都是长度,角度等几何量,也有一些是不容易找到对应的几何量的。

     

    参数方程定义:

    一般的,在平面直角坐标系中,如果曲线上任意一点的坐标x,y都是某个变数t的函数{x=f(t),y=g(t)并且对于t的每一个允许值,由上述方程组所确定的点M(x,y)都在这条曲线上,那么上述方程则为这条曲线的参数方程,联系x,y的变数t叫做变参数,简称参数,相对于参数方程而言,直接给出点的坐标间关系的方程叫做普通方程。

     

    什么是参数方程:

    其实就是 :

    y=f(t);x=g(t);其中t是参数,分别能表示出x,y;你看看下面参数方程与一般函数的转化你就明白了;

     

    参数方程与普通方程的公式:

    参数方程与普通方程的互化最基本的有以下四个公式:

    1.cos²θ+sin²θ=1

    2.ρ=x²+y²

    3.ρcosθ=x

    4.ρsinθ=y

    举例:

    参数方程:

    一般的参数方程,主要使2式子进行乘除运算消掉  t。

    遇到三角三角函数一般使用公式带入,消掉。

    x=3-2t ① 
    y=-1-4t ② 

    解:
    ①×2-②得
    x-2y=2(3-2t)-(-1-4t)
    x-2y=7
    ∴2x-y = 7

     

    将x, y的中参数转化为同一的,之后进行替换,得出一般函数方程。

    例子:

    x=cosθ (θ为参数) ①
    y=cos2θ+1 ②
    由②得
    y=2cos²θ-1+1
    y=2cos²θ
    由①得
    cosθ=x
    ∴y=2x² -1

     

    例:

    又例圆,椭圆等:

    展开全文
  • API是什么意思,具体是什么?

    千次阅读 多人点赞 2020-01-28 11:26:14
    API,其实就是别人已经写好的可以实现特定功能的函数,而你只需要根据他提供好的接口,也就是调用他的方法,传入他规定的参数,然后这个函数就会帮你实现这些功能,大概就是空手套白狼的意思,不然你也可以自己完成...

    API,其实就是别人已经写好的可以实现特定功能的函数,而你只需要根据他提供好的接口,也就是调用他的方法,传入他规定的参数,然后这个函数就会帮你实现这些功能,大概就是空手套白狼的意思,不然你也可以自己完成这些功能,但是这就很困难了,因为有时你需要了解很多的原理等等,如果你不是规则制定者,那么就好好使用这些接口,最后你牛的话也可以自己来提供api给别人用,成为别人口中的大神。当然你现在还不明白的话,你就再使用多点api吧,然后你就会顿悟了。还有另一种通俗的大白话就是,类比于你想出门去国外,要完成这个目的的话,你可以坐飞机去,而这个飞机就是API,你只需买张票就可以坐上这飞机,完成你的这个目的,十分简单,你只需有钱就可以了。当热你喜欢的话也可以靠自己的能力走过去或者跑过去也是可以的,只不过时间的问题和困难程度罢了,不过既然有现成的方法,为何不用呢?

    你写一个函数给别人用,别人拿过来直接就可以调用。
    但是你不想别人看到你的函数逻辑,也不想有局限性(你用Java写的函数,调用方可以用Python调用),你就把他包装了下,用http协议,然后别人通过你提供的URL来调用你的函数

    展开全文
  • 【STM32】HAL库 STM32CubeMX教程四---UART串口通信详解

    万次阅读 多人点赞 2019-08-11 08:57:51
    串口DMA模式接收 这几个函数的参数基本都是一样的,我们挑两个讲解一下 串口发送数据: HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) 功能:串口发送指定长度的...

    前言: 

    今天我们学习STM32CubeMX串口的操作,以及HAL库串口的配置,我们会详细的讲解各个模块的使用和具体功能,并且基于HAL库实现Printf函数功能重定向,UART中断接收,本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用

     

    所用工具

    1、芯片: STM32F407ZET6

    2、STM32CubeMx软件

    3、IDE: MDK-Keil软件

    4、STM32F1xx/STM32F4xxHAL库 

    5、串口: 使用USART1 PA9,PA10

    知识概括:

    通过本篇博客您将学到:

    STM32CubeMX创建串口例程

    HAL库UATR函数库

    重定义printf函数

    HAL库,UART中断接收

    HAL库UATR接收与发送例程

    工程创建

     

    1设置RCC

    • 设置高速外部时钟HSE 选择外部时钟源

    2设置串口

    • 1点击USATR1   
    • 2设置MODE为异步通信(Asynchronous)       
    • 3基础参数:波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1      接收和发送都使能 
    • 4GPIO引脚设置 USART1_RX/USART_TX
    • 5 NVIC Settings 一栏使能接收中断

    3设置时钟

    我的是  外部晶振为8MHz 

    • 1选择外部时钟HSE 8MHz   
    • 2PLL锁相环倍频72倍
    • 3系统时钟来源选择为PLL
    • 4设置APB1分频器为 /2

    32的时钟树框图  如果不懂的话请看《【STM32】系统时钟RCC详解(超详细,超全面)》

     

    4项目文件设置

    • 1 设置项目名称
    • 2 设置存储路径
    • 3 选择所用IDE

    5创建工程文件

    然后点击GENERATE CODE  创建工程

    配置下载工具

    新建的工程所有配置都是默认的  我们需要自行选择下载模式,勾选上下载后复位运行

    HAL库UART函数库介绍

     

      UART结构体定义

    UART_HandleTypeDef huart1;

    UART的名称定义,这个结构体中存放了UART所有用到的功能,后面的别名就是我们所用的uart串口的别名,默认为huart1

    可以自行修改

    1、串口发送/接收函数

    • HAL_UART_Transmit();串口发送数据,使用超时管理机制 
    • HAL_UART_Receive();串口接收数据,使用超时管理机制
    • HAL_UART_Transmit_IT();串口中断模式发送  
    • HAL_UART_Receive_IT();串口中断模式接收
    • HAL_UART_Transmit_DMA();串口DMA模式发送
    • HAL_UART_Transmit_DMA();串口DMA模式接收

    这几个函数的参数基本都是一样的,我们挑两个讲解一下

    串口发送数据:

    HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)

    功能:串口发送指定长度的数据。如果超时没发送完成,则不再发送,返回超时标志(HAL_TIMEOUT)。

    参数:

    • UART_HandleTypeDef *huart      UATR的别名    如 :   UART_HandleTypeDef huart1;   别名就是huart1  
    • *pData      需要发送的数据 
    • Size    发送的字节数
    • Timeout   最大发送时间,发送数据超过该时间退出发送   
    举例:   HAL_UART_Transmit(&huart1, (uint8_t *)ZZX, 3, 0xffff);   //串口发送三个字节数据,最大传输时间0xffff

    中断接收数据:

    HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)

    功能:串口中断接收,以中断方式接收指定长度数据。
    大致过程是,设置数据存放位置,接收数据长度,然后使能串口接收中断。接收到数据时,会触发串口中断。
    再然后,串口中断函数处理,直到接收到指定长度数据,而后关闭中断,进入中断接收回调函数,不再触发接收中断。(只触发一次中断)

    参数:

    • UART_HandleTypeDef *huart      UATR的别名    如 :   UART_HandleTypeDef huart1;   别名就是huart1  
    • *pData      接收到的数据存放地址
    • Size    接收的字节数
    举例:    HAL_UART_Receive_IT(&huart1,(uint8_t *)&value,1);   //中断接收一个字符,存储到value中

    2、串口中断函数

     

    • HAL_UART_IRQHandler(UART_HandleTypeDef *huart);  //串口中断处理函数
    • HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);  //串口发送中断回调函数
    • HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart);  //串口发送一半中断回调函数(用的较少)
    • HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);  //串口接收中断回调函数
    • HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart);//串口接收一半回调函数(用的较少)
    • HAL_UART_ErrorCallback();串口接收错误函数

    串口接收中断回调函数:

    HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);  

    功能:HAL库的中断进行完之后,并不会直接退出,而是会进入中断回调函数中,用户可以在其中设置代码,

               串口中断接收完成之后,会进入该函数,该函数为空函数,用户需自行修改,

    参数:

    • UART_HandleTypeDef *huart      UATR的别名    如 :   UART_HandleTypeDef huart1;   别名就是huart1  
    举例:   HAL_UART_RxCpltCallback(&huart1){           //用户设定的代码               }

    串口中断处理函数

    HAL_UART_IRQHandler(UART_HandleTypeDef *huart);  

    功能:对接收到的数据进行判断和处理  判断是发送中断还是接收中断,然后进行数据的发送和接收,在中断服务函数中使用

     

    如果接收数据,则会进行接收中断处理函数

     /* UART in mode Receiver ---------------------------------------------------*/
      if((tmp_flag != RESET) && (tmp_it_source != RESET))
      { 
        UART_Receive_IT(huart);
      }
    

    如果发送数据,则会进行发送中断处理函数

      /* UART in mode Transmitter ------------------------------------------------*/
      if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET))
      {
        UART_Transmit_IT(huart);
        return;
      }

    3串口查询函数

      HAL_UART_GetState();  判断UART的接收是否结束,或者发送数据是否忙碌

      举例:     

    while(HAL_UART_GetState(&huart4) == HAL_UART_STATE_BUSY_TX)   //检测UART发送结束

     

    USART接收与发送

     

    重新定义printf函数

    • 在 stm32f4xx_hal.c中包含#include <stdio.h>
    #include "stm32f4xx_hal.h"
    #include <stdio.h>
    extern UART_HandleTypeDef huart1;   //声明串口
    • 在 stm32f4xx_hal.c 中重写fget和fput函数
    • /**
        * 函数功能: 重定向c库函数printf到DEBUG_USARTx
        * 输入参数: 无
        * 返 回 值: 无
        * 说    明:无
        */
      int fputc(int ch, FILE *f)
      {
        HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
        return ch;
      }
      
      /**
        * 函数功能: 重定向c库函数getchar,scanf到DEBUG_USARTx
        * 输入参数: 无
        * 返 回 值: 无
        * 说    明:无
        */
      int fgetc(FILE *f)
      {
        uint8_t ch = 0;
        HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
        return ch;
      }
      
      在main.c中添加
     #define RXBUFFERSIZE  256
    char RxBuffer[RXBUFFERSIZE]; 
    
      while (1)
      {
        /* USER CODE END WHILE */
    			printf("Z小旋测试\n");
    			HAL_Delay(1000);
        /* USER CODE BEGIN 3 */
      }

    之后便可以使用Printf函数和Scanf,getchar函数

    UART接收中断

    因为中断接收函数只能触发一次接收中断,所以我们需要在中断回调函数中再调用一次中断接收函数

    具体流程:

    1、初始化串口

    2、在main中第一次调用接收中断函数

    3、进入接收中断,接收完数据  进入中断回调函数

    4、修改HAL_UART_RxCpltCallback中断回调函数,处理接收的数据,

    5  回调函数中要调用一次HAL_UART_Receive_IT函数,使得程序可以重新触发接收中断

    函数流程图:

    HAL_UART_Receive_IT(中断接收函数   ->  USART2_IRQHandler(void)(中断服务函数)    ->    HAL_UART_IRQHandler(UART_HandleTypeDef *huart)(中断处理函数)    ->    UART_Receive_IT(UART_HandleTypeDef *huart) (接收函数)   ->    HAL_UART_RxCpltCallback(huart);(中断回调函数)

    HAL_UART_RxCpltCallback函数就是用户要重写在main.c里的回调函数。

    代码实现:

        并在main.c中添加下列定义:

    #include <string.h>
    
    #define RXBUFFERSIZE  256     //最大接收字节数
    char RxBuffer[RXBUFFERSIZE];   //接收数据
    uint8_t aRxBuffer;			//接收中断缓冲
    uint8_t Uart1_Rx_Cnt = 0;		//接收缓冲计数
    

    在main()主函数中,调用一次接收中断函数

    /* USER CODE BEGIN 2 */
    	HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1);
    /* USER CODE END 2 */
    

    在main.c下方添加中断回调函数

    /* USER CODE BEGIN 4 */
    
    void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
    {
      /* Prevent unused argument(s) compilation warning */
      UNUSED(huart);
      /* NOTE: This function Should not be modified, when the callback is needed,
               the HAL_UART_TxCpltCallback could be implemented in the user file
       */
     
    	if(Uart1_Rx_Cnt >= 255)  //溢出判断
    	{
    		Uart1_Rx_Cnt = 0;
    		memset(RxBuffer,0x00,sizeof(RxBuffer));
    		HAL_UART_Transmit(&huart1, (uint8_t *)"数据溢出", 10,0xFFFF); 	
            
    	}
    	else
    	{
    		RxBuffer[Uart1_Rx_Cnt++] = aRxBuffer;   //接收数据转存
    	
    		if((RxBuffer[Uart1_Rx_Cnt-1] == 0x0A)&&(RxBuffer[Uart1_Rx_Cnt-2] == 0x0D)) //判断结束位
    		{
    			HAL_UART_Transmit(&huart1, (uint8_t *)&RxBuffer, Uart1_Rx_Cnt,0xFFFF); //将收到的信息发送出去
                while(HAL_UART_GetState(&huart1) == HAL_UART_STATE_BUSY_TX);//检测UART发送结束
    			Uart1_Rx_Cnt = 0;
    			memset(RxBuffer,0x00,sizeof(RxBuffer)); //清空数组
    		}
    	}
    	
    	HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1);   //再开启接收中断
    }
    /* USER CODE END 4 */
    

    发送数据被正常返回

     

     

    展开全文
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linux的ext2系统,如果是Windows XX请将ext2改成vfat): 软盘 ===>mount -t ext2 /dev/fd0 /mnt/floppy cdrom ===>mount -t iso9660 /dev/hdc /mnt/...
  • 重载函数是什么意思?

    千次阅读 2018-03-14 10:46:12
    重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。...

    重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。

    方法重载



    所谓重载,是同一函数名,但是参数类型或参数个数不同的函数。比方说,你可以定义add函数为两个实数的相加;然后定义重载函数,实现两个复数的相加。
    在主函数或其他函数中调用add函数,你的参数类型不同,编译器也会自动识别匹配,不会出现调用error。我看就是函数的调用。
    更详细可以看百度百科,或者课本:
    http://baike.baidu.com/link?url=7V3glgb21zy0lELdquDQEMlB4vLDXXkjve_Xw7Dz8-P6EWj5_CGVhcmAcaM9CZ-ghk-eXjt0NI08JRMErjRzjsSkX64wQhiS-L9naFhTaIcdQncfG6n0EKfG8x1s99o8iuvUzwxlsICZufDi5HnO3-Nh5GpUWjl8oQyKUZ04m78Dp4uBpEfOBiboc9YYpbin

    展开全文
  • [Java基础]-- 有参构造方法和无参构造方法

    万次阅读 多人点赞 2016-03-03 15:06:44
    java构造方法:有参构造方法和无参构造方法   一、无参构造方法 1、定义: 如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法;...2、举例: (1)有4个javaBean ---...
  • 例子1、我们先定一个有参数的函数,传一个参数进去,判断他是基数还是偶数,我们来调用函数,3是基数,所以输出基数,10是偶数,所以是偶数 def isodd(num): if num%2==0: print('偶数') else: print('奇数...
  • Oracle存储过程及举例(几种参数情况的存储过程)

    万次阅读 多人点赞 2017-05-06 22:22:50
    Oracle存储过程及举例(几种参数情况的存储过程)
  • VB 可选参数举例

    2010-06-07 14:56:26
    VB 可选参数举例 VB 可选参数举例 VB 可选参数举例
  • C语言:数组作为函数参数举例

    千次阅读 2018-05-11 17:19:17
    替换指定数组中的最大元素。要求指定整数为数组arr2中的第一个元素arr2[0]。使运行结果为:#include &lt;stdio.h&gt;void replaceMax(int arr[],int value){ int max = arr[0]; int index = 0;...
  • 什么是lambda函数?请举例说明?

    千次阅读 2019-07-01 10:34:34
    一个语法 在Python中,lambda的语法是唯一的。其形式如下: lambdaargument_list: expression ...这里的argument_list是参数列表,它的结构与Python中函数(function)的参数列表是一样的。具体来说,a...
  • python函数中的参数*args和**kwargs的含义和用法

    千次阅读 多人点赞 2018-06-05 23:28:50
    python函数中的参数*args和**kwargs的含义和用法 在python语言写成的模块中的函数里,常常可以看到函数的参数表列里面有这两个参数,形如: def some_function(*args, **kwargs): to do list return 0 首先,...
  • AOP

    万次阅读 多人点赞 2019-04-10 14:07:17
    AOP(Aspect Oriented ...举例:所有大中型应用都要涉及到的持久化管理、事务管理、权限管理、日志管理和调试管理等。使用AOP技术可以让开发人员只专注核心业务,而通用逻辑则使用AOP技术进行横向切入,由专人去处理...
  • C语言学习之编写第一个C语言程序

    千次阅读 多人点赞 2018-03-22 12:21:27
    //定义名为main的函数,不接受参数值 { //main函数的语句都放在花括号中,也表示函数体的开始 printf ( "Hello,world!\n" ) ; //main函数调用库函数printf以显示字符序列 } //函数体...
  • 子页面获取父页面的参数举例

    千次阅读 2018-08-09 08:47:48
    1.由2.html携带参数跳转到3.html,在3.html中通过iframe加载4.html,同时在4.html中加载5.html (就相当于2.html是 祖父[grandfather] ;3.html是 父亲[father];4.html是 儿子[son];5.html是孙子[grandson]) 然后...
  • 系统错误null是什么意思 Java中NULL用法的简单示例: public Employee getByName(String name) { int id = database.find(name); if (id == 0) { return null; } return new Employee(id); } 这种方法有什么...
  • requests库入门-7-json参数请求举例

    千次阅读 热门讨论 2017-08-28 13:48:25
    本篇来举例一个json字符串作为一个参数传入接口的例子。通过github上API文档,github上大部分接口(除了GET方法之外)都是采用json作为参数传入的。所以,这个是学习重点,实际工作中,页是前面一篇的parmas参数和...
  • 本文就bootstrapTable refresh 方法带传递参数做简单举例说明。 下面代码中,一个table,一个button,单击button会触发刷新表格操作。 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; ...
  • R 语言图形函数 par()参数应用举例

    千次阅读 2018-04-27 14:29:51
    函数 par()中的参数可以分为三大类:(1) 只可以查询而不可以修改的参数, 即 readonly 参数: "cin", "cra", "csi", "cxy", "din"和 "page"。(2)...
  • Oracle自定义函数及应用举例(不同输入输出参数情况)
  • strcmp函数(讲解)

    万次阅读 多人点赞 2014-03-03 19:19:10
     特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。  一例实现代码:  #include  #include  #undef strcmp  int strcmp (p1...
  • requests库入门-6-Params参数请求举例

    万次阅读 2017-08-28 11:36:13
    这篇,介绍通过github上的API,来举例一个params参数接口的演示。 先找到如下图位置,地址是https://developer.github.com/v3/users/  看到上面的红圈的参数"since",待会我们需要。阅读下这个接口的作用,大致是...
  • 因为是PT是小众行业,所以本文也会进行一些适当的举例说明,目的是为了让给大家更好的理解PT下载是什么意思。 首先,针对PT下载这一个词语的出现。我们先要说说他的老大哥“BT下载”,相信对于这个词语大家应该不是...
  • OEM、ODM 分别是什么意思

    千次阅读 2019-10-27 11:51:33
    下面举例说明一下。 如果我要卖手机,我有以下2种办法可以获得手机: 从市面上已经出现的产品中选择一种,用我自己的品牌(也就是俗称的贴牌)卖出去。 市面上的产品没有符合我要求的,我自己也没有足够的资源来...
  • MPC控制笔记(一)

    万次阅读 多人点赞 2019-02-19 23:22:17
    转自 我的博客 笔记参考1:Understanding Model Predictive Control(Youtube 带自动生成字幕) ...一、什么是MPC模型预测控制 MPC(Model Predict Control)是一种反馈控制(feedback control)算法, 使用模型来预...
  • QTP中DataTable类型参数化步骤举例

    千次阅读 2015-06-19 11:02:59
    以QTP自带Flight系统为例,说明DataTable类型参数化步骤。 1、录制登录操作脚本,登录成功后,插入位图检查点,然后关闭Flight系统,然后停止录制脚本,然后保存脚本名称为Flight_Login_UserNameDataTableParameter...
  • 参考文章:... def printThreeChar(firstNum = 'a', secondNum = 'b', thirdNum = 'c'): #三个关键字参数,也称为默认参数 print firstNum print secondNum print thirdNum ...
  • 参数游标指的是在定义游标时需要定义其参数类型,open游标的时候需要传入具体参数 例子: --参数游标 DECLARE CURSOR emp_cursor(dno NUMBER) IS SELECT empno,ename,job FROM emp WHERE deptno = dno; BEGIN ...
  • 这些参数什么意思 这些参数是我们输入的参数 当运行文件的时候 sys.arg是一个参数数组 里面的参数是我们自定义的 我们可以传入文件 或者文本参数,情景如下: 新建一个python文件 test.py import os import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 467,734
精华内容 187,093
关键字:

参数是什么意思举例