首页 > 其他分享 >Y112S打印机

Y112S打印机

时间:2023-12-06 14:01:16浏览次数:30  
标签:打印机 DU min CB list wave Y112S 160

Y112S打印机

打印机参数

分辨率:8点/mm,384点/行
有效打印宽度:48mm
每列网格数:8个,40mm,每个波形占一半
进纸步距(点距):0.125mm
网格:5mm*5mm,打印机按照整数个网格打印

缓存

网格

GRID length:5mm 点数:40

25mm/s -> 0.2s/GRID

50mm/s -> 0.1s/GRID

配置

1. 速率

25mm/s

50mm/s

2. 模式

    PRINTER_WAVE_MODE_ECG,
    PRINTER_WAVE_MODE_AP,
    PRINTER_WAVE_MODE_BALLOON,
    PRINTER_WAVE_MODE_ECG_AP,
    PRINTER_WAVE_MODE_ECG_BALLOON,
    PRINTER_WAVE_MODE_AP_BALLOON,

回调

回调

    QList<ecg_wave_change_callback_fun> m_wave_change_callback_list;

流程

// 接收到下位机波形数据
void DuCbMsgBoundaryThread::duCbM1RunInfoRequestRecvCallback(void *parm)
// ecg处理接收波形
    ECG::get_instance()->set_recv_ecg_wave(msg->wave_data, 10, msg->wave_index);
// 调用注册好的回调函数,将波形数据传给打印机
        ecg_wave_change_callback_fun fun = m_wave_change_callback_list[i];
        if (fun != nullptr)
        {
            fun(wave, length, nullptr);
        }

cb msgboundary处理逻辑

du_cb_register_handler​中注册回调函数与消息枚举关系

#define DU_CB_ID_M1_RUN_INFO_RESPONSE (49)
    DU_CB_msg_recv_handler_register(DuCbMsgBoundaryThread::duCbM1RunInfoRequestRecvCallback, DU_CB_ID_M1_RUN_INFO_RESPONSE);

DU_CB_receive​中区分消息枚举,调用DU_CB_CALL_RECV_MSG_PROCESS​进行回调

    case DU_CB_ID_M1_RUN_INFO_RESPONSE:
        len = DU_CB_m1_run_info_response_deserialization(rawBuf, msgbuf);
        /* Message Process */
        DU_CB_CALL_RECV_MSG_PROCESS(DU_CB_ID_M1_RUN_INFO_RESPONSE, msgbuf, len);
        /* Message Process End */
        break;

CTSimage

​​image​​

tmp

int Printer::get_interpolation_wave_list(int cache_num, QList<int>& ecg_list, QList<int>& ibp_list,
    QList<int>& balloon_pressure_list, QList<int>& wave_flag_list)
{
    ecg_list = qlist_take_first_n_values(m_ecg_list, cache_num);
    ibp_list = qlist_take_first_n_values(m_ibp_pressure_list, cache_num);
    balloon_pressure_list = qlist_take_first_n_values(m_balloon_pressure_list, cache_num);
    wave_flag_list = qlist_take_first_n_values(m_wave_flag_list, cache_num);
}

坐标映射

[min, max]映射到[0, 160]且作翻转,min->160, max->0

如果你已经将原始区间 [min, max]​ 映射到了 [0, 160]​,而现在想要将 min​ 映射到 160​,max​ 映射到 0​,可以在原始映射的基础上做一个简单的反转。

首先,将原始的映射公式:

$$
\text{mappedValue} = \frac{(value - \text{min}) \times 160}{\text{max} - \text{min}}
$$

进行反转,将值映射到 [160, 0]​ 区间。考虑到反转,映射后的值 mappedValue​ 将变为:

$$
\text{mappedValue} = 160 - \frac{(value - \text{min}) \times 160}{\text{max} - \text{min}}
$$

这个公式将会把原始区间 [min, max]​ 中的值映射到 [160, 0]​ 区间。

标签:打印机,DU,min,CB,list,wave,Y112S,160
From: https://www.cnblogs.com/thatdor/p/y112s-printer-z2s5cni.html

