• 文件操作-单片机原理及应用(张毅刚)

    13.1 文件操作 13.1.1 文件 I/O Tcl支持缓存机制的文件 I/O操作。最简单的文件操作是 gets和 puts,但当有大量数据需 要读取时,read命令更有效,可以通过 read命令将整个文件数据都读出来,然后用 split命 令将文件按行进行分割。 本节将介绍几个用于文件操作的命令:open、close、puts、gets、read、seek、tell、 eof和 flush。表 13-1列出了这些基本命令。 表 13-1 文件操作命令 命令 说明 open fileName ?access? ?permission? 打开文件或者管道,返回文件描述符 fileID puts ?-nonewline? fileID str 向文件描述符写入字符串。 gets fileID varName 读取一行字符,丢弃行换行符 close fileID 关闭文件,将缓存的内容 flush出 read ?nonewline? fileID 读取剩余的字节并返回字符串,如果设置了- nonewline,则丢弃最后的换行符 read fileID numBytes 读取 numBytes指定个数的字节,返回字符串 seek fileID offset ?origin? 设置读写定位偏移量。如果操作权限是”a”,则不能将 写偏移设置到文件结尾之前,但可以将偏移设置到文 件开始用于读。origin可以是”start”、”current” 或”end”。 tell fileID 返回访问指针偏移量(10进制字符串) flush fileID 输出通道缓存中的输出数据 eof fileID 检查文件结束。如果返回 1表示到了文件结尾,否则 返回 0 open命令用于打开文件。返回一个可以供其他文件操作命令操作文件的文件描述符 fileId。 [语法]: open fileName ?access? ?permission? 说明: 1. fileName是用于打开的文件名

    0
    55
    976KB
    2021-06-02
    48
  • regexp命令-单片机原理及应用(张毅刚)

    9.1 regexp命令 regexp匹配正则表达式与字符串,它的语法为: [语法]:regexp ?switches ? exp string ?matchvar? ?subMatchVar ... subMatchVar? 说明:

    0
    42
    976KB
    2021-06-02
    48
  • 数学函数-单片机原理及应用(张毅刚)

    3.1 数学和逻辑运算符 表 3-1 数学与逻辑运算符 运算符 说明 - + ~ ! 一元减(取负)、一元加(取正)、比特反、逻辑非 * / % 乘、除、取余(二元操作符) + - 加、减(二元操作符) << >> 左移、右移(二元操作符) < <= > >= 布尔小于、小于或等于、大于、大于或等于 == != 布尔等、不等 & 比特与 ^ 比特异或 | 比特或 && 逻辑与 || 逻辑或 x ? y:z 三重操作符:根据 x的值(true or false)在 y和 z两个结果中 进行选择。x为 true(=1)则选择 y, 否则选择 z。 3.2 数学函数 表 3-2 数学函数 函数名 说明 举例 abs 取绝对值 set a –10 ; #a=-10 set a [expr abs($a)]; # a=10 acos 反余弦 set p 1.0; set a [expr acos($p) => a=0.0 asin 反正弦 atan 反正切 atan2 比值取反正切 ceil(arg) 返回不小于 arg值的整数值 cos 余弦 cosh double 转换双精度

    0
    50
    976KB
    2021-06-02
    48
  • 检测信号-普中科技 hc6800 开发板原理图

    耐冲击 294.20m/s2 (30G) (2)检测信号 信号名称 检测脉冲数 A,B相 1024p/rev Z相 1p/rev 插头针脚排列 针脚 功 能 针脚 功 能 A A相 K 0V B Z相 L - C B相 M - D - N A相 E 接地 P Z相 F - R B相 G - S - H +5V T - J -

    0
    63
    9.65MB
    2021-06-02
    50
  • 数据的发送与接收-android基于hover组件实现监控鼠标移动事件的方法

    13.4 数据的发送与接收 建立套接字并完成网络连接以后,可以把信息传送到远程主机上,这个过程就是信息的 发送。对于远程主机发送来的信息,本地主机需要进行接收处理。本节将讲述这种面向连接 的套接字信息发送与接收操作。 13.4.1 数据接收函数 recv 函数 recv 可以接收远程主机发送来的数据,并把这些数据保存到一个数组中。该函数的 使用方法如下所示。 int recv(int s,void *buf,int len,unsigned int flags); 在参数列表中,s 表示已经建立的 socket,buf 是一个指针,指向一个数组,接收到的数 据会保存到这个数组上,len 表示数组的长度,可以用 sizeof 函数来取得,flags 一般设置为 0, 其他可能的赋值与含义如下所示。 MSG_OOB:接收以 out-of-band 送出的数据。 MSG_PEEK:返回来的数据并不会在系统内删除,如果再调用 recv 时会返回相同的数 据内容。

    0
    42
    1.33MB
    2021-06-02
    50
  • 绑定端口-android基于hover组件实现监控鼠标移动事件的方法

    13.2 绑定端口 绑定端口指的是将套接字与指定的端口相连。用 socket 函数建立起一个套接字以后,需 要用 bind 函数在这个套接字上面绑定一个端口。本节将讲解套接字的绑定端口操作。 13.2.1 绑定端口函数 bind 函数 bind 可以将一个端口绑定到一个已经建立的 socket 上,这个函数的使用方法如下所示。 int bind(int sockfd,struct sockaddr * my_addr,int addrlen); 参数列表中,sockfd 表示已经建立的 socket 编号,sockaddr 是一个指向 sockaddr 结构体 类型的指针。sockaddr 的定义方法如下所示。 struct sockaddr { unsigned short int sa_family; char sa_data[14]; }; 这个结构体的成员含义如下所示。 sa_family:为调用 socket()时的 domain 参数,即 AF_xxxx 值。 sa_data:最多使用 14 个字符长度,含有 IP 地址与端口的信息。 如果建立 socket时使用的是AF_INET参数,则 socketaddr_in结构体的定义方法如下所示。 struct socketaddr_in { unsigned short int sin_family; uint16_t sin_port; struct in_addr sin_addr; unsigned char sin_zero[8]; }; 结构体的成员 in_addr 也是一个结构体,定义方式如下所示。 struct in_addr { uint32_t s_addr; }; 在这些结构体中,成员变量的作用与含义如下所示。 sin_family:即为 sa_family,为调用 socket()时的 domain 参数。 sin_port:使用的端口号。 sin_addr.s_addr:IP 地址。 sin_zero:未使用的字段,填充为 0。 参数 addrlen 表示 my_addr 的长度,可以用 sizeof 函数来取得。函数可以把指定的 IP 与 端口绑定到已经建立的 socket 上面。

    0
    62
    1.33MB
    2021-06-02
    50
  • DEM数据-rg-wall 1600系列防火墙操作手册

    图 9.88 DEM数据

    0
    39
    1.54MB
    2021-06-02
    42
  • Kuan滤波器-tc itk二次开发

    (4) 增强型Frost滤波器 增强型Frost滤波器可以在保持雷达图像纹理信息的同时减少斑点噪声。它是Frost滤波器改进,也同 样根据单独滤波窗口中计算出的统计(方差系数)对数据进行滤波。每个像元都被分到3个类型中:相似 像元(homogeneous)、差异像元(heterogeneous)、指向目标的像元(point target)。 每种类型被区别对待。对于相似像元,像元值被滤波窗口中的像元均值代替;对于差异像元,以脉冲 响应作为变换核对像元进行卷积滤波,从而确定像元值;对于指向目标的像元,像元值不变。详细介绍, 请参阅以下参考文献: Lopes, A., R. Touzi, and E. Nezry, 1990. “Adaptive Speckle Filters and Scene Heterogeneity”, IEEE Transactions on Geoscience and Remote Sensing, Vol. 28, No. 6, pp. 992-1000. 选择File >Adaptive >Enhanced Frost。选择一个输入文件,若需要,选取任意子集。将出现Enhanced Frost Filter Parameters对话框。在“Filter Size”文本框中,键入所需的滤波器大小。输入一个阻尼系数,用来反 向指定用于差异像元的权重均值的阻尼指数的范围,阻尼系数越大,生成结果越不均匀。输入用于限定每 一类像元的终止值,相似像元(方差系数≤Cu);差异像元(Cu≤方差系数≤Cmax);指向目标的像元(方差 系数≥Cmax)。 对于雷达图像,终止值可以根据观察次数(L)估算出来。 键入输出文件名并点击“OK”。结果将显示在可用波段列表中。 (5) Gamma滤波器 Gamma滤波器用于在雷达图像中保留边缘信息时,减少斑点噪声。它类似于Kuan滤波器,但是假定 数据呈γ分布(参见第375页的“Kuan滤波器”)。被滤除的像元值将被基于局部统计计算的值所代替。 详细介绍,请参阅以下参考文献: Zhenghao Shi and Ko B. Fung, “A Comparison of Digital Speckle Filters,” Proceedings of IGRASS 94, August 8-12, 1994, pp. 2129-2133. 选择Filters > Adaptive > Gamma。选择一个输入文件或波段,若需要,选取任意子集(参见第10页的 “选择用于处理的波段或文件”)。点击“OK”。当出现Gamma Filter Parameters对话框时,在“Filter Size” 文本框里键入所需的滤波器大小。在适当的文本框中键入观察次数。 “Number of Looks”参数用于通过“1/观察次数”来计算噪声的方差。 选择输出到“File”或“Memory”。点击“OK”,进行滤波。将出现一个状态窗口,显示操作进程。 (6) Kuan滤波器 Kuan滤波器用于在雷达图像中保留边缘的情况下,减少斑点噪声。它将倍增的噪声模型变换为一个

    0
    74
    29.8MB
    2021-06-02
    42
  • ASTER辐射定标-tc itk二次开发

    (3) 应用掩膜 使用 Apply Mask选项可以把一个掩膜永久地应用到一幅图像上,假设掩膜以外的像元值为 0。选择 Basic Tools > Masking > Apply Mask。当出现Apply Mask Input File对话框时,选择所需要的输入文件或任 何空间、波谱子集。点击“Select Mask Band”按钮。从可用波段列表中选择所需掩膜。只有与输入波段尺 寸相同的掩膜图像是可用的。 注意:要清除所选择的掩膜波段,点击“Clear Mask”按钮。 当所需的输入被选中,点击“OK”。当出现Apply Mask Parameters对话框时,在“Mask Value”文本 框中输入所需值。 注意:输入图像中掩膜值为0的所有区域,将被设置为这个掩膜值。 键入一个输出文件名或选择输出到内存。 5.17 定标工具 使用Calibration Utilities工具可以将定标系数应用到 ASTER、AVHRR、MSS、QuickBird、TM和TIMS 数据,以及使用不同的大气纠正技术。 (1) ASTER辐射定标 使用ASTER Radiance定标工具可以在HDF型数据中提取ASTER1A/1B辐射定标或应用定标信息。

    0
    45
    29.8MB
    2021-06-02
    42
  • 为经过地理坐标定位的图像选择像元-tc itk二次开发

    (1) 为经过地理坐标定位的图像选择像元 在Line of Slight Calculator对话框中,选择Options >Map Coordinates。分别在“E”和“N”文本框中 输入相应的地图坐标。 要以经纬度的方式输入地图坐标,点击地图投影名旁的箭头切换按钮,在“Lat”和“Long”文本框

    0
    30
    29.8MB
    2021-06-02
    42
  • 至尊王者

    成功上传501个资源即可获取
  • 分享王者

    成功上传51个资源即可获取
  • 分享宗师

    成功上传21个资源即可获取
  • 分享精英

    成功上传11个资源即可获取
  • 分享达人

    成功上传6个资源即可获取
  • 分享小兵

    成功上传3个资源即可获取
  • 分享学徒

    成功上传1个资源即可获取
  • 创作能手

    授予每个自然周发布4篇到6篇原创IT博文的用户
关注 私信
上传资源赚积分or赚钱