Formula Node

Простейшие вопросы в области инженерной разработки

Formula Node

Postby molotok on 01 Oct 2017, 11:24

Помогите разобраться с Formula Node в LabVIEW. Есть одномерный массив из 2048 элементов на входе, затем программа делает вот что, следующее значение это разность между ним и предыдущим значением, и на выходе должно получится 2047 элементов массива, сама формула вот y(i)=x(i)-x(i-1), но я что то не могу разобраться в синтаксисе как это пишется в LabVIEW. вот такую ошибку выдает, не пойму что он хочет, заранее спасибо за оказанную помощь.
Attachments
Безымянный.png
molotok
beginner
beginner
 
Posts: 12
Joined: 19 Sep 2017, 20:56
LabVIEW Version: 8.6
Karma: 0

Re: Formula Node

Postby Blackman on 01 Oct 2017, 11:58

y(i)=x(i)-x(i-1) -> i=0 ->y(0)=x(0) - x(-1) ?
y(i)=x(i+1)-x(i) -> i=0 -> y(0)=x(1) - x(0), i=2046 -> y(2046)=x(2047) - x(2046)
Last edited by Blackman on 01 Oct 2017, 12:36, edited 1 time in total.
Blackman
leader
leader
 
Posts: 658
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 165

Re: Formula Node

Postby molotok on 01 Oct 2017, 12:14

Blackman wrote:y(i)=x(i)-x(i-1) -> i=0 ->y(0)=x(0) - x(-1) ?
y(i)=x(i+1)-x(i) -> i=0 -> y(0)=x(1) - x(0), i=2047 -> y(2047)=x(2048) - x(2047)

всё равно ошибку выдает, Error on line 4 is marked by a '#' character: "...2048; i++) { y[i]=x(#i+1)-x(i) }" перед i, он не понимает что такое i или как?
molotok
beginner
beginner
 
Posts: 12
Joined: 19 Sep 2017, 20:56
LabVIEW Version: 8.6
Karma: 0

Re: Formula Node

Postby Artem.spb on 01 Oct 2017, 12:22

даже мне, а тем более компилятору, не понятно
что такое yi на выходе?
что такое x(i)? (есть только скаляр)
чем отличается y[i] от x(i) (разные скобки)?

upd: как-то так
fn.png
fn.png (9.23 KiB) Viewed 204 times
Artem.spb
expert
expert
 
Posts: 1193
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

Re: Formula Node

Postby molotok on 01 Oct 2017, 12:52

Artem.spb wrote:даже мне, а тем более компилятору, не понятно
что такое yi на выходе?
что такое x(i)? (есть только скаляр)
чем отличается y[i] от x(i) (разные скобки)?

upd: как-то так
<!-- ia0 -->fn.png<!-- ia0 -->
А входная переменная x что не неё заводить? На у массив, а на х что то не пойму, это константа 2048 или что? Не подскажите?
molotok
beginner
beginner
 
Posts: 12
Joined: 19 Sep 2017, 20:56
LabVIEW Version: 8.6
Karma: 0

Re: Formula Node

Postby dadreamer on 01 Oct 2017, 13:27

molotok wrote:А входная переменная x что не неё заводить? На у массив, а на х что то не пойму, это константа 2048 или что? Не подскажите?

x[ ] - входной массив
y[ ] - входной-выходной массив
Входы заводятся в FN традиционно слева, выходы - справа. В С-нотации массивы индексируются квадартными скобками [ ].

Обязательно использовать FN? По-моему работу с массивами проще реализовать стандартными инструментами :labview: .
User avatar
dadreamer
doctor
doctor
 
Posts: 2840
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2017
Karma: 701
I/O VIP vision internet

Re: Formula Node

Postby Blackman on 01 Oct 2017, 13:39

dadreamer wrote:..Обязательно использовать FN? По-моему работу с массивами проще реализовать стандартными инструментами :labview: .

+100 :super: :wink:
Attachments
Calculate Array Differences (DBL[]).png
Calculate Array Differences (DBL[]).png (12.24 KiB) Viewed 194 times
Blackman
leader
leader
 
Posts: 658
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 165

Re: Formula Node

Postby molotok on 01 Oct 2017, 15:57

Blackman wrote:
dadreamer wrote:..Обязательно использовать FN? По-моему работу с массивами проще реализовать стандартными инструментами :labview: .

+100 :super: :wink:
Вау вот это круто, огромное спасибо :1stplace:
molotok
beginner
beginner
 
Posts: 12
Joined: 19 Sep 2017, 20:56
LabVIEW Version: 8.6
Karma: 0


Return to Для чайников

Who is online

Users browsing this forum: antok, Baidu, Yandex and 15 guests

cron