相关文章

  • 使用FastReport类库实现zebra斑马打印机的简单操作
    使用FastReport类库实现zebra斑马打印机的简单操作1.首先引入需要的类库  2.需要提前通过fastreport制作一个模板,并制定一些需要替换的变量这个套路的原理就是替换模板中的变量数据,达到输出不同的内容,如果没有替换,变量默认是空白的内容关于模板制作方面后续会在分享 ......
  • GUI-Guider 生成打印机模板并在 ESP32-S3 上面运行
    原文:https://www.jianshu.com/p/51fc4c1d1e66目录目录ESP32-S3移植GUI-Guider的打印机例程前提准备1.GUIGuider生成工程根据屏幕参数新建工程2.移植代码到lvgl例程里将生成的代码作为组件使用与参考链接中的不同调用生成的代码ESP32-S3移植GUI-Guid......
  • 打印机
    打印机的品牌1、惠普、佳能、联想、华为(面试时就说佳能) 打印机的种类喷墨打印机激光打印机 喷墨打印机喷墨打印机的安装1、安装墨盒、彩色墨盒安装在左侧,黑色墨盒安装在右侧2、纸张导片固定纸张3、安装驱动搜索相对应的打印机品牌型号驱动进行安装......
  • 今日故障-打印机不在线
    打印机故障(2)2021-07-0614:22今天在家休息,一个同事着急忙慌的打来电话说:“我的打印机怎么用不了了呢?”,经过简单的询问分析出了几个可能出现的问题。由于业务紧迫,心想最好立即解决,于是前去查看,果然不出所料。这是查看硬件接口的界面,发现有一个异常(图中感叹号) 担......
  • 打印机 zebra 斑马 ZT211CN 测试备忘
    条码打印系统  首页-神奇条码标签打印系统(shenqitiaoma.com) 斑马 ZT211CN  ZT211IndustrialPrinterSupport&Downloads|Zebra产品序号(SN): T2J231600121  ,Zebra 通过sn查询产品型号,找到相关手册和问题排除文档。 设置注意事项:1、设置ip后,重启打印机,在......
  • WSD、USB 和 TCP/IP 端口是连接和使用打印机的三种不同方法
    WSD、USB和TCP/IP端口是连接和使用打印机的三种不同方法,各自的特点如下:WSD(WebServicesonDevices)端口:WSD是一种基于网络的打印服务,允许计算机和打印机在局域网中通过网络发现彼此。它使用的是一种标准的网络协议,支持动态设备发现和配置。通常用于无线和有线的网络打......
  • Linux lp命令(-o选项,-d目标打印机,-p页码范围)
     原文主要介绍lp命令的参数和描述。常见命令包括:lpfilename(打印filename)-d打印机名称(指定打印机)-P1,2-5,6(指定页码范围)-osides=two-sided-long-edge(选项,长边翻转,竖直打印)-onumber-up(指定一页几版)……有趣的打印命令详见下文lp命令原文:通过命令行,manlp得到:NAME......
  • win11 打印机故障 0x000000709
    0x000000709无需删除任何更新,新建打印机凭证即可;  无需重启电脑,再次连接打印机 ......
  • 网络共享打印机无法连接 错误0x0000011b如何解决
    网络共享打印机是指通过局域网将一台打印机共享给多台电脑使用的方式,可以节省打印机资源,提高打印效率。但是,有时候我们在连接网络共享打印机时,会遇到无法连接的问题,提示错误代码0x0000011b。这是什么原因呢?又该如何解决呢?本文将为你介绍网络共享打印机无法连接错误0x0000011b的原......
  • 关于Windows打印机驱动相关问题-如何利用Java(或其他)调用打印机驱动程序完成原始文件翻
    前面这些都是问题描述,问题在偏下面场景:用户电脑上安装了PCL驱动,可通过驱动完成打印。需求:现在需要提供一种脱离PC端完成文件上传并打印的功能。让用户使用手机或pc未安装驱动时都能打印文件。目前思路:首先上传文件这一步没有任何问题,开发了相应的H5界面,通过浏览器进行原始文件......