Страница 1 из 6

Симуляция сигнала в Labview по формуле.

Добавлено: 15 мар 2016, 16:08
DefectoMed
Всем Добрый День. У меня есть маткадовские файлы с сигналами и мне необходимо симулировать аналогичные сигналы в Labview. Возможно ли каким-то образом конвертировать маткад файлы в labview? Если нет, то каким способом можно провести симуляцию сигнала по формуле. Если какие-то примеры? Буду весьма благодарен за любую помощь. Прикрепляю маткадовский файл.
В гугле нашел Какие-то советы по использованияю Modulation Toolkit и подобного. Стоит ли идти в этом направлении или все гораздо проще. Видел варианты с внедрением матлабовского окна и кода, соответсвенно такой способ рабочий или я всё путаю.

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 15 мар 2016, 16:19
IvanLis
DefectoMed писал(а):В гугле нашел Какие-то советы по использованияю Modulation Toolkit и подобного. Стоит ли идти в этом направлении или все гораздо проще. Видел варианты с внедрением матлабовского окна и кода, соответсвенно такой способ рабочий или я всё путаю.
Вы изначально говорите о MathCad, потом плавно переехали на MatLab :dntknw:

Есть MathScript and Formula Nodes (http://www.ni.com/white-paper/7572/en/), зная формулы, можно это реализовать стандартными средствами :labview:

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 15 мар 2016, 16:34
DefectoMed
IvanLis писал(а):
DefectoMed писал(а):В гугле нашел Какие-то советы по использованияю Modulation Toolkit и подобного. Стоит ли идти в этом направлении или все гораздо проще. Видел варианты с внедрением матлабовского окна и кода, соответсвенно такой способ рабочий или я всё путаю.
Вы изначально говорите о MathCad, потом плавно переехали на MatLab :dntknw:

Есть MathScript and Formula Nodes (http://www.ni.com/white-paper/7572/en/), зная формулы, можно это реализовать стандартными средствами :labview:
Про матлаб я упоминул потому.что видел какие-то варианты и подумал,что если есть такая возможность внедрения блока матлаб ,то возможно это можно использовать. Спасибо,попробую с MathScript поработать. Этот вариант подойдет,если в дальнейшем мне нужно будет добавлять различные фильтры и шумы или лучше каким-то другим способом провести симуляцию?

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 15 мар 2016, 20:24
dadreamer
DefectoMed писал(а):Этот вариант подойдет,если в дальнейшем мне нужно будет добавлять различные фильтры и шумы или лучше каким-то другим способом провести симуляцию?
Лучше вообще весь код писать на чистом :labview: по возможности. Почему? Это наглядно показано здесь:

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 16 мар 2016, 18:33
DefectoMed
dadreamer писал(а):
DefectoMed писал(а):Этот вариант подойдет,если в дальнейшем мне нужно будет добавлять различные фильтры и шумы или лучше каким-то другим способом провести симуляцию?
Лучше вообще весь код писать на чистом :labview: по возможности. Почему? Это наглядно показано здесь:
Спасибо. Я полазил по форуму и нашел программку,которая в целом мне подходит,но есть мне необходимо добавить шумы,я вставляю шумы и сумматор,но в итоге получается нечто странное,как грамотно это сделать?или мне нужно другую тему создать?

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 16 мар 2016, 21:53
Artem.spb
Вам не тему новую надо создать, а суть программирования понять.
В прилагаемом коде нет "шумов", так что точно сказать не могу, но судя по картинке вы пытаетесь в качестве шума использовать входной параметр генератора шума.
Да ещё складываете массив с константой. В итоге получится сигнал, смещённый по оси y на эту константу.
Да и функция похожа на генератор волны, а не шума. Если и предполагается наложить паразитную частоту, то надо вместе с основной волной создать массив такой же длины с другой частотой, и уже их складывать.
Если нужен реальный шум, то надо сгенерировать массив шумов, опять же такой же длины, что и основной сигнал.

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 16 мар 2016, 22:19
Blackman
Используйте Tones and Noise.vi из той же палетты.
Generates an array composed of a sum of sine tones, noise, and DC offset.

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 16 мар 2016, 22:28
DefectoMed
Тоесть что-то похожее на это? Я думал,что это слегка проще будет)
Artem.spb писал(а):Если нужен реальный шум, то надо сгенерировать массив шумов, опять же такой же длины, что и основной сигнал.

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 16 мар 2016, 22:38
DefectoMed
добавил,при запуске начинается просто хаос, сигнала абсолютно никакого не видно
Blackman писал(а):Используйте Tones and Noise.vi из той же палетты.

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 16 мар 2016, 23:05
Artem.spb
DefectoMed писал(а):Тоесть что-то похожее на это?
нет, что-то похожее на это
noise.png
noise.png (10.46 КБ) 9374 просмотра
политра signal processing - signal generation

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 16 мар 2016, 23:18
Blackman
Tone 10Hz and Noise 0,1 rms

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 16 мар 2016, 23:51
DefectoMed
Artem.spb писал(а):
DefectoMed писал(а):Тоесть что-то похожее на это?
нет, что-то похожее на это
noise.png
политра signal processing - signal generation
Blackman писал(а):Tone 10Hz and Noise 0,1 rms
Спасибо за помощь,ребята) Но в обоих случаях на выходе сигнал пропадает и просто быстро меняется диапазон амплитуды,но графиков нету. Может это связано с несостыковкой параметров... Я,блин,не чайник,а самовар какой-то)))

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 17 мар 2016, 00:20
Artem.spb
код, ведущий себя странно увидеть можно?

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 17 мар 2016, 03:03
DefectoMed
Artem.spb писал(а):код, ведущий себя странно увидеть можно?
Убрал константу и все вроде работает,но шум слишком сильный.почему когда меняю параметры , они сбрасываются,при включении основной программы?

Re: Симуляция сигнала в Labview по формуле.

Добавлено: 17 мар 2016, 06:56
ladik
DefectoMed, для того, чтобы менять амплитуду шума у "функции шума" есть соответствующий терминал ввода. И желательно количество сэмплов сделать одинаковым для обеих функций генерации. Параметры сбрасываются, потому что у них есть свойство "значение по умолчанию" и если его не изменять, значения по умолчанию выставляются при каждом открытии vi. Простой функции изменения этих значений я не нашёл. Вот тут интересный способ http://www.originalcode.com/SavDef.htm, но не я его не проверял. Можно ещё при закрытии vi сохранять текущие значения контролов в файл, а при его открытии читать из файла и применять к контролам, например как тут http://forums.ni.com/t5/LabVIEW/Make-cu ... d-p/606581.

Кстати, вопрос к опытным коллегам: почему конструкция с третьей картинки выдаёт ошибку?