<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Авионика и Софт &mdash; Информационный обмен при множестве объектов]]></title>
		<link>http://www.forum.aviosoft.ru/viewtopic.php?id=17</link>
		<atom:link href="http://www.forum.aviosoft.ru/extern.php?action=feed&amp;tid=17&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Информационный обмен при множестве объектов».]]></description>
		<lastBuildDate>Wed, 14 Oct 2015 16:14:18 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=48#p48</link>
			<description><![CDATA[<p>Здравствуйте!<br />Мы доработали кодогенератор, можете скачать новую версию. <br />Кроме возможности объявлять указатели на структуры переменных, мы добавили опции задания их имён. Также появилась генерация программного кода для 19 новых встроенных функций вычислителя. Более подробное описание смотрите в САПР на Начальной странице.</p>]]></description>
			<author><![CDATA[null@example.com (Admin)]]></author>
			<pubDate>Wed, 14 Oct 2015 16:14:18 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=48#p48</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=47#p47</link>
			<description><![CDATA[<p>Нашли Ваши данные в Вашем профиле пользователя и с форума на всякий случай удалили. Другим пользователям информация о Вас не доступна.</p>]]></description>
			<author><![CDATA[null@example.com (Admin)]]></author>
			<pubDate>Wed, 07 Oct 2015 18:12:12 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=47#p47</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=46#p46</link>
			<description><![CDATA[<div class="quotebox"><cite>Бороденко Олег пишет:</cite><blockquote><p>Весь вопрос в выходных, с ними нужно работать осторожно. Не переносить через них значений между циклами моделирования. А так же может быть, что при одном вызове <em>OnPaint</em>, например, в выходную переменную <span class="bbu">out</span> было записано некое значение, а при следующем вызове логика проекта САПР сработала так, что записи в <span class="bbu">out</span> не было вообще, и значение в <span class="bbu">out</span> останется от предыдущего вызова <em>OnPaint</em>.</p></blockquote></div><p>Про выходные не до конца понял, ну да ладно, как доберусь до них проверю.</p>]]></description>
			<author><![CDATA[null@example.com (gluhow)]]></author>
			<pubDate>Wed, 07 Oct 2015 12:29:12 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=46#p46</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=45#p45</link>
			<description><![CDATA[<p>В течение недели мы сделаем доработку кодогенератора и Вас уведомим, напишем сообщение на этой странице.<br />Будьте добры, напомните нам название Вашей организации.</p>]]></description>
			<author><![CDATA[null@example.com (Admin)]]></author>
			<pubDate>Wed, 07 Oct 2015 11:17:50 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=45#p45</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=44#p44</link>
			<description><![CDATA[<div class="quotebox"><cite>gluhow пишет:</cite><blockquote><p>А существуют ли внутренние переменные? Я к тому что не будет ли так что внешние переменные я переопределяю, а вычисления все-равно будут вестись корректно только для одного прибора?</p></blockquote></div><p>Нет, существуют только входные, выходные и локальные переменные. <br />Входные Вы подменяете. Локальные вне вызова <em>OnPaint </em>не существуют. Весь вопрос в выходных, с ними нужно работать осторожно. Не переносить через них значений между циклами моделирования. А так же может быть, что при одном вызове <em>OnPaint</em>, например, в выходную переменную <span class="bbu">out</span> было записано некое значение, а при следующем вызове логика проекта САПР сработала так, что записи в <span class="bbu">out</span> не было вообще, и значение в <span class="bbu">out</span> останется от предыдущего вызова <em>OnPaint</em>.</p>]]></description>
			<author><![CDATA[null@example.com (Admin)]]></author>
			<pubDate>Wed, 07 Oct 2015 11:12:57 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=44#p44</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=43#p43</link>
			<description><![CDATA[<div class="quotebox"><cite>Бороденко Олег пишет:</cite><blockquote><p>Мы можем попробовать немного доработать кодогенератор и объявлять не объекты структур, а указатели на них.<br />Вас это устроит?</p></blockquote></div><p>Да, вполне устроит. Тогда я буду просто переопределять адреса перед каждой отрисовкой.</p><p>А существуют ли внутренние переменные? Я к тому что не будет ли так что внешние переменные я переопределяю, а вычисления все-равно будут вестись корректно только для одного прибора?</p>]]></description>
			<author><![CDATA[null@example.com (gluhow)]]></author>
			<pubDate>Wed, 07 Oct 2015 10:53:47 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=43#p43</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=42#p42</link>
			<description><![CDATA[<p>Мы можем попробовать немного доработать кодогенератор и объявлять не объекты структур, а указатели на них. Т.е. для файлов <em>InputVar.h/c</em> записи </p><div class="codebox"><pre><code>extern struct InputVar
{  ...
} g_InputVar;

struct InputVar g_InputVar;</code></pre></div><p> сменятся на </p><div class="codebox"><pre><code>extern struct InputVar
{  ...
} *g_pInputVar;

struct InputVar *g_pInputVar;</code></pre></div><p>А для файлов <em>OutputVar.h/c</em> записи </p><div class="codebox"><pre><code>extern struct OutputVar
{  ...
} g_OutputVar;

struct OutputVar g_OutputVar;</code></pre></div><p> сменятся на </p><div class="codebox"><pre><code>extern struct OutputVar
{  ...
} const *g_pOutputVar;

struct OutputVar const *g_pOutputVar;</code></pre></div><p>Вас это устроит?</p><br /><div class="quotebox"><cite>gluhow пишет:</cite><blockquote><p>2) Непонятно что делать с выходными переменными. Как понять они относятся ли они к текущему объекту?</p></blockquote></div><p>Если Вы вызываете функцию <em>OnPaint</em>, загружая перед этим входные переменные состоянием некоторого объекта, то после отработки <em>OnPaint </em>состояние выходных переменных будет соответствовать именно данному объекту. Главное при этом, не использовать входные переменные для хранения (переноса) значений между циклами моделирования, т.е. между вызовами <em>OnPaint</em>.</p>]]></description>
			<author><![CDATA[null@example.com (Admin)]]></author>
			<pubDate>Wed, 07 Oct 2015 10:46:42 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=42#p42</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=41#p41</link>
			<description><![CDATA[<p>Да, форма-это окно операционной системы. Кстати в одном приложении у нас несколько форм.<br />Да, есть один проект САПР, и по нему одна сгенерированная динамическая библиотека.<br />Да, необходимо несколько раз выполнить один программный код, но значения переменных должны быть разные.</p><div class="quotebox"><cite>Бороденко Олег пишет:</cite><blockquote><p>Давайте уточним.<br />Форма – это окно операционной системы?<br />У Вас есть один проект САПР, и по нему Вы генерируете программный код?<br />Вам нужно иметь возможность последовательно выполнить программный код несколько раз, в каждом случае имея разные значения входных переменных?</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (gluhow)]]></author>
			<pubDate>Wed, 07 Oct 2015 08:39:28 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=41#p41</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=40#p40</link>
			<description><![CDATA[<p>Давайте уточним.<br />Форма – это окно операционной системы?<br />У Вас есть один проект САПР, и по нему Вы генерируете программный код?<br />Вам нужно иметь возможность последовательно выполнить программный код несколько раз, в каждом случае имея разные значения входных переменных?</p>]]></description>
			<author><![CDATA[null@example.com (Admin)]]></author>
			<pubDate>Wed, 07 Oct 2015 07:52:36 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=40#p40</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=39#p39</link>
			<description><![CDATA[<p>По-моему Вы меня не поняли. Мне все-равно как будут называться структуры входных и выходных переменных, т.к. в любом случае это будет одна и та же динамическая библиотека и префикс не спасет. То есть существует 2 объекта, каждый из которых имеет свое состояние, но при этом за их отрисовку отвечает одна библиотека.</p>]]></description>
			<author><![CDATA[null@example.com (gluhow)]]></author>
			<pubDate>Tue, 06 Oct 2015 19:59:03 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=39#p39</guid>
		</item>
		<item>
			<title><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=38#p38</link>
			<description><![CDATA[<p>Здравствуйте.<br />Правильно ли мы понимаем, что Вам необходимо, что бы имена структуры с входными и структуры с выходными переменными создавались тоже с учётом некоторого префикса? В результате программный код для каждого объекта имел бы свои уникально именованные структуры входных и выходных переменных. Это поможет Вам?</p>]]></description>
			<author><![CDATA[null@example.com (Admin)]]></author>
			<pubDate>Tue, 06 Oct 2015 19:51:22 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=38#p38</guid>
		</item>
		<item>
			<title><![CDATA[Информационный обмен при множестве объектов]]></title>
			<link>http://www.forum.aviosoft.ru/viewtopic.php?pid=37#p37</link>
			<description><![CDATA[<p>Здравствуйте, специфика нашей работы заключается в том что на одну форму необходимо устанавливать несколько (бывет и несколько десятков) сгенерированных объектов. Объекты могут быть одинаковыми, но при этом, естественно, располагаются в разных местах формы и имеют разные значения внутренних переменных. В данный момент я храню для каждого объекта свою копию входной структуры InputVar и перед вызовом отрисовки копирую свою копию по адресу, выданному библиотекой. <br />1) Это не является оптимальным. Возможно ли сделать так чтобы при каждом вызове не приходилось копировать кусок памяти, а, например, просто менять указатель на него?<br />2) Непонятно что делать с выходными переменными. Как понять они относятся ли они к текущему объекту?</p>]]></description>
			<author><![CDATA[null@example.com (gluhow)]]></author>
			<pubDate>Tue, 06 Oct 2015 08:42:35 +0000</pubDate>
			<guid>http://www.forum.aviosoft.ru/viewtopic.php?pid=37#p37</guid>
		</item>
	</channel>
</rss>
