我的情况是这样的:我软件开发包括三个部分:界面程序+仪器驱动+底层驱动。其中仪器驱动是通过提供一个动态链接库的形式提供。我现在想在界面上修改一个值譬如说为:100MHZ,那么我到仪器驱动这一步(包括仪器驱动)时应该做哪些工作才能让底层的硬件如DSP能够识别这个数据。这个单位的问题要不要在仪器驱动里面进行处理还是说在界面上直接处理成发送一个100000000的数据过来有过经验的兄弟多多帮忙啊
能给源码参考下不胜感激

解决方案 »

  1.   

    不会吧,应该就是界面上手动修改的一个数值变为100MHZ时,我要怎样通过仪器驱动发送底层驱动,使得底层驱动控制的硬件能够识别出这个数据啊,如果这个是个字符串的话应该还是要先转换的吧,不然硬件怎么知道你这个100MHZ代表什么啊
      

  2.   

    提供的是DLL你怎么处理单位?
    你只能看相关的文档说明 看是什么单位 然后通过界面发相应数据
      

  3.   

    可不可以我把默认的单位看成是MHZ,然后在DLL里面写个转换函数,首先判断单位是什么,如果输入的是100MHZ,那么我发送的数据就是100,如果是1GHZ的话那么我发送的就是1000?
    不知道这样可行不?
      

  4.   

    DLL的代码给你提供了么?
    如果提供了的话你可以改 但是建议你最好不要改
    如果没有的话 那也有办法处理啊 你在界面上可以选择100MHZ时输入100
    但是给指定接口传数据的时候将其修改就可以了 人为给他*1000 不就行了
      

  5.   

    没有,整个DLL都是我自己在写
      

  6.   

    那就好办了 要么在DLL里面改一下 要么按我说的 在外面改 根据自己需求搞定