0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

空间光调制器的简便控制方法:灵活应用二次开发

西安中科微星 来源:西安中科微星 作者:西安中科微星 2023-05-11 13:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01.什么是二次开发模式?

二次开发模式实际上就是一组指令集,不同于一个有窗口的软件,这组指令集更像一根管道,管道的一端可以和任意编程软件对接,管道的另外一头就可以将结果展现在特定设备上,管道完成了数据从编程软件到空间光调制器的输送任务。

02.二次开发模式有哪些好处?

在二次开发模式中,灰阶处理,中心点的计算,图像到硬件的投射统统不用管,只需要将仿真的图像的数据块传送给二次开发接口函数,剩下的任务就由二次开发包完成了。用户不必考虑实现的机理,只需要关心自己的数据块计算是否正确。再有,二次开发模式比应用软件更加灵活,可以不局限于应用软件有限的几十个算法,而天马行空的计算图像,只要算的出来,算的正确,都可以通过二次开发接口和调制器对接。

03.二次开发模式的使用方法

解压缩产品文档中的SLM_SDK2.1_Pack.rar,压缩包提供了32位和64位的接口包,和 6种主流语言的示例程序(demo),以及一个接口使用的帮助文档:

pYYBAGRcfrOATd-LAABAM_x2PfY730.png

文档罗列了所有提供的接口函数,比如:

poYBAGRcfr6AKA4KAACG-ChtRPk261.png

poYBAGRcfsiABdCRAAMOto-C9KI019.png

每一个提供的接口函数都有详细的参数介绍,使用场景,运行结果说明以及注意事项说明,使用前尽量粗略的阅读一下,这样可以增加成功的概率。

在文档的末尾,还有详细的坐标系统的说明。调制器是通过HDMI/DP或者DVI接口与计算机连接的,计算机怎样组织这些外接的屏幕,如下图:

pYYBAGRcftqAapXpAALYCzXVq3I939.png

Demo的使用方法:

通过运行demo,读者可以直接观察到执行每一个函数的结果:

pYYBAGRcfuqAMkP3AAK_ocbpp0M354.png

LabView的demo程序

pYYBAGRcfviAcM6oAAIVyRi_iJ4445.png

MatLab的demo程序

04.二次开发模式功能预览

1)将一张图片的路径传入函数并显示图片;2)将一个计算所得的数据块直接交给函数,由函数全权负责显示;3)将一个文件夹的路径传入函数,并指定图片切换的时间间隔,函数将按照幻灯片方式顺次播放每张图片;

4)直接调用函数时,弹出一个选择图片的对话框,可以自由选择文件夹中的多张图片进行播放。

