<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Авионика и Софт &mdash; Информационный обмен при множестве объектов]]></title>
	<link rel="self" href="http://www.forum.aviosoft.ru/extern.php?action=feed&amp;tid=17&amp;type=atom" />
	<updated>2015-10-14T16:14:18Z</updated>
	<generator>PunBB</generator>
	<id>http://www.forum.aviosoft.ru/viewtopic.php?id=17</id>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=48#p48" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Мы доработали кодогенератор, можете скачать новую версию. <br />Кроме возможности объявлять указатели на структуры переменных, мы добавили опции задания их имён. Также появилась генерация программного кода для 19 новых встроенных функций вычислителя. Более подробное описание смотрите в САПР на Начальной странице.</p>]]></content>
			<author>
				<name><![CDATA[Admin]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-14T16:14:18Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=48#p48</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=47#p47" />
			<content type="html"><![CDATA[<p>Нашли Ваши данные в Вашем профиле пользователя и с форума на всякий случай удалили. Другим пользователям информация о Вас не доступна.</p>]]></content>
			<author>
				<name><![CDATA[Admin]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-07T18:12:12Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=47#p47</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=46#p46" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gluhow]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=45</uri>
			</author>
			<updated>2015-10-07T12:29:12Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=46#p46</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=45#p45" />
			<content type="html"><![CDATA[<p>В течение недели мы сделаем доработку кодогенератора и Вас уведомим, напишем сообщение на этой странице.<br />Будьте добры, напомните нам название Вашей организации.</p>]]></content>
			<author>
				<name><![CDATA[Admin]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-07T11:17:50Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=45#p45</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=44#p44" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Admin]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-07T11:12:57Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=44#p44</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=43#p43" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Бороденко Олег пишет:</cite><blockquote><p>Мы можем попробовать немного доработать кодогенератор и объявлять не объекты структур, а указатели на них.<br />Вас это устроит?</p></blockquote></div><p>Да, вполне устроит. Тогда я буду просто переопределять адреса перед каждой отрисовкой.</p><p>А существуют ли внутренние переменные? Я к тому что не будет ли так что внешние переменные я переопределяю, а вычисления все-равно будут вестись корректно только для одного прибора?</p>]]></content>
			<author>
				<name><![CDATA[gluhow]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=45</uri>
			</author>
			<updated>2015-10-07T10:53:47Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=43#p43</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=42#p42" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Admin]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-07T10:46:42Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=42#p42</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=41#p41" />
			<content type="html"><![CDATA[<p>Да, форма-это окно операционной системы. Кстати в одном приложении у нас несколько форм.<br />Да, есть один проект САПР, и по нему одна сгенерированная динамическая библиотека.<br />Да, необходимо несколько раз выполнить один программный код, но значения переменных должны быть разные.</p><div class="quotebox"><cite>Бороденко Олег пишет:</cite><blockquote><p>Давайте уточним.<br />Форма – это окно операционной системы?<br />У Вас есть один проект САПР, и по нему Вы генерируете программный код?<br />Вам нужно иметь возможность последовательно выполнить программный код несколько раз, в каждом случае имея разные значения входных переменных?</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[gluhow]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=45</uri>
			</author>
			<updated>2015-10-07T08:39:28Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=41#p41</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=40#p40" />
			<content type="html"><![CDATA[<p>Давайте уточним.<br />Форма – это окно операционной системы?<br />У Вас есть один проект САПР, и по нему Вы генерируете программный код?<br />Вам нужно иметь возможность последовательно выполнить программный код несколько раз, в каждом случае имея разные значения входных переменных?</p>]]></content>
			<author>
				<name><![CDATA[Admin]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-07T07:52:36Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=40#p40</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=39#p39" />
			<content type="html"><![CDATA[<p>По-моему Вы меня не поняли. Мне все-равно как будут называться структуры входных и выходных переменных, т.к. в любом случае это будет одна и та же динамическая библиотека и префикс не спасет. То есть существует 2 объекта, каждый из которых имеет свое состояние, но при этом за их отрисовку отвечает одна библиотека.</p>]]></content>
			<author>
				<name><![CDATA[gluhow]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=45</uri>
			</author>
			<updated>2015-10-06T19:59:03Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=39#p39</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=38#p38" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br />Правильно ли мы понимаем, что Вам необходимо, что бы имена структуры с входными и структуры с выходными переменными создавались тоже с учётом некоторого префикса? В результате программный код для каждого объекта имел бы свои уникально именованные структуры входных и выходных переменных. Это поможет Вам?</p>]]></content>
			<author>
				<name><![CDATA[Admin]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-10-06T19:51:22Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=38#p38</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Информационный обмен при множестве объектов]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=37#p37" />
			<content type="html"><![CDATA[<p>Здравствуйте, специфика нашей работы заключается в том что на одну форму необходимо устанавливать несколько (бывет и несколько десятков) сгенерированных объектов. Объекты могут быть одинаковыми, но при этом, естественно, располагаются в разных местах формы и имеют разные значения внутренних переменных. В данный момент я храню для каждого объекта свою копию входной структуры InputVar и перед вызовом отрисовки копирую свою копию по адресу, выданному библиотекой. <br />1) Это не является оптимальным. Возможно ли сделать так чтобы при каждом вызове не приходилось копировать кусок памяти, а, например, просто менять указатель на него?<br />2) Непонятно что делать с выходными переменными. Как понять они относятся ли они к текущему объекту?</p>]]></content>
			<author>
				<name><![CDATA[gluhow]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=45</uri>
			</author>
			<updated>2015-10-06T08:42:35Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=37#p37</id>
		</entry>
</feed>
