• Автор
    Тема
  • #85917
    no_img
    nns7
    Участник

    Для генерации сигналов, в качестве компонента тактирования использовался компонент таймер. По задумке через заданный в настройках интервал времени компонент Таймер генерирует тактовые синхроимпульсы — создает временные отсчёты для формирования формы сигнала. Проблема в том что точность таймера в формировании таковых отсчетов не приемлема, если речь идет о интервалах менее 0,5 сек. — форма сигнала начинает «плавать». Собственно вопрос, как лучше поступить если мне необходимо генерировать точную форму сигнала, как делать временные отсчёты? Какую связку компонентов целесообразнее использовать? Спасибо заранее за помощь!

  • Автор
    Ответы
  • #85945

    Здравствуйте! Для помощи Вам нам необходимо знать следующие данные: что за сигналы Вы формируете и через какие приложение (генератор наших устройств, или формула, или еще что-то)? Возможно можено будет обойтись и без таймера.

    #86073
    no_img
    nns7
    Участник

    Работаю в связке SCADA ZetView + АЦП/ЦАП 210. Есть необходимость генерирования звуковых сигналов заданной пользователем формы, например формы описываемой 10 точками. В настоящее время принцип формирования сигнал, в котором форма плавала следующий. Пользователь задаёт временной конкретный интервал между точками формы звукового сигнала- импульса формирования, а также указывает уровень сигнала в каждой из 10 точек, например 0;+1;-1; 0 и т.д, затем эта форма умножается на определенный коэффициент и выводится на ZET210. Для отчёта интервалов использовался таймер.Спасибо.

    #86151

    В данном случае рекомендуем Вам воспользоваться компонентом «Воспроизведение из файла». Данный компонент позволит задать сигнал необходимой Вам формы и обойтись без компонента «Таймер».

    #89710
    no_img
    nns7
    Участник

    Спасибо Екатерина за помощь! А какая максимально возможная верхняя граница частотного диапазона воспроизводимого сигнала из файла и как ее достичь? В примере, на который вы ссылаетесь, в файле Probe1.dtu указано, что возможен частотный диапазон — от 0 Гц до 1250 Гц, а по сути сигнал воспроизводится исключительно с частотой дискретизации всего 100 Гц, и не соответствует временным отсчётам, приведенным в данном файле. Получается что максимальная верхняя граница воспроизводимого файла равна 50 Гц, я правильно понимаю или ошибаюсь?

    #89712

    Максимально возможная верхняя граница частотного диапазона воспроизводимого сигнала из файла всегда равна половине частоты дискретизации ЦАП, которая выставлена в приборе.
    Подскажите пожалуйста, в каком имеено примере приведён файл Probe1.dtu, на который Вы ссылаетесь?

    #90030
    no_img
    nns7
    Участник

    Файл Probe1.dtu используется в тестовом примере, который Вы указали, он же из справки к Zetview к компоненту воспроизведение из файла, там есть демонстрационный проект. Файл Probe1.dtu находится в папке C:\ZETLab\SCADA\Help. Частота дискретизации ЦАП в настройках 100кГц, следовательно спектр сигнала в диапазоне 0-50кГц. Но файл почему то всегда воспроизводится только с частотой дискретизации 100 Гц, т.е. выборки через каждые 10 мс. из файла, Проверено на выходе ЦАП 210, а также измеряя через виртуальный осциллограф. И причем вне зависимости от временных меток отсчетов в файле, при этом форма сигнала соответствует выборкам в данном файле.

    • Этот ответ был изменен 6 года/лет, 2 мес. назад от no_img nns7.
    #90201

    Добрый день! Действительно в файле Probe1.dtu имеются неточности в заполнении файла — не указана частота дискретизации, в связи с чем по умолчанию частота дискретизации устанавливается 100 Гц. Корректное заполение файла приведено в примере по ссылке https://zetlab.com/shop/programmnoe-obespechenie/funktsii-zetlab/generatoryi/generatsiya-signala-iz-fayla/.
    Просим прощения за доставленные неудобства и благодарим за помощь. В ближайшей версии setup в файле будут внесены соответствующие корректировки.

    #90454
    no_img
    nns7
    Участник

    Здравствуйте Екатерина, спасибо за помощь! Если Вас не затруднит, подскажете как правильно организовать однократное воспроизведение файла по импульсу. При использовании компонента «воспроизведение из файла» я пробовал использовать управляющий сигнал, «активация подачи сигнала», но программа очень медленно реагирует на импульс, около 5 сек? Может я что-то не так делаю, и формирую неправильно импульсы, или это нормальная реакция для данного компонента?

    #90914

    Добрый день!
    Задержка при начале воспроизведения сигнала из файла через генератор имеет право быть и зависит от настроек устройства (частот дискретизации).

    #90952
    no_img
    nns7
    Участник

    Здравствуйте, Екатерина! Спасибо за помощь и разъяснение! Даже при минимальной частоте дискретизации ЦАП (1,6 кГц) время запуска воспроизведения варьируется от 3 — 5 секунд (не стабильно), что не приемлемо для некоторого типа задач. Например в моей задаче необходимо реализовать циклическое генерирование сигнала-сэмпла с различной его амплитудой — 100 различных значений коэффициентов усиления генератора, для применения в стендовом диагностическом измерении. Если при переборе 100 различный значений К.У. генератора выжидать задержку в 3-5 сек — время проверки одного изделия будет занимать около 5 минут.

Для ответа в этой теме необходимо авторизоваться.

Авторизация
*
*

Потеряли пароль?

Политика конфиденциальности персональных данных

Регистрация
*
*
*

Политика конфиденциальности персональных данных

Генерация пароля