特别的,对于上面提到函数,例如:saShowImageFromFolder、saShowImageFromFolderPath、saShowImageFromSelector,二次开发包还提供了控制播放的功能,这是sa函数族的一大特色。当使用上面的函数切换图片过程中,调用saPauseShow可中断图片切换;调用saResumeShow可以恢复图片切换;而调用saStopShow可以停止图片切换。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二次开发
    +关注

    关注

    0

    文章

    6

    浏览量

    9223
  • 光调制器
    +关注

    关注

    0

    文章

    95

    浏览量

    8939
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HMC871LC5:一款出色的EA调制器驱动

    HMC871LC5:一款出色的EA调制器驱动 在电子工程领域,调制器驱动的性能对于高速光
    的头像 发表于 05-13 15:55 103次阅读

    DLP9500UV:紫外领域的高性能空间调制器

    DLP9500UV:紫外领域的高性能空间调制器 在电子工程领域,不断追求高性能和高分辨率的器件是推动技术进步的关键。今天我们要深入探讨的是德州仪器(TI)的DLP9500UV,一款
    的头像 发表于 04-19 09:10 172次阅读

    【请教】FPGA烧录软件工具二次开发问题

    请教各位大佬: Vivado 2018.3和Pango Design Suite 2025.1 这两款FPGA烧录软件工具能够二次开发吗?实现上位机控制软件调用它们,实现自动化的FPGA测试程序烧录和烧录成功的反馈信号。
    发表于 03-17 16:34

    探索ACPL - C799U:±50 mV隔离Sigma - Delta调制器的卓越性能与应用

    探索ACPL - C799U:±50 mV隔离Sigma - Delta调制器的卓越性能与应用 在电子工程师的日常设计工作中,高性能、可靠的模拟 - 数字转换器件是实现精确测量和控制的关键。今天
    的头像 发表于 12-30 14:25 565次阅读

    宇树人形机器人的配置,核心代码,调试方法二次开发接口

    宇树人形机器人的配置,核心代码,调试方法二次开发接口
    的头像 发表于 12-10 09:05 6947次阅读

    PMC-AX3100边缘网关:高效采集、边缘可视、二次开发更简单

    协议并在本地智能处理数据?在强光或断网环境下,产品能保证现场清晰可视、可靠操作吗?产品能实现设备就地化显示与监控吗?产品能否开放二次开发接口,便于快速植入已有代码
    的头像 发表于 12-02 18:04 870次阅读
    PMC-AX3100边缘网关:高效采集、边缘可视、<b class='flag-5'>二次开发</b>更简单

    先楫芯片赋能HPM生态灵巧手二次开发,工业控制/实验室原型速落地

    手动作精准度,更有HPMSDK提供FreeRTOS/ROS等丰富中间件,从底层驱动到应用层开发全流程覆盖,配合100万空载开合测试验证的稳定硬件,让二次开发既高效又可靠
    的头像 发表于 12-02 10:01 936次阅读
    先楫芯片赋能HPM生态灵巧手<b class='flag-5'>二次开发</b>,工业<b class='flag-5'>控制</b>/实验室原型速落地

    将蜂鸟E203的内核移植到fpga之后该怎么进行二次开发呢?

    你们好!请问一下我将蜂鸟E203的内核移植到fpga之后该怎么进行二次开发呢?比如我想点亮板子上的led?驱动摄像头进行图像识别?这些该如何进行呢?蜂鸟有类似freedom studio这样的嵌入式开发平台吗?
    发表于 11-10 07:09

    滨松空间调制器(SLM)SLMphase软件介绍

    滨松的空间调制器(SLM)自带的软件LcosControl可以直接载入相位图,或者使用IFTA算法计算得到为生成目标全息投影所需要的相位图等功能,具有操作简便,可以直接在主屏幕的软件
    的头像 发表于 10-13 09:16 1150次阅读
    滨松<b class='flag-5'>空间</b><b class='flag-5'>光</b><b class='flag-5'>调制器</b>(SLM)SLMphase软件介绍

    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN二次开发技术直播助您轻松拿捏总线开发“创新引擎

    •1CAN总线二次开发:构建智能汽车“神经网络”的核心能力在“软件定义汽车”的时代,整车电子电气架构正从分布走向集中,车载网络的数据量和复杂度呈指数级增长。基于PCAN等专业工具的二次开发能力
    的头像 发表于 10-09 17:33 871次阅读
    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN<b class='flag-5'>二次开发</b>技术直播助您轻松拿捏总线<b class='flag-5'>开发</b>“创新引擎

    【离线语音】安信可VC-01/02二次开发篇:自定义音频播放控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPI
    的头像 发表于 09-25 16:34 1066次阅读
    【离线语音】安信可VC-01/02<b class='flag-5'>二次开发</b>篇:自定义音频播放<b class='flag-5'>控制</b>

    安信可VC-01/02二次开发篇: PWM输出

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPI
    的头像 发表于 08-27 16:06 1252次阅读
    安信可VC-01/02<b class='flag-5'>二次开发</b>篇: PWM输出

    安信可VC-01/02二次开发篇: 事件和GPIO控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPIO控
    的头像 发表于 08-19 14:02 1512次阅读
    安信可VC-01/02<b class='flag-5'>二次开发</b>篇: 事件和GPIO<b class='flag-5'>控制</b>

    解锁LuatOS新世界:二次开发必备的3个核心常识

    踏入LuatOS的二次开发领域,掌握关键常识是开启高效编程之旅的第一步。本文将揭示三个不可或缺的核心要点,助你快速突破技术壁垒,深度挖掘系统潜力,让开发效率与创造力同步飙升。 本期一起
    的头像 发表于 06-23 16:08 510次阅读
    解锁LuatOS新世界:<b class='flag-5'>二次开发</b>必备的3个核心常识

    支持二次开发的工业级维码扫码读头选购指南

    在快节奏的工业环境中,如何让维码识别速度提升200%?面对复杂多变的扫码需求,普通扫码设备往往力不从心,而支持二次开发的工业级扫码读头正成为企业降本增效的秘密武器。本文将为您揭开选购工业级扫码读头
    的头像 发表于 06-11 16:05 915次阅读
    支持<b class='flag-5'>二次开发</b>的工业级<b class='flag-5'>二</b>维码扫码读头选购指南