Вопросы по С/С++ (СИ)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Tolmi
Говорящий с текстолитом
Сообщения: 1658
Зарегистрирован: Вс дек 11, 2011 05:25:04
Откуда: Киев, Украина
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Tolmi »

shads писал(а):Файлы лежат в директории, где и основной файл "soldering_power_control.c"

После того, как эти файлы включены в основной файл, (см значение слова include) компиллятор больше не занимается отдельно их компилляцией и для них больше не создается отдельных объектных файлов. Посмотрите настройки проекта и сделайте там всё правильно.
In theory, theory and practice are the same. In practice, they're not.
Реклама
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: Вопросы по С/С++ (СИ)

Сообщение shads »

Я не совсем понял..... что именно, в настройках проекта мне надо сделать правильно.....

Может лучше понятна задача будет так (пример на асме):
page.gif
(42.36 КБ) 333 скачивания
Вопрос: как на С сделать подобным образом, чтобы весь текст программы был разбит на части (файлы) которые можно вызывать в окне редактирования. Так намного удобнее, чем крутить длинную партянку из всего текста.....
Реклама
valexey
Родился
Сообщения: 4
Зарегистрирован: Пт авг 31, 2012 19:03:10

Re: Вопросы по С/С++ (СИ)

Сообщение valexey »

shads писал(а):Я не совсем понял..... что именно, в настройках проекта мне надо сделать правильно.....

Может лучше понятна задача будет так (пример на асме):
page.gif
Вопрос: как на С сделать подобным образом, чтобы весь текст программы был разбит на части (файлы) которые можно вызывать в окне редактирования. Так намного удобнее, чем крутить длинную партянку из всего текста.....


Также:

Код: Выделить всё

#include "myOtherFile.inc"

// куча кода
...
//

#include "someOtherFile.inc"


директива #include перед комиляцией тупо вставляет указанный файл в текст текущего файла. Замечу, вставляет любой файл, хоть txt хоть cpp, хоть h, что угодно.

В общем, все полностью аналогично вашему асм-примеру.
valexey
Родился
Сообщения: 4
Зарегистрирован: Пт авг 31, 2012 19:03:10

Re: Вопросы по С/С++ (СИ)

Сообщение valexey »

Tolmi писал(а):
shads писал(а):Файлы лежат в директории, где и основной файл "soldering_power_control.c"

После того, как эти файлы включены в основной файл, (см значение слова include) компиллятор больше не занимается отдельно их компилляцией и для них больше не создается отдельных объектных файлов. Посмотрите настройки проекта и сделайте там всё правильно.

Ну это, вообще говоря, не так (с точки зрения языка).

Более того, собственно компилятор ничего не знает про директиву include, также как и про другие директивы препроцесора. Инклюдами да дефайнами занимается препроцессор.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Sceam73
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 21:07:09

Re: Вопросы по С/С++ (СИ)

Сообщение Sceam73 »

К сожалению программированию только учусь, и на данный момент нуждаюсь в помощи!
Вот собственно программа, которая в зависимости от длительности сигнала, задерживает исходящий сигнал, на определенное время, а мне нужно что б она ДО определенного члена массивавремени задерживала, а после этого члена, наоборот, выдавала сигнал раньше, основываясь на длительности предыдущего сигнала, Кто подскажет как это реализовать, а то я себе уже весь мозг сломал
Вложения
dsi.c
(6.54 КБ) 258 скачиваний
Реклама
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение vitalik_1984 »

Sceam73 , что ж вы на тему свою ссылку не дали?
Почему вы прерывания не используете?Таймер можно в обработке внешнего прерывания считывать.Так же можно по совпадению таймера зажигание делать.
В поисках истины человек развивается.
Реклама
Аватара пользователя
Sceam73
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 21:07:09

Re: Вопросы по С/С++ (СИ)

Сообщение Sceam73 »

vitalik_1984 писал(а):Почему вы прерывания не используете?

Потому, что неумею 8)
vitalik_1984 писал(а):Так же можно по совпадению таймера зажигание делать.
Я вроде бы именно так и сделал, как таймер совпадает, идет искра!
Аватара пользователя
Sceam73
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 21:07:09

Re: Вопросы по С/С++ (СИ)

Сообщение Sceam73 »

