Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


E440 TTL-выходы, max длительность, max частота?

Вы не вошли.

 Поиск | Регистрация | Вход 

Александр
15.06.2006 15:56:38
#1

Гость

E440 TTL-выходы, max длительность, max частота?

какова max частота работы цифровых выходов Е440 со штатным BIOS?

вот код на Java:
    super.e440.setTTLEnable(true); включение выходов
    invoker.setStopSign(false);
    int i = 0;
    while(!invoker.getStopSign() && i<intervals.length)
    {
      long beg = System.currentTimeMillis();
      super.e440.setTTL(values[i].shortValue()); выставление выходов
      long end = System.currentTimeMillis();
      System.out.println("TTLOout: T = " + (end - beg));
      i++;
    }
    super.e440.setTTLEnable(false); отключение выходов

работает раз в 20мс (частота 50Гц), это ведь не предел? в чем загвоздка? такой код на Java работает гораздо быстрее 20мс (если закомментировать строчку super.e440.setTTL(values[i].shortValue());)
это нативный метод, который лишь дает прибор число short, мне кажется, он не может работать так долго (читал документацию, не нашел, каким образом можно регулировать частоту цифровых выходов)

или ограничений на частоту нет, а проблема в коде и Java?


какова min частота? код:

    super.e440.setTTLEnable(true); включение выходов
    invoker.setStopSign(false);
    int i = 0;
    while(!invoker.getStopSign() && i<intervals.length)
    {
      long beg = System.currentTimeMillis();
      super.e440.setTTL(values[i].shortValue()); выставление выходов
      try
      {
        this.sleep(5000);
      }
      catch(Exception ex)
      {
      }
      long end = System.currentTimeMillis();
      System.out.println("TTLOout: T = " + (end - beg));
      i++;
    }
    super.e440.setTTLEnable(false); отключение выходов


выход должен установиться на 5 секунд, вместо этого он работает около 1 секунды.. hmm

подскажите, пожалуйста, в чем дело, спасибо.