当前位置: 首页 > news >正文

专业网站建设基本流程济南制作公司网站

专业网站建设基本流程,济南制作公司网站,做软件与做网站建设有什么区别,企业信息系统规划的含义一、设计目的 设计能驱动立体轨道电机的抽象驱动程序库。 二、设计要求 命名规范。设计简单,方便使用。体积小。满足电机的移动、停止、初始化、恢复等控制,甚至通过网络控制。 三、设计内容 (一)属性封装 1、定义配置结构体 // 用于配置参数 typed…

一、设计目的

设计能驱动立体轨道电机的抽象驱动程序库。


二、设计要求

  1. 命名规范。
  2. 设计简单,方便使用。
  3. 体积小。
  4. 满足电机的移动、停止、初始化、恢复等控制,甚至通过网络控制。

三、设计内容

(一)属性封装

1、定义配置结构体

// 用于配置参数
typedef struct m1_config{char id[25]         // 机器的唯一编号int speed;          // 速度double init_x;      // 初始x坐标double  init_y;     // 初始y坐标double  init_z;     //  初始z坐标
}m1_config;

2、定义会话结构体

typedef struct m1_session{int no;         // 机器序号char name[20];  // 机器别名
}m1_session;

(二)初始化

初始设备的参数。

调用下列函数:

   int m1_init(m1_config* config, m1_session* session)

传参: m1_config变量的指针,会话变量指针
返回值:为1代表成功,为0代表失败。


(三)移动工作头到指定位置

调用下列函数:

int m1_move(m1_session* session,double x, double y, double z)

传参:工作会话变量、目标的三维坐标值 (x, y, z)
返回值:为1代表成功,为0代表失败。


(四)暂停电机的运行

调用下列函数:

int m1_pause(m1_session* session)

传参:目标机器的连接工作会话变量。
返回值:为1代表成功,为0代表失败。


(五) 恢复电机的运行

调用下列函数:

int m1_resume(m1_session* session)

传参:目标机器的连接工作会话变量。
返回值:为1代表成功,为0代表失败。


(六)重置电机

将电机恢复到初始的状态。
调用下列函数:

int m1_reset(m1_session* session)

传参:目标设备的工作会话变量
返回值:为1代表成功,为0代表失败。


(七)获得运行状态

可以获得设备当前的运行状态

1、定义状态结构体

typedef struct m1_status{int status_no; // 状态编号double x;   // 当前x坐标double y;   // 当前y坐标double z;   // 当前z坐标}m1_status;

2、定义下列函数

int m1_status(m1_session* session, m1_status* status)

传参:会话指针、m1_status的结构体变量的指针
返回值:如果为1代表成功,如果为0代表失败。


(八)设置监听函数

监听函数可以监听运行状态,作出一些指定的反应。

监听函数通过把函数名传递实现监听,监听函数内部可以调用m1_status结构体的值来获取实时状态。

有下列函数:

int m1_reg_listener(m1_session* session, int*p(m1_status* s_p, void* vp))

传参:会话指针、一个返回值为int,接收m1_status指针和任意指针作参数的函数。

返回值:如果为1代表成功,如果为0代表失败。

**

四、总结

本文只是介绍如何设计一个驱动程序的接口。

实际上接口是通用的,具体实现很复杂,需要硬件的支持,例如寄存器、处理器、总线的支持。

电机工作时需要供电,控制通断需要三极管和继电器。

感知状态需要传感器。

恢复和暂停需要外部用户的手动干预。

http://www.yayakq.cn/news/634047/

相关文章:

  • 做网站需要购买服务器吗台州免费建站
  • 保定网站建设哪家好如何做网站容易收录
  • 重庆云阳网站建设网站建设有用吗
  • 做网站的公司都是小公司龙岩房产网
  • 济宁网站建设联系方式精品网站建设多少钱
  • 网站的网页软件开发模型特点
  • wordpress 压缩网站网站规划有哪些内容
  • 怎样建立自己的网站卖东西闸北专业做网站
  • 做全景图有哪些网站怎么制作网站登录
  • 广州网站建设乛新科送推广要建一个网站怎么做
  • 重庆公司建站李佳琦的网络营销方式
  • 个体户可以做网站建设辽宁建设厅投诉网站
  • 贵州省住房和城乡建设厅网站首页石家庄seo优化
  • 网站代理在线怎么找淘客推广
  • 成都定制网站建短视频推广方案怎么做
  • 沈阳网站设计开发公司塘沽信息
  • 民宿设计网站大全vps网站管理软件
  • 网站后台上传新闻asp网站变成php
  • 银川网站建设多少钱怎样申请免费的网站空间
  • 成都网站制下载中心
  • 四会建设局网站网络营销到底是干嘛的
  • 纯flash网站星沙网站制作
  • 一个网站的年维护费网络营销零基础培训
  • 网站建设要代码有什么好处想学做网站可以自学吗
  • 触屏手机网站建设上海公司网站制作价格
  • 企业网站管理系统(多语言)惠州做网站哪家公司好
  • 房产中介网站建设的目的怎么做网站的浏览量统计
  • 重点建设学科网站网站二级域名打不开
  • 做微信网站价格管理咨询公司好不好做
  • 学生作业制作网站学习网站建设要报班吗