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

Простейшие вопросы в области инженерной разработки
Аватара пользователя
DefectoMed
beginner
beginner
Сообщения: 28
Зарегистрирован: 15 мар 2016, 16:02
Версия LabVIEW: 12
Контактная информация:

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

Сообщение DefectoMed »

Всем Добрый День. У меня есть маткадовские файлы с сигналами и мне необходимо симулировать аналогичные сигналы в Labview. Возможно ли каким-то образом конвертировать маткад файлы в labview? Если нет, то каким способом можно провести симуляцию сигнала по формуле. Если какие-то примеры? Буду весьма благодарен за любую помощь. Прикрепляю маткадовский файл.
В гугле нашел Какие-то советы по использованияю Modulation Toolkit и подобного. Стоит ли идти в этом направлении или все гораздо проще. Видел варианты с внедрением матлабовского окна и кода, соответсвенно такой способ рабочий или я всё путаю.
Вложения
1.rar
(35.38 КБ) 225 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

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

Сообщение IvanLis »

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

Есть MathScript and Formula Nodes (http://www.ni.com/white-paper/7572/en/), зная формулы, можно это реализовать стандартными средствами :labview:
Аватара пользователя
DefectoMed
beginner
beginner
Сообщения: 28
Зарегистрирован: 15 мар 2016, 16:02
Версия LabVIEW: 12
Контактная информация:

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

Сообщение DefectoMed »

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

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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

DefectoMed писал(а):Этот вариант подойдет,если в дальнейшем мне нужно будет добавлять различные фильтры и шумы или лучше каким-то другим способом провести симуляцию?
Лучше вообще весь код писать на чистом :labview: по возможности. Почему? Это наглядно показано здесь:
Вложения
Snippet.png
2016-03-15_22-16-56.jpg
LV_vs_FN_vs_MS.vi
lv2012
(12.95 КБ) 192 скачивания
Аватара пользователя
DefectoMed
beginner
beginner
Сообщения: 28
Зарегистрирован: 15 мар 2016, 16:02
Версия LabVIEW: 12
Контактная информация:

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

Сообщение DefectoMed »

dadreamer писал(а):
DefectoMed писал(а):Этот вариант подойдет,если в дальнейшем мне нужно будет добавлять различные фильтры и шумы или лучше каким-то другим способом провести симуляцию?
Лучше вообще весь код писать на чистом :labview: по возможности. Почему? Это наглядно показано здесь:
Спасибо. Я полазил по форуму и нашел программку,которая в целом мне подходит,но есть мне необходимо добавить шумы,я вставляю шумы и сумматор,но в итоге получается нечто странное,как грамотно это сделать?или мне нужно другую тему создать?
Вложения
Pulse train (4).vi
(49.58 КБ) 223 скачивания
1.jpg
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

Сообщение Artem.spb »

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

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение Blackman »

Используйте Tones and Noise.vi из той же палетты.
Generates an array composed of a sum of sine tones, noise, and DC offset.
Аватара пользователя
DefectoMed
beginner
beginner
Сообщения: 28
Зарегистрирован: 15 мар 2016, 16:02
Версия LabVIEW: 12
Контактная информация:

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

Сообщение DefectoMed »

Тоесть что-то похожее на это? Я думал,что это слегка проще будет)
Artem.spb писал(а):Если нужен реальный шум, то надо сгенерировать массив шумов, опять же такой же длины, что и основной сигнал.
Вложения
1.jpg
Аватара пользователя
DefectoMed
beginner
beginner
Сообщения: 28
Зарегистрирован: 15 мар 2016, 16:02
Версия LabVIEW: 12
Контактная информация:

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

Сообщение DefectoMed »

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

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

Сообщение Artem.spb »

DefectoMed писал(а):Тоесть что-то похожее на это?
нет, что-то похожее на это
noise.png
noise.png (10.46 КБ) 9340 просмотров
политра signal processing - signal generation
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение Blackman »

Tone 10Hz and Noise 0,1 rms
Вложения
Tones and Noise.PNG
Аватара пользователя
DefectoMed
beginner
beginner
Сообщения: 28
Зарегистрирован: 15 мар 2016, 16:02
Версия LabVIEW: 12
Контактная информация:

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

Сообщение DefectoMed »

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

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

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

Сообщение Artem.spb »

код, ведущий себя странно увидеть можно?
Аватара пользователя
DefectoMed
beginner
beginner
Сообщения: 28
Зарегистрирован: 15 мар 2016, 16:02
Версия LabVIEW: 12
Контактная информация:

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

Сообщение DefectoMed »

Artem.spb писал(а):код, ведущий себя странно увидеть можно?
Убрал константу и все вроде работает,но шум слишком сильный.почему когда меняю параметры , они сбрасываются,при включении основной программы?
Вложения
shum.vi
(50.11 КБ) 179 скачиваний
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

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

Сообщение ladik »

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

Кстати, вопрос к опытным коллегам: почему конструкция с третьей картинки выдаёт ошибку?
Вложения
3case.png
3case.png (6.08 КБ) 9305 просмотров
HelpWindow.png
HelpWindow.png (21.3 КБ) 9305 просмотров
error.png
Последний раз редактировалось ladik 17 мар 2016, 08:04, всего редактировалось 1 раз.
Дорогу осилит идущий.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»