Formula Node

Простейшие вопросы в области инженерной разработки
Ответить
molotok
beginner
beginner
Сообщения: 17
Зарегистрирован: 19 сен 2017, 20:56
Версия LabVIEW: 8.6
Контактная информация:

Formula Node

Сообщение molotok »

Помогите разобраться с Formula Node в LabVIEW. Есть одномерный массив из 2048 элементов на входе, затем программа делает вот что, следующее значение это разность между ним и предыдущим значением, и на выходе должно получится 2047 элементов массива, сама формула вот y(i)=x(i)-x(i-1), но я что то не могу разобраться в синтаксисе как это пишется в LabVIEW. вот такую ошибку выдает, не пойму что он хочет, заранее спасибо за оказанную помощь.
Вложения
Безымянный.png
Blackman

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

Re: Formula Node

Сообщение Blackman »

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)
Последний раз редактировалось Blackman 01 окт 2017, 12:36, всего редактировалось 1 раз.
molotok
beginner
beginner
Сообщения: 17
Зарегистрирован: 19 сен 2017, 20:56
Версия LabVIEW: 8.6
Контактная информация:

Re: Formula Node

Сообщение molotok »

Blackman писал(а):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=x(#i+1)-x(i) }" перед i, он не понимает что такое i или как?
Artem.spb

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

Re: Formula Node

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

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

upd: как-то так
fn.png
fn.png (9.23 КБ) 4653 просмотра
molotok
beginner
beginner
Сообщения: 17
Зарегистрирован: 19 сен 2017, 20:56
Версия LabVIEW: 8.6
Контактная информация:

Re: Formula Node

Сообщение molotok »

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

upd: как-то так
<!-- ia0 -->fn.png<!-- ia0 -->
А входная переменная x что не неё заводить? На у массив, а на х что то не пойму, это константа 2048 или что? Не подскажите?
Аватара пользователя
dadreamer

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

Re: Formula Node

Сообщение dadreamer »

molotok писал(а):А входная переменная x что не неё заводить? На у массив, а на х что то не пойму, это константа 2048 или что? Не подскажите?
x[ ] - входной массив
y[ ] - входной-выходной массив
Входы заводятся в FN традиционно слева, выходы - справа. В С-нотации массивы индексируются квадартными скобками [ ].

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

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

Re: Formula Node

Сообщение Blackman »

dadreamer писал(а):..Обязательно использовать FN? По-моему работу с массивами проще реализовать стандартными инструментами :labview: .
+100 :super: :wink:
Вложения
Calculate Array Differences (DBL[]).png
Calculate Array Differences (DBL[]).png (12.24 КБ) 4643 просмотра
molotok
beginner
beginner
Сообщения: 17
Зарегистрирован: 19 сен 2017, 20:56
Версия LabVIEW: 8.6
Контактная информация:

Re: Formula Node

Сообщение molotok »

Blackman писал(а):
dadreamer писал(а):..Обязательно использовать FN? По-моему работу с массивами проще реализовать стандартными инструментами :labview: .
+100 :super: :wink:
Вау вот это круто, огромное спасибо :1stplace:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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