sinat_33635313 2024-02-28 08:52 采纳率: 50%
浏览 3
已结题

Silicon Software 卡Medium模式下初始化问题

Silicon Software 卡Medium模式下初始化问题

之前使用过该卡,用的是双BASE模式,初始化过程:
得到板卡数量和型号->Fg_InitConfig(Confile,bordIndics),使用配置文件初始化抓取器->Fg_getParameter(fg,FG_FORMAT,&format,dmaPort)从抓取器中获取当前参数值,操作要求输入抓取器的端口号(PORT_A / PORT_B)->
eventName = "FG_START_OF_FRAME_CAM_PORT_0";
eventMask=Fg_getEventMask(fg, eventName.c_str());
Fg_registerEventCallback(fg,eventMask,callbackfun,&fgdata,FG_EVENT_DEFAULT_FLAGS, NULL);
提问:在又BASE模式下,将重复设置一次,参数eventName = "FG_START_OF_FRAME_CAM_PORT_1",同时定义新的回调函数。
提问:如果在Medium模式下,eventName 设置为什么?需要分别对两个端口(PORT_A/PORT_B)进行设置吗?
希望有朋友能帮助在下解答一下,万分感谢。

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-28 08:53
    关注

    引自免费微信小程序:皆我百晓生

    在Silicon Software的视觉处理卡中,Medium模式通常是指单个硬件接口同时处理两个独立的数据流(例如从两台相机接收数据)。在这种情况下,你需要对每个端口设置事件回调,以便分别处理来自PORT_A和PORT_B的数据帧。

    对于你的问题,在Medium模式下,如果你想要为每个端口注册START_OF_FRAME事件的回调函数,你应该分别为每个端口创建不同的事件名称和回调函数。以下是示例代码:

    // 假设fg是已经初始化成功的抓取器句柄
    const char* PORT_A_EVENT_NAME = "FG_START_OF_FRAME_CAM_PORT_A";
    const char* PORT_B_EVENT_NAME = "FG_START_OF_FRAME_CAM_PORT_B";
    
    // 获取PORT_A的事件掩码
    eventMaskA = Fg_getEventMask(fg, PORT_A_EVENT_NAME);
    // 注册PORT_A的事件回调
    Fg_registerEventCallback(fg, eventMaskA, callbackfun_PORT_A, &fgdata_PORT_A, FG_EVENT_DEFAULT_FLAGS, NULL);
    
    // 获取PORT_B的事件掩码
    eventMaskB = Fg_getEventMask(fg, PORT_B_EVENT_NAME);
    // 注册PORT_B的事件回调
    Fg_registerEventCallback(fg, eventMaskB, callbackfun_PORT_B, &fgdata_PORT_B, FG_EVENT_DEFAULT_FLAGS, NULL);
    
    // 定义两个不同的回调函数,一个用于PORT_A,一个用于PORT_B
    void callbackfun_PORT_A(Fg_EventInfo *eventInfo, void *userData) {
        // 在这里处理PORT_A的帧开始事件
    }
    
    void callbackfun_PORT_B(Fg_EventInfo *eventInfo, void *userData) {
        // 在这里处理PORT_B的帧开始事件
    }
    

    请注意,上述代码基于您提供的API调用进行模拟,并非直接来自于Silicon Software官方文档,因此请务必查阅Silicon Software SDK的官方文档以获取准确的API使用方法及参数含义。根据实际SDK版本的不同,事件名称和API调用可能会有所差异。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月7日
  • 已采纳回答 2月28日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 火车票关联12306问题
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算