Еще бя программу для сплайн интерполяции, вообще супер было бы, а то у меня значений в массивах примерно по 300+ будит, как то не очень приятно каждое высчитывать ) Ладно там 1 раз помучался, и забыл, так я ж кривую еще 100 раз корректировать буду, и каждый раз 300+ высчитывать как то не айс )
в принцыпе ладно, пока проги нету (а насколько я знаю, такое может делать только AniLogic,который в свою очередь платный и не кряков ни ключей я в интернете не нашел) буду я наверное ручками потихоньку вписывать!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25217
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Вопросы по С/С++ (СИ)

Сообщение КРАМ »

Sceam73 писал(а):
vitalik_1984 писал(а):Почему вы прерывания не используете?

Потому, что неумею 8)

:facepalm:
А попробовать научиться? И задача как раз в тему...
Сложного то ничего нет...
Аватара пользователя
U235
Встал на лапы
Сообщения: 135
Зарегистрирован: Вт фев 21, 2012 20:42:26
Откуда: Санкт-Петербург, Россия, Земля

Re: Вопросы по С/С++ (СИ)

Сообщение U235 »

Sceam73 писал(а):Еще бы программу для сплайн интерполяции, вообще супер было бы

Любопытство разбирает - зачем такие сложные штуки?
А из наших труб идет необычный дым. Стой! Опасная зона! Работа мозга!...
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение vitalik_1984 »

Я вроде бы именно так и сделал, как таймер совпадает, идет искра!

нет не так сделал, в вашем коде не используются прерывания.
В некоторых таймерах есть три прерывания совпадение А, совпадение Б,Переполнение.
Нужно их использовать.
Еще бя программу для сплайн интерполяции, вообще супер было бы, а то у меня значений в массивах примерно по 300+ будит, как то не очень приятно каждое высчитывать )

Есть довольно удобная программа эксель.Можно найти Формулы этой самой интерполяции и через три пять точек делать точки для регулирования.
Правда будет сложно сделать угол в линии.
В поисках истины человек развивается.
Аватара пользователя
Sceam73
Встал на лапы
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 21:07:09

Re: Вопросы по С/С++ (СИ)

Сообщение Sceam73 »

U235 писал(а):Любопытство разбирает - зачем такие сложные штуки?

Представьте себе граффик, который я указываю примерно по 10-15 значениям, и тут мне нужно (сплайн конечно функционально, но он лишним небудит) использовать интерполяцию, для вычесления всех промежуточных значений!
vitalik_1984 писал(а):

Есть довольно удобная программа эксель

Да уж, чего тока не придумаешь в екселе 8) , я в нем проводил все розсчеты, а какую формулу применить, для интерполяции, я уже кажеться знаю)
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Вопросы по С/С++ (СИ)

Сообщение FreshMan »

начал читать ликбез http://life-prog.ru/view_zam.php?id=2&cat=2&page=1
вопрос: а как это у автора получилось вывести текст в консольной строке ? :o
Tell Me The Truth
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение vitalik_1984 »

Что за вопрос? Первоначально си придуман для стационарных компьютеров отсюда все вытекающие последствия.Метод cout<<"..." выводит в консоль.
Это уже потом приспособили компиляторы под контроллеры.
В поисках истины человек развивается.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Вопросы по С/С++ (СИ)

Сообщение FreshMan »

значит в консольной строке виндовс можна набирать команды Си и они будут обрабатываться ? :dont_know:
Tell Me The Truth
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Аlex »

в консольной строке
Что за строка такая и как в неё вводить ? :)
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Вопросы по С/С++ (СИ)

Сообщение ploop »

значит в консольной строке виндовс можна набирать команды Си и они будут обрабатываться ?

Нет. Это если запустить уже скомпилированную программу, исходный текст которой представлен у него выше.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Вопросы по С/С++ (СИ)

Сообщение FreshMan »

а какой прогой компилировать текст ?
Tell Me The Truth
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Вопросы по С/С++ (СИ)

Сообщение ploop »

Компилятором языка, на котором пишешь.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Вопросы по С/С++ (СИ)

Сообщение FreshMan »

понятно, СПАСИБО !
Tell Me The Truth
Ответить

Вернуться в «Разные вопросы по МК»