О каком несоответствии может идти речь, если по прежнему используется симулятор? Или в какой то момент (не ясно когда) разговор пошел о железе?Использую:
Симуляцию myDAQ.
Можете внятно объяснить Вашу конечную цель?
О каком несоответствии может идти речь, если по прежнему используется симулятор? Или в какой то момент (не ясно когда) разговор пошел о железе?Использую:
Симуляцию myDAQ.
Мне казалось одной из самых простых операцией будет - передача сигнала из output в input - то, где симуляция не должна ломаться. На железе ситуация проверялась с тем же результатом. Тем не менее - я пришел в итоге к выводу, что все линии, что я использовал, были привязаны к одному чипу - counter, который просто работает в разных режимах в зависимости от того, какая линия используется и в какой конфигурации.
Код: Выделить всё
Error -200474 occurred at Digital - Continuous Output (without loop).vi
Possible reason(s):
Specified operation did not complete, because the specified timeout expired.
Task Name: _unnamedTask<2D>
Эта задача соответствует задаче, обозначенной в начале темы и непосредственно из неё следует, как описано в последнем сообщении. Железка - поддерживает, как можно видеть в справке How do I use the NI DAQmx counter или документации (ссылки в начале темы). Из примеров и брал - идентичных нет, их надо менять.Artem.spb писал(а): ↑18 май 2020, 18:03 Какие-то непонятные метания от одной задачи к другой.
Сделайте сначала что-то одно, чтоб оно работало. Импульсы выдавать, так импульсы.
Но поддерживает ли ваша железка этот режим?
Вообще, для начала примеры готовые запустите. Они точно работают, если железо совместимое
Генератор теперь работает - забыл поменять пример с digital output на counter output. Чтение за секунду выдает вместо пары импульсов - подобие быстрой гармонической функции. Положение не меняет ни изменение частоты семплирования, ни изменение Ai, ни изменение параметров импульсов. При этом, наблюдается зависимость считываемого графика от изменения параметров импульсов. Если разомкнуть выход со входом физически - естественно, пропадает и зависимость.
Это как проверяете?
Вообще никакой гарантии, что вы читаете секунду и 500 точекЧтение за секунду
вот я не понял, меняет или не меняет?Положение не меняет ни изменение частоты семплирования, ни изменение Ai, ни изменение параметров импульсов.
При этом, наблюдается зависимость считываемого графика от изменения параметров импульсов.
Спасибо! Правда теперь непонятно, какую функцию выполняет Source (в документации этого не нашел). Импульсы принимаются - duty cycle и frequency регулируют, как положено, параметры изображенных импульсов. В данном случае амплитуда входного сигнала (или я чего то не понимаю) очень низкая, хотя уровень в цифровом канале по регламенту 3.3 V:
Думал об этом. Но он сам требует этих значений для input или output. Пример для input, если что то поменять:Artem.spb писал(а): ↑23 май 2020, 18:34 не понял, как вы сигнал генеруете, внешним устройством, или той же платой, но вот это
bag.PNG
противоречит друг другу.
RSE - сигнал с общей землёй (single = один провод)
diff - на каждый сигнал по два провода
И улёты сигналов от нуля как раз характерны для проблем с заземлением.
Код: Выделить всё
Error -200077 occurred at DAQmx Create Channel (AI-Voltage-Basic).vi:1780001
Possible reason(s):
Requested value is not a supported value for this property. The property value may be invalid because it conflicts with another property.
Property: AI.TermCfg
Requested Value: RSE
Possible Values: Differential
Channel Name: myDAQ1/ai0
Task Name: _unnamedTask<1DF>
Код: Выделить всё
Error -200077 occurred at DAQmx Create Channel (AO-Voltage-Basic).vi:1870001
Possible reason(s):
Requested value is not a supported value for this property. The property value may be invalid because it conflicts with another property.
Property: AO.TermCfg
Requested Value: Differential
Possible Values: RSE
Channel Name: myDAQ1/ao1
Task Name: _unnamedTask<1E3>
То есть нужно закоротить AI -0 с ближайшим AGND для передачи из AO0 в AI +0 и закоротить AI - 0 с DGND, когда передаю с DIO3 на AI +0